模型上下文协议 (MCP) 是一个开放协议,标准化了应用程序向 LLM 提供工具和上下文的方式。LangChain 智能体可以使用Documentation Index
Fetch the complete documentation index at: https://nvd-54.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
@langchain/mcp-adapters 库来使用 MCP 服务器上定义的工具。
快速开始
安装@langchain/mcp-adapters 库:
@langchain/mcp-adapters 使智能体能够使用跨一个或多个 MCP 服务器定义的工具。
MultiServerMCPClient 默认是无状态的。每次工具调用都会创建一个新的 MCP ClientSession,执行工具,然后进行清理。访问多个 MCP 服务器
自定义服务器
要创建你自己的 MCP 服务器,可以使用@modelcontextprotocol/sdk 库。该库提供了一种简单的方式来定义工具并将其作为服务器运行。
数学服务器 (stdio 传输)
天气服务器 (SSE 传输)
传输方式
MCP 支持不同的客户端-服务器通信传输机制。HTTP
http 传输(也称为 streamable-http)使用 HTTP 请求进行客户端-服务器通信。更多详情请参阅 MCP HTTP 传输规范。
传递请求头
认证
stdio
客户端将服务器作为子进程启动,并通过标准输入/输出进行通信。最适合本地工具和简单的配置场景。核心功能
工具
工具允许 MCP 服务器暴露可执行的函数,LLM 可以调用这些函数来执行操作——例如查询数据库、调用 API 或与外部系统交互。LangChain 将 MCP 工具转换为 LangChain 工具,使其可以直接在任何 LangChain 智能体或工作流中使用。加载工具
使用client.getTools() 从 MCP 服务器获取工具并传递给你的智能体:
其他资源
将这些文档连接到 Claude、VSCode 等工具,通过 MCP 获取实时解答。

