
Understanding MCP Architecture: Single-Server vs Multi-Server Clients

2025.04.01
0
PythonAI 集成多服务器通信工具调用开发效率
langgraph-mcp-integration 是一个基于 Multi-Client Protocol (MCP) 架构的项目,旨在通过高效的通信框架连接 AI 模型与外部计算服务。它支持单服务器和多服务器客户端模式,提供灵活的通信方式和并行处理能力,适用于需要 AI 驱动与外部服务交互的场景。
View on GitHub
Overview
基本能力
产品定位
langgraph-mcp-integration 是一个用于连接 AI 模型与外部计算服务的通信框架,支持多服务器并行交互,适用于需要高效、可扩展的 AI 驱动应用开发。
核心功能
- 多服务器通信:支持同时连接多个 MCP 服务器(如 Math Server 和 Weather Server)。
- 多种传输协议:支持
stdio
和sse
等多种通信方式。 - 工具注册与调用:允许注册和调用外部工具(如数学计算、天气查询)。
- AI 集成:与 LangGraph 的 ReAct 代理集成,实现 AI 驱动的工具调用和推理。
适用场景
- 数学计算:通过 Math Server 提供加法、乘法等数学运算。
- 天气查询:通过 Weather Server 提供实时天气信息。
- 多服务并行处理:同时调用多个外部服务(如数学计算和天气查询)。
工具列表
- Math Server:
add(a, b)
:加法运算。multiply(a, b)
:乘法运算。- Weather Server:
get_weather(location)
:查询指定地点的天气。
常见问题解答
- 如何启动服务器?
- Math Server:
python server/math_server.py
- Weather Server:
python server/weather_server.py
- 如何调试客户端?
- 单服务器客户端:
rye run python client/single_server_client.py
- 多服务器客户端:
rye run python client/multi_server_client.py
使用教程
使用依赖
- 安装 Python 3.7+。
- 安装依赖管理工具
rye
:bash pip install rye
安装教程
- 克隆仓库:
bash git clone https://github.com/commitbyrajat/langgraph-mcp-integration.git cd langgraph-mcp-integration
- 同步依赖:
bash rye sync
调试方式
- 启动 Math Server:
bash rye run python server/math_server.py
- 启动 Weather Server:
bash rye run python server/weather_server.py
- 运行单服务器客户端:
bash rye run python client/single_server_client.py
- 运行多服务器客户端:
bash rye run python client/multi_server_client.py
许可证
None