MCP Multi-Server Demo with SSE Transport

MCP Multi-Server Demo with SSE Transport

site icon
2025.03.09 0
Python多服务器交互智能代理开发效率
该项目展示了如何使用模型上下文协议(MCP)与多个服务器进行交互,这些服务器采用不同的传输方法(stdio和服务器发送事件SSE)。项目基于LangChain和OpenAI,创建了一个能够使用来自不同服务器工具的代理。
View on GitHub

Overview

基本能力

产品定位

  • 该项目是一个多服务器演示,展示了MCP协议在不同传输方法下的应用,结合LangChain和OpenAI创建智能代理。

核心功能

  1. 数学服务器:提供基本的算术运算(加法、乘法)。
  2. 天气服务器:提供不同地点的模拟天气信息。
  3. 主应用程序:使用MultiServerMCPClient连接到两个服务器。
  4. LangChain和OpenAI集成:创建一个能够使用来自两个服务器工具的代理。

适用场景

  • 开发多服务器交互的智能代理。
  • 学习MCP协议在不同传输方法下的应用。
  • 扩展项目以添加更多工具或服务器功能。

工具列表

  1. 数学工具:提供基本的算术运算功能。
  2. 天气工具:提供模拟天气信息查询功能。

常见问题解答

  • 无明确常见问题解答部分。

使用教程

使用依赖

  • Python 3.8+
  • OpenAI API key

安装教程

  1. 克隆仓库: bash git clone https://github.com/yourusername/mcp-sse.git cd mcp-sse
  2. 安装依赖: bash pip install -r requirements.txt
  3. 设置OpenAI API key: OPENAI_API_KEY=your-api-key-here

调试方式

运行主应用程序:

python main.py

这将启动天气服务器,连接到数学和天气服务器,并运行代理进行示例查询。

许可证

该项目遵循 MIT 开源许可条款。