langchain-mcp 是一个支持在 LangChain 中实现模型上下文协议工具调用的项目,为相关开发提供便利。
⚠️ 重要提示
LangChain 现在有一个更官方的实现 langchain-mcp-adapters

本项目提供了 模型上下文协议 工具调用在 LangChain 中的支持。你可以通过创建一个 langchain_mcp.MCPToolkit 与 mcp.ClientSession,然后使用 await toolkit.initialize() 和 toolkit.get_tools() 来获取 langchain_core.tools.BaseTool 列表。
示例代码可参考:示例链接
你可以运行演示针对 Groq llama-3.1-8b-instant:
$ export GROQ_API_KEY=xxx
$ uv run tests/demo.py "Read and summarize the file ./LICENSE"
安全的 MCP 文件系统服务器在 stdio 上运行
允许的目录:[ '/users/aw/projects/rectalogic/langchain-mcp' ]
文件 ./LICENSE 是一个 MIT 许可证协议。它指出软件“按原样”提供,不作任何担保,并且作者和版权持有者不对因软件或其使用而产生的任何主张、损害或其他责任负责。