
MCP Multi-Server Demo with SSE Transport

2025.03.09
0
Python多服务器交互智能代理开发效率
该项目展示了如何使用模型上下文协议(MCP)与多个服务器进行交互,这些服务器采用不同的传输方法(stdio和服务器发送事件SSE)。项目基于LangChain和OpenAI,创建了一个能够使用来自不同服务器工具的代理。
View on GitHub
Overview
基本能力
产品定位
- 该项目是一个多服务器演示,展示了MCP协议在不同传输方法下的应用,结合LangChain和OpenAI创建智能代理。
核心功能
- 数学服务器:提供基本的算术运算(加法、乘法)。
- 天气服务器:提供不同地点的模拟天气信息。
- 主应用程序:使用MultiServerMCPClient连接到两个服务器。
- LangChain和OpenAI集成:创建一个能够使用来自两个服务器工具的代理。
适用场景
- 开发多服务器交互的智能代理。
- 学习MCP协议在不同传输方法下的应用。
- 扩展项目以添加更多工具或服务器功能。
工具列表
- 数学工具:提供基本的算术运算功能。
- 天气工具:提供模拟天气信息查询功能。
常见问题解答
- 无明确常见问题解答部分。
使用教程
使用依赖
- Python 3.8+
- OpenAI API key
安装教程
- 克隆仓库:
bash git clone https://github.com/yourusername/mcp-sse.git cd mcp-sse
- 安装依赖:
bash pip install -r requirements.txt
- 设置OpenAI API key:
OPENAI_API_KEY=your-api-key-here
调试方式
运行主应用程序:
python main.py
这将启动天气服务器,连接到数学和天气服务器,并运行代理进行示例查询。