Token导航 LogoToken导航TokenDH.com
MCP SSE Langchain Example logo
AI代理stdio官方级别未说明来源级核验

MCP SSE Langchain Example

MCP Server

Example of using MCP servers, both over sdio + sse. Also using langchain-mcp

工具数

2

提示词数

0

GitHub Stars

0

资源数

0
AI代理PythonLangChain

安装说明

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

作者 / 组织

fredrikp999

提供方

fredrikp999

最后核验

2026/5/18 03:29

快速接入

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

命令预览

pip install -r requirements.txt

详细介绍

带SSE传输的MCP多服务器演示

此项目演示了如何使用模型上下文协议(MCP)与使用不同传输方法(stdio和服务器发送事件)的多个服务器一起使用。

它基于以下示例:https://github.com/langchain-ai/langchain-mcp-adapters

概述

该项目包括:

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

需求

  • Python 3.8+
  • OpenAI API密钥

安装

  1. 克隆存储库:
   git clone https://github.com/yourusername/mcp-sse.git
   cd mcp-sse
  1. 安装所需的依赖项:
   pip install -r requirements.txt
  1. 在中设置您的OpenAI API密钥 .env 文件:
   OPENAI_API_KEY=your-api-key-here

项目结构

  • main.py:连接到两个服务器并运行代理的主要应用程序
  • math_server.py:一个使用stdio传输提供数学运算的简单MCP服务器
  • weather_server.py:使用SSE传输提供天气信息的简单MCP服务器
  • requirements.txt:Python依赖项列表
  • .env:环境变量(包含您的OpenAI API密钥)

运作原理

该应用程序演示了如何使用MultiServerMCPClient以不同的传输方式连接到多个MCP服务器:

  1. 数学服务器使用stdio传输,这是一种简单的基于管道的通信方法
  2. 天气服务器使用服务器发送事件(SSE)传输,这是一种基于HTTP的服务器到客户端推送通知协议

主要应用:

  1. 将天气服务器作为单独的进程启动
  2. 使用MultiServerMCPClient连接到两台服务器
  3. 创建一个可以使用两个服务器上的工具的LangChain代理
  4. 演示如何使用代理执行数学计算并获取天气信息

用法

运行主应用程序:

python main.py

这将:

  1. 在端口8000上启动气象服务器
  2. 连接到数学和天气服务器
  3. 使用数学和天气的示例查询运行代理

查询示例

演示包括两个示例查询:

  1. 数学问题:“什么是(3+5)x 12?”
  2. 天气查询:“纽约的天气怎么样?”

扩展项目

您可以通过以下方式扩展此项目:

  1. 向数学或天气服务器添加更多工具
  2. 创建具有不同功能的其他MCP服务器
  3. 修改代理以处理更复杂的查询
  4. 连接到真实的天气API,而不是使用模拟数据

许可证

麻省理工学院

致谢

目录标签

目录标签

AI代理PythonLangChaindeveloper-toolsmcpssemulti-serverdemo多服务器通信本地部署模型上下文协议LangChain集成工具调用

接入字段

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

stdio

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

none

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP