简介
把 MCP server 的 tools/prompts/resources 转为 LangChain/LangGraph 可用工具:用 MultiServerMCPClient 连接多 server,并像原生 tool 一样调用。
- 适合谁(Best for): 想在 LangGraph agent 中复用 MCP 工具、并希望用统一 client 管理多 server 的开发者
- 兼容工具(Works with): Python、LangChain/LangGraph、通过 stdio/HTTP/SSE 暴露的 MCP servers(仓库文档)
- 安装时间(Setup time): 12 分钟
量化信息
- GitHub stars(已核验):见「来源与感谢」
- GitHub forks(已核验):见「来源与感谢」
- 安装/跑通约 12 分钟(准备 Python 环境 + 一个 demo server)
实战要点
把 MCP 当作「工具面」(tool surface),把 LangGraph 当作「编排面」(orchestration surface)。推荐的落地路径是:先本地跑一个 MCP server(stdio),再用 MultiServerMCPClient 连接并拉取工具列表,把工具交给支持 tool 的 agent;跑通后再加第二个 server,重点检查同名工具、权限边界和错误处理。TokRepo 相关阅读:https://tokrepo.com/en/topics
安全提示: 把 MCP 连接做成「最小权限」:限制 server、工具集合与环境变量;不要把无限制的 shell/文件工具带进生产 agent。
FAQ
Q: 它到底做了什么? A: 它把 MCP tools 转成 LangChain 可用的 tool 形态,让 LangGraph agent 能像调用普通工具一样调用 MCP 工具。
Q: 能连多个 MCP server 吗? A: 可以。你可以配置多个 server 的连接参数,然后一次性拉取并加载所有工具。
Q: 不同 server 同名工具会冲突吗?
A: 可能会。实践中建议给工具名加 server 前缀,或启用库的前缀选项,避免 search 之类重名。