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

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

site icon
2025.04.01 0
PythonAI 集成多服务器通信工具调用开发效率
langgraph-mcp-integration 是一个基于 Multi-Client Protocol (MCP) 架构的项目,旨在通过高效的通信框架连接 AI 模型与外部计算服务。它支持单服务器和多服务器客户端模式,提供灵活的通信方式和并行处理能力,适用于需要 AI 驱动与外部服务交互的场景。
View on GitHub

Overview

基本能力

产品定位

langgraph-mcp-integration 是一个用于连接 AI 模型与外部计算服务的通信框架,支持多服务器并行交互,适用于需要高效、可扩展的 AI 驱动应用开发。

核心功能

  1. 多服务器通信:支持同时连接多个 MCP 服务器(如 Math Server 和 Weather Server)。
  2. 多种传输协议:支持 stdiosse 等多种通信方式。
  3. 工具注册与调用:允许注册和调用外部工具(如数学计算、天气查询)。
  4. AI 集成:与 LangGraph 的 ReAct 代理集成,实现 AI 驱动的工具调用和推理。

适用场景

  1. 数学计算:通过 Math Server 提供加法、乘法等数学运算。
  2. 天气查询:通过 Weather Server 提供实时天气信息。
  3. 多服务并行处理:同时调用多个外部服务(如数学计算和天气查询)。

工具列表

  1. Math Server
  2. add(a, b):加法运算。
  3. multiply(a, b):乘法运算。
  4. Weather Server
  5. get_weather(location):查询指定地点的天气。

常见问题解答

  1. 如何启动服务器?
  2. Math Server:python server/math_server.py
  3. Weather Server:python server/weather_server.py
  4. 如何调试客户端?
  5. 单服务器客户端:rye run python client/single_server_client.py
  6. 多服务器客户端:rye run python client/multi_server_client.py

使用教程

使用依赖

  1. 安装 Python 3.7+。
  2. 安装依赖管理工具 ryebash pip install rye

安装教程

  1. 克隆仓库: bash git clone https://github.com/commitbyrajat/langgraph-mcp-integration.git cd langgraph-mcp-integration
  2. 同步依赖: bash rye sync

调试方式

  1. 启动 Math Server: bash rye run python server/math_server.py
  2. 启动 Weather Server: bash rye run python server/weather_server.py
  3. 运行单服务器客户端: bash rye run python client/single_server_client.py
  4. 运行多服务器客户端: bash rye run python client/multi_server_client.py

许可证

None