mcp-sse-server实时通信服务器
使用服务器发送事件(SSE)进行实时通信的模型上下文协议(MCP)服务器的实现,提供用于计算和动态资源模板的工具。
可用工具 (1 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
add 2 个参数 需填 2 项
必填参数:a、b
服务介绍
MCP SSE 服务器和客户端示例
本仓库包含了一个基于 SSE(Server-Sent Events)的 MCP(Model Context Protocol)服务器和客户端的完整示例实现。
概述
模型上下文协议(MCP)是为AI系统设计的一种通信协议。此实现展示了如何创建一个使用 Server-Sent Events (SSE) 进行实时客户端通信的 MCP 服务器。
特性
- 基于 SSE 的 MCP 服务器:使用 Express.js 和 MCP SDK 的 SSEServerTransport 实现服务器
- 交互式 MCP 客户端:提供连接到 SSE 服务器的客户端实现
- 工具实现:包括带有适当描述的示例工具(加法、乘法)
- 动态资源:展示具有 URI 模式的动态资源模板
- 调试支持:包括详细的日志记录和调试配置
组件
server.js- 使用 StdioServerTransport 的基本 MCP 服务器sse-server.js- 使用 Express.js 和 SSEServerTransport 的 MCP 服务器client.js- 基本服务器的客户端sse-client.js- SSE 服务器的客户端
开始使用
-
安装依赖项:
npm install -
启动 SSE 服务器:
npm run sse-server -
在另一个终端中,运行 SSE 客户端:
npm run sse-client
服务器特性
SSE 服务器提供:
- 加法和乘法工具端点
- 支持模板的动态问候资源
- 多个客户端的适当会话管理
- 用于调试的详细日志记录
客户端特性
SSE 客户端演示了:
- 连接到 SSE 服务器
- 列出可用工具和资源
- 带参数调用工具
- 读取带动态参数的资源
URI 模板
服务器展示了如何向客户端公开 URI 模板,使它们能够理解如何动态构造资源 URI:
greeting://{name} - Replace {name} with any name to get a personalized greeting
许可证
MIT