Token导航 LogoToken导航TokenDH.com
Multi Server Chatbot logo
运维云端stdio官方级别未说明来源级核验

Multi Server Chatbot

MCP Server

MCP多服务器聊天机器人是一个生成式AI项目,展示如何将单个代理连接到多个MCP服务器,统一不同服务(如数学运算、天气信息等)到一个聊天机器人中。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
PythonLangChain云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Subitha-Murugesan

提供方

Subitha-Murugesan

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run python mathserver.py

详细介绍

MCP多服务器聊天机器人

MCP多服务器聊天机器人 是一个生成式人工智能项目,展示了如何将单个代理连接到多个代理 MCP(模型上下文协议)服务器.

它使用:

  • LangChain MCP适配器 -连接到多个MCP服务器。
  • LangGraph重构代理 -让模型决定何时使用工具,何时响应。
  • 希腊 LLM -用于快速推理和对话。
  • FastMCP -快速构建自定义MCP服务器(mathweather).

该项目演示了MCP如何将不同的服务(数学运算、天气信息等)统一到 一个聊天机器人.

______________________________________________________________________

特性

  • 连接到 同时使用多个MCP服务器.
  • 数学MCP服务器(stdio) → 加、减、乘数字。
  • 气象MCP服务器(HTTP) → 获取简单的天气响应。
  • 用途 Groq的Qwen3-32B型号 (通过 langchain-groq).
  • LangGraph ReAct代理 → 选择自动调用哪个MCP工具。

______________________________________________________________________

设置为 uv

  1. 初始化项目
   uv init mcp-multi
   cd mcp-multi
  1. 创建并激活虚拟环境
   uv venv
   source .venv/bin/activate
  1. 安装依赖项
   uv add langchain-groq
   uv add langchain-mcp-adapters
   uv add langgraph
   uv add python-dotenv
   uv add mcp
  1. 创建一个 .env 文件 使用Groq API密钥:
   GROQ_API_KEY=your_groq_api_key_here

______________________________________________________________________

每个文件的说明

1. mathserver.py (stdio MCP服务器)

  • 实现三个工具: add, subtract, multiply.
  • 用途 stdio 传输-通过标准输入/输出流进行通信。
  • 适用于简单的本地工具服务器。

运行方式:

uv run python mathserver.py

______________________________________________________________________

2. weather.py (HTTP MCP服务器)

  • 实现单个工具: get_weather(city).
  • 用途 streamable-http 传输-作为HTTP服务器运行。
  • 适用于通过API公开的服务。

运行方式:

uv run python weather.py

______________________________________________________________________

3. client.py (多服务器客户端)

  • 用途 MultiServerMCPClient 要连接到两台服务器,请执行以下操作:

- math (stdio) - weather (http)

  • 从两台服务器动态加载所有工具。
  • 将它们包裹成 LangGraph ReAct代理 随着 希腊 LLM.
  • 代理人决定是否:

- 使用LLM直接回答。 - 调用其中一个MCP工具(add, get_weather等等)。

运行方式:

uv run python client.py

______________________________________________________________________

示例运行

  1. 启动服务器 在单独的终端中:
uv run python mathserver.py
uv run python weather.py
  1. 运行客户端:
uv run python client.py
  1. 输出:

______________________________________________________________________

运作原理

  1. MCP服务器

- mathserver.py 公开数学函数。 - weather.py 公开天气API。

  1. MCP客户端

- client.py 使用同时连接到两个服务器 MultiServerMCPClient. - 收集可用工具(add, subtract, get_weather等等)。

  1. 重新代理

- 用途 希腊 LLM (qwen3-32b)就像大脑一样。

- 应用 重演模式:

- 原因-决定调用哪个工具。 - 动作-调用MCP工具。 - 观察-将工具输出纳入上下文。 - 响应-向用户提供最终答案。

  1. 运输

- stdio -简单、轻量级的通信(由数学服务器使用)。 - http -类似API的通信(由气象服务器使用)。

目录标签

目录标签

PythonLangChain云端部署生成式AI本地部署多服务器连接LangGraphGroqLLM

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP