@langchain/mcp-adapters 库使用在 MCP 服务器上定义的工具。
快速开始
安装@langchain/mcp-adapters 库:
@langchain/mcp-adapters 使代理能够使用在一个或多个 MCP 服务器上定义的工具。
MultiServerMCPClient 默认是无状态的。每次工具调用都会创建一个新的 MCP ClientSession,执行工具,然后清理。有关更多详细信息,请参阅 有状态会话 部分。Accessing multiple MCP servers
自定义服务器
要创建自己的 MCP 服务器,可以使用@modelcontextprotocol/sdk 库。该库提供了一种定义 工具 并将其作为服务器运行的简单方法。
Math server (stdio transport)
Weather server (SSE transport)
传输
MCP 支持客户端-服务器通信的不同传输机制。HTTP
http 传输(也称为 streamable-http)使用 HTTP 请求进行客户端-服务器通信。有关更多详细信息,请参阅 MCP HTTP 传输规范。
传递头部
身份验证
stdio
客户端将服务器作为子进程启动,并通过标准输入/输出进行通信。最适合本地工具和简单设置。与 HTTP 传输不同,
stdio 连接本质上是 有状态的——子进程在客户端连接的生命周期内持续存在。但是,当在没有显式会话管理的情况下使用 MultiServerMCPClient 时,每个工具调用仍然会创建一个新会话。有关管理持久连接的信息,请参阅 有状态会话。核心功能
工具
工具 允许 MCP 服务器公开可执行函数,LLM 可以调用这些函数来执行操作——例如查询数据库、调用 API 或与外部系统交互。LangChain 将 MCP 工具转换为 LangChain 工具,使它们可以直接在任何 LangChain 代理或工作流中使用。加载工具
使用client.get_tools() 从 MCP 服务器检索工具并将其传递给您的代理:
其他资源
将这些文档连接 到 Claude、VSCode 等,通过 MCP 获取实时答案。

