SSE MCP服务器

基于Server-Sent Events (SSE) 的Model Context Protocol (MCP) 服务器实现,专为Netlify Edge Functions部署设计,提供实时通信功能。

  • by champierre
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 champierre/sse-mcp-server

使用说明

SSE MCP 服务器

此存储库包含:Server-Sent Events (SSE) 使用Model Context Protocol (MCP) 服务器的示例实现。Netlify Edge Functions对较大场景进行渲染期间已观察到该故障。

最新更新

  • 2025/3/11: Netlify Edge Functions中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。SSE定期的ping添加了发送消息的功能。

机能

  • SSE使用实时通信
  • Netlify Edge Functions服务器端安装
  • 简单的客户端接口

开发环境设置

  1. 克隆存储库

    git clone https://github.com/yourusername/sse-mcp-server.git
    cd sse-mcp-server
    
  2. 安装依赖关系

    npm install
    
  3. 启动开发服务器

    npm run dev
    

Netlify部署到

  1. Netlify CLI安装(如果已安装,则跳过)

    npm install -g netlify-cli
    
  2. Netlify登录

    netlify login
    
  3. 初始化站点(仅第一次)

    netlify init
    
  4. 部署

    npm run deploy
    

Netlify部署后的行为确认方法

部署完成后,您可以按照以下步骤进行操作确认:

  1. 在您查看完详细信息后,单击URL访问

    • 部署完成时显示在控制台上URL或者Netlify可以从仪表板上确认
    • 例: https://your-site-name.netlify.app
  2. 访问首页的话「SSE MCP Server is running. Access /sse to connect.」来修改标记元素的显示属性

    • 这表示服务器工作正常
  3. 使用演示页面SSE测试连接

    • 首页(index.html)SSE测试连接UI准备好了
    • 单击“连接”按钮SSE连接到服务器
    • 连接成功后,状态将更改为“正在连接”,并连接ID打开
  4. 测试信件发送和接收

    • 在文本输入栏中输入消息,然后单击“发送”按钮
    • 您发送的消息将从服务器返回并显示在屏幕上
  5. 确认以下几点

    • 连接状态是否正确显示
    • 定期的ping是否收到消息
    • 是否成功发送和接收消息
    • 发生错误时的处理是否恰当
  6. 如果需要,请在开发人员工具(F12)的网络选项卡上SSE查看连接详细信息

    • /sse 可以查看对端点的请求和事件流的状态
    • /message 到端点POST您可以确定请求是否已成功处理

如果这些确认成功SSE MCP Server已成功Netlify中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。

文件配置

  • everything.ts - MCP服务器实施
  • sse.ts - Express.js使用SSE服务器
  • netlify/edge-functions/sse.ts - Netlify Edge Functions使用SSE服务器
  • index.html -客户端演示页

许可证

MIT许可证