@langchain/mcp-adapters 库调用 MCP 服务器上定义的工具。
快速开始
安装@langchain/mcp-adapters 库:
@langchain/mcp-adapters 使代理能够使用一个或多个 MCP 服务器中定义的工具。
MultiServerMCPClient 默认是无状态的。每次工具调用都会创建新的 MCP ClientSession,执行工具,然后清理资源。访问多个 MCP 服务器
自定义服务器
如需创建自己的 MCP 服务器,可以使用@modelcontextprotocol/sdk 库。该库提供了一种简单方式来定义 tools,并将其作为服务器运行。
数学服务器(stdio transport)
天气服务器(SSE transport)
传输方式
MCP 支持用于客户端和服务器通信的不同传输机制。HTTP
http 传输方式(也称为 streamable-http)使用 HTTP 请求进行客户端和服务器通信。更多详情请参阅 MCP HTTP transport specification。
传递 headers
认证
stdio
客户端将服务器作为子进程启动,并通过标准输入/输出通信。该方式最适合本地工具和简单设置。核心功能
Tools
Tools 允许 MCP 服务器暴露可执行函数,LLM 可以调用这些函数来执行操作,例如查询数据库、调用 API 或与外部系统交互。LangChain 会将 MCP tools 转换为 LangChain tools,使其可直接用于任何 LangChain 代理或工作流。加载 tools
使用client.getTools() 从 MCP 服务器获取 tools,并将其传给代理:
其他资源
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

