返回市场
布恩-MCP服务器sse传输

布恩-MCP服务器sse传输

作者:tigranbs11 星标更新:2025-04-12

项目介绍

bun-mcp-sse-transport

适用于Model Context Protocol (MCP)的基于Bun的Server-Sent Events (SSE)传输实现。

概述

此包提供了针对Bun运行时的MCP服务器SSE传输的具体实现。它通过SSE协议实现了从服务器到客户端的实时单向通信,并通过HTTP POST请求处理客户端到服务器的通信。

主要特性

  • 特别为Bun运行时设计
  • 实现了MCP传输接口
  • 使用正确的头部信息管理SSE连接
  • 处理传入的JSON-RPC消息
  • 与Bun.serve简单集成

快速使用

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { BunSSEServerTransport } from "bun-mcp-sse-transport";

// 创建SSE传输
const transport = new BunSSEServerTransport("/messages");

// 连接到MCP服务器
const server = new McpServer({ name: "MyServer", version: "1.0.0" });
server.connect(transport);

// 设置Bun HTTP服务器
Bun.serve({
  port: 3000,
  routes: {
    "/sse": () => transport.createResponse(),
    "/messages": (req) => transport.handlePostMessage(req)
  }
});

工作原理

  1. 当客户端连接到/sse时,服务器创建一个SSE连接
  2. 服务器发送客户端应POST消息的端点URL
  3. 客户端向该端点URL发送JSON-RPC消息
  4. 服务器接收这些消息并将其传递给MCP服务器
  5. MCP服务器处理这些消息并通过SSE连接发送响应

此实现遵循MCP标准,同时利用Bun的流式处理能力以实现高效的实时通信。 </中文翻译>