Skip to main content
模型上下文协议 (MCP) 是一个开放协议,标准化了应用程序向 LLM 提供工具和上下文的方式。LangChain 智能体可以使用 @langchain/mcp-adapters 库来使用 MCP 服务器上定义的工具。

快速开始

安装 @langchain/mcp-adapters 库:
@langchain/mcp-adapters 使智能体能够使用跨一个或多个 MCP 服务器定义的工具。
MultiServerMCPClient 默认是无状态的。每次工具调用都会创建一个新的 MCP ClientSession,执行工具,然后进行清理。
访问多个 MCP 服务器
使用 LangSmith 追踪 MCP 工具调用以及智能体的推理步骤。按照追踪快速入门进行设置。

自定义服务器

要创建你自己的 MCP 服务器,可以使用 @modelcontextprotocol/sdk 库。该库提供了一种简单的方式来定义工具并将其作为服务器运行。
要测试你的智能体与 MCP 工具服务器的集成,请使用以下示例:
数学服务器 (stdio 传输)
天气服务器 (SSE 传输)

传输方式

MCP 支持不同的客户端-服务器通信传输机制。

HTTP

http 传输(也称为 streamable-http)使用 HTTP 请求进行客户端-服务器通信。更多详情请参阅 MCP HTTP 传输规范

传递请求头

认证

stdio

客户端将服务器作为子进程启动,并通过标准输入/输出进行通信。最适合本地工具和简单的配置场景。

核心功能

工具

工具允许 MCP 服务器暴露可执行的函数,LLM 可以调用这些函数来执行操作——例如查询数据库、调用 API 或与外部系统交互。LangChain 将 MCP 工具转换为 LangChain 工具,使其可以直接在任何 LangChain 智能体或工作流中使用。

加载工具

使用 client.getTools() 从 MCP 服务器获取工具并传递给你的智能体:

其他资源