实现一个 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 的一个超级入口。
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 的一个超级入口。