SuperAPI AI 工具集

langchain-mcp-adapters

智能体与模型

查看项目

更新于 10-15 21:38

技能介绍

用途:把 MCP(Model Context Protocol)服务器接入 LangChain 生态,将 MCP 的工具、提示词与资源转换为 LangChain 原生对象,供任意 LangChain 智能体或链调用。安装:pip install langchain-mcp-adapters。

主要能力:通过 MultiServerMCPClient 或 create_session() 连接 MCP 服务器,支持 stdio、SSE、streamable_http、websocket 四种传输;用 load_mcp_tools() 或 client.get_tools() 加载 BaseTool 兼容工具;用 load_mcp_resources()、get_mcp_resource()、load_mcp_prompt() 加载资源与提示词;支持 ToolCallInterceptor 实现重试、缓存、限流、鉴权等中间件;支持 LoggingMessageCallback、ProgressCallback 等回调;可用 tool_name_prefix=True 避免多服务器工具名冲突;可用 to_fastmcp() 把 LangChain 工具暴露为 FastMCP 服务器。

使用方式:配置 connections 字典(含 transport、command/args 或 url、headers、timeout 等),创建客户端后调用 get_tools() 获取工具并交给智能体;单会话场景可用 create_session() 配合 load_mcp_tools()。

适用场景:需要把本地 CLI 工具或远程 MCP 服务接入 LangChain 智能体、统一管理多服务器工具、为工具调用添加中间件与回调时。

限制:资料未提供收费、价格、平台支持范围及性能数据;SSE 为旧式远程传输,新服务器建议用 streamable_http;具体 API 细节以官方参考文档为准。