使用说明
具有模型上下文协议(MCP)的多服务器聊天机器人
本项目演示了如何使用模型上下文协议(MCP)构建和运行多服务器聊天机器人,灵感来自deeplearning.ai教程。它包括数学、天气和研究服务器,以及聊天机器人界面。
特性
- 模块化聊天机器人,将查询路由到不同的服务器(数学、天气、研究、LLM等)
- 通过以下方式轻松扩展
server_config.json - 与Grok API和本地拷贝/回显服务器的示例集成
先决条件
- Python 3.8+
- 紫外线 (用于运行服务器)
- 所需的Python包(请参阅
requirements.txt)
设置
-
安装依赖项:
uv pip install -r requirements.txt或者,如果你使用pip:
pip install -r requirements.txt -
检查服务器配置: 这
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!