多服务器聊天机器人

一个基于模型上下文协议(MCP)的多服务器聊天机器人,支持数学、天气和研究等多种功能,可扩展性强。

  • by cmodi369
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 cmodi369/mcp_chatbot

使用说明

具有模型上下文协议(MCP)的多服务器聊天机器人

本项目演示了如何使用模型上下文协议(MCP)构建和运行多服务器聊天机器人,灵感来自deeplearning.ai教程。它包括数学、天气和研究服务器,以及聊天机器人界面。

特性

  • 模块化聊天机器人,将查询路由到不同的服务器(数学、天气、研究、LLM等)
  • 通过以下方式轻松扩展 server_config.json
  • 与Grok API和本地拷贝/回显服务器的示例集成

先决条件

  • Python 3.8+
  • 紫外线 (用于运行服务器)
  • 所需的Python包(请参阅 requirements.txt)

设置

  1. 安装依赖项:

    uv pip install -r requirements.txt
    

    或者,如果你使用pip:

    pip install -r requirements.txt
    
  2. 检查服务器配置: 这 server_config.json 该文件定义了如何启动或连接每个MCP服务器。

逐步使用

1.启动天气服务器

天气服务器必须在启动聊天机器人之前运行,因为它是通过HTTP访问的。

python weather_server.py

让这个终端打开并运行。

2.启动聊天机器人(MCP聊天机器人)

在新终端中,运行:

uv run mcp_chatbot.py

这将启动聊天机器人,它将连接到中定义的数学、天气和研究服务器 server_config.json.

3.示例问题

数学示例

> What is 12 * 8?

天气示例

> What is the weather in Paris?

研究实例

> Find recent papers on quantum chemistry.

4.停止服务器

  • 按 Ctrl+C 在每个终端中停止服务器。

备注

  • 您可以修改 server_config.json 添加或更改服务器。
  • 聊天机器人将根据查询将您的问题路由到相应的服务器。
  • 有关更多详细信息,请参阅deeplearning.ai MCP教程。

愉快地尝试MCP!