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