langchain-mcp-client
guinacio/langchain-mcp-client加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
张明是一位 AI 应用开发者,他想让大模型调用公司内部的文档检索工具、天气查询接口、甚至是代码执行环境。然而现实很骨感:每个工具都有自己的接口规范,他需要花费大量时间编写适配代码、调试协议、处理异常。LangChain 虽然提供了 Agent 框架,但与外部工具的连接仍然是个技术活。
直到他发现了 MCP(Model Context Protocol)——Anthropic 提出的标准化工具连接协议,以及本文的主角:LangChain MCP Client。
MCP(Model Context Protocol) 是 Anthropic 在 2024 年底开源的一种 AI 工具连接标准。它的核心理念类似 USB 接口:无论你连接的是打印机、扫描仪还是硬盘,只要符合 USB 协议,就能即插即用。MCP 协议让 AI 模型能够以统一的方式调用各种外部工具和服务,而无需为每个工具单独编写适配层。

LangChain 官方随后推出了 langchain-mcp-adapters 库,将 MCP 服务器接入 LangChain 生态。而 langchain-mcp-client 则更进一步,提供了一个开箱即用的可视化界面,让开发者无需编写代码,就能快速测试 MCP 服务器与不同大模型的配合效果。
LangChain MCP Client 采用 Streamlit 构建界面,提供了清晰的五 Tab 结构:
用户选择 LLM 提供商(OpenAI GPT-4o、Anthropic Claude、Google Gemini、本地 Ollama)和 MCP 服务器后,即可开始对话。Agent 会自动调用 MCP 服务器提供的工具,并将结果整合到回复中。每个工具调用都在界面上实时展示执行结果。

专门用于单独测试每个 MCP 工具的可用性。用户可以在不启动完整 Agent 的情况下,对单个工具进行输入输出测试,大幅加速开发调试流程。
集成 SQLite 持久化存储,支持对话历史的检索、过滤和导出。可以按消息类型筛选、按时间排序,甚至支持正则表达式搜索。这解决了纯内存方案(如 LangChain 默认的 InMemorySaver)在应用重启后丢失对话历史的问题。
添加/编辑/删除 MCP 服务器配置。支持两种连接方式:
每个服务器配置支持动态端口分配,避免本地端口冲突。
包含项目版本、依赖版本、环境信息和许可证说明。
项目使用 LangGraph 构建状态机式 Agent,核心流程:
User Input → System Prompt → LLM (with tools) → Tool Execution → Response → Database
特别值得注意的是对 OpenAI 推理模型(o1/o3/o4 系列)的特殊处理:这些模型不支持 temperature 和 max_tokens 参数,项目通过参数检测自动适配,避免配置错误。
mcp_client.py 中实现了 MCPConnectionManager,包含:
采用 SQLite + 异步双轨方案:同步 sqlite3 直接操作 + 异步 aiosqlite 用于 LangGraph checkpoint。解决了 Streamlit 同步执行模型与异步 LangGraph 之间的兼容性问题。
一行命令启动完整服务:
docker-compose up
访问 http://localhost:8501 即可。docker-compose 同时启动 MCP 客户端和内置天气示例服务器。
pip install -r requirements.txt
./run.sh
http://localhost:11434weather_server.py,或接入第三方 MCP 服务器LLM API 依赖:项目本身免费,但调用 GPT-4o、Claude 等需要付费 API 订阅。完全离线使用需要本地部署 Ollama + 足够显存的 GPU。
MCP 服务器生态尚在早期:MCP 协议虽已有社区实现,但相比 OpenAI 的 Function Calling 生态,工具丰富度仍有差距。
文档质量待提升:pyproject.toml 中 description 仍为占位符"Add your description here",README 中也标注项目"actively in development"。
安全注意:docker-compose 默认绑定 127.0.0.1,仅限本地访问。部署到公网需自行配置认证。
LangChain MCP Client 代表了 AI 应用架构的一个趋势:从"大模型中心"向"工具生态网络"演进。MCP 协议的出现,让 AI 不再只是一个文本生成器,而成为能够操作真实世界系统的中枢大脑。
该项目 star 数虽不多(49),但它是 LangChain 官方 langchain-mcp-adapters 的重要配套生态,在 MCP + LangChain 这个细分赛道中具有较强的参考价值。对于正在探索 AI Agent 工具调用方案的开发者而言,这是一个值得研究的"教科书级"示例项目。