实现一个 mcp client 要解决的几个关键问题
1. 给出一个可视化页面,把所有可用的 mcp servers 列出来,可以查看用途,可以搜索
2. 用户安装某个 mcp server,先在用户机器帮他运行这个 mcp server,运行成功再把这个 mcp server 写入到 mcp client 的配置文件
3. 用户提问,从 mcp client config 读取所有已安装的 mcp servers,并行请求进程通信,拿到所有支持的 resources / prompts / tools
4. 带上所有资源的描述信息 + 用户 query,大模型返回需要调用的 mcp server 和对应的参数
5. 并行与本地的 mcp servers 进程通信,拿到响应结果
6. 拿 mcp servers 结果 + 用户 query 做最终的摘要回答
安装 mcp server 需要用户机器有 node 或 python 环境,需要在安装 mcp client 的时候帮用户把环境依赖装好。
感觉这套方案很适合拿来做一个 spotlight 应用,作为个人 PC 的一个超级入口。