
MCP SSE Server and Client Example

2025.04.15
0
JavaScript实时通信AI 开发开发效率
MCP SSE Server 是一个基于 Server-Sent Events (SSE) 的 Model Context Protocol (MCP) 服务器和客户端示例实现。它展示了如何使用 SSE 进行实时通信,适用于 AI 系统的开发。该服务器提供了工具端点、动态资源模板支持、会话管理和详细日志记录等功能。
View on GitHub
Overview
基本能力
产品定位
MCP SSE Server 是一个用于 AI 系统开发的实时通信协议服务器,基于 SSE 实现。
核心功能
- SSE-based MCP Server: 使用 Express.js 和 MCP SDK 的 SSEServerTransport 实现服务器
- Interactive MCP Client: 提供连接到 SSE 服务器的客户端实现
- Tool Implementations: 包含示例工具(加法、乘法)及其描述
- Dynamic Resources: 展示带有 URI 模式的动态资源模板
- Debugging Support: 包含详细的日志记录和调试配置
适用场景
- AI 系统的实时通信开发
- 需要动态资源管理和工具调用的场景
- 多客户端会话管理需求
工具列表
add
: 加法工具multiply
: 乘法工具greeting
: 动态问候资源,支持模板参数
常见问题解答
无明确常见问题解答部分。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm
安装教程
-
安装依赖:
bash npm install
-
启动 SSE 服务器:
bash npm run sse-server
-
在另一个终端中运行 SSE 客户端:
bash npm run sse-client
调试方式
- 服务器和客户端都包含详细的日志记录功能
- 可以通过查看控制台输出来调试问题