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

快速开始

安装 @langchain/mcp-adapters 库:
@langchain/mcp-adapters 使智能体能够使用在一个或多个 MCP 服务器上定义的工具。
MultiServerMCPClient 默认是无状态的。每次工具调用都会创建一个新的 MCP ClientSession,执行工具,然后进行清理。
访问多个 MCP 服务器

自定义服务器

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

传输方式

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

HTTP

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

传递头部

认证

stdio

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

核心功能

工具

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

加载工具

使用 client.getTools() 从 MCP 服务器检索工具,并将它们传递给你的智能体:

附加资源