MCP SSE Server and Client Example

MCP SSE Server and Client Example

site icon
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: 动态问候资源,支持模板参数

常见问题解答

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

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm

安装教程

  1. 安装依赖: bash npm install

  2. 启动 SSE 服务器: bash npm run sse-server

  3. 在另一个终端中运行 SSE 客户端: bash npm run sse-client

调试方式

  • 服务器和客户端都包含详细的日志记录功能
  • 可以通过查看控制台输出来调试问题

许可证

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