/mcp。
你可以设置 自定义认证中间件,以通过 MCP 服务器对用户进行身份验证,从而获取对 LangSmith 部署中用户作用域工具的访问权限。
此流程的示例架构:
要求
要使用 MCP,请确保已安装以下依赖项:langgraph-api >= 0.2.3langgraph-sdk >= 0.1.61
使用概览
要启用 MCP:- 升级到使用 langgraph-api>=0.2.3。如果你正在部署 LangSmith,创建新修订版时会自动完成此操作。
- MCP 工具(代理)将自动暴露。
- 使用任何支持可流式传输 HTTP 的 MCP 兼容客户端进行连接。
客户端
使用 MCP 兼容客户端连接到代理服务器。以下示例展示了如何使用不同的编程语言进行连接。- JavaScript/TypeScript
- Python
注意
将 serverUrl 替换为你的代理服务器 URL,并根据需要配置认证头。
将代理暴露为 MCP 工具
部署后,你的代理将作为工具出现在 MCP 端点中,具有以下配置:- 工具名称:代理的名称。
- 工具描述:代理的描述。
- 工具输入模式:代理的输入模式。
设置名称和描述
你可以在langgraph.json 中设置代理的名称和描述:
模式
定义清晰、最小化的输入和输出模式,以避免向大语言模型暴露不必要的内部复杂性。 默认的 MessagesState 使用AnyMessage,它支持多种消息类型,但对于直接的大语言模型暴露来说过于通用。
相反,定义使用明确类型化输入和输出结构的 自定义代理或工作流。
例如,一个回答文档问题的工作流可能如下所示:
在你的部署中使用用户作用域的 MCP 工具
要使用户作用域的工具在你的 LangSmith 部署中可用,请从实现如下代码片段开始:- MCP 仅支持向使用
streamable_http和ssetransport的服务器发出的请求添加请求头。 - 你的 MCP 服务器 URL。
- 从你的 MCP 服务器获取可用工具。
会话行为
当前的 LangGraph MCP 实现不支持会话。每个/mcp 请求都是无状态且独立的。
认证
/mcp 端点使用与 LangGraph API 其余部分相同的认证。有关设置详情,请参阅 认证指南。
禁用 MCP
要禁用 MCP 端点,请在你的langgraph.json 配置文件中将 disable_mcp 设置为 true:
/mcp 端点。
将这些文档 通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

