B

Bun MCP-SSE 传输工具

@tigranbs/bun-mcp-sse-transport
0 Stars 40 次浏览 tigranbs 更新于 2026-08-23

通过针对 Bun JavaScript 运行时专门构建的模型上下文协议 (Model Context Protocol),使用服务器发送事件 (SSE) 实现客户端与服务器之间的实时通信。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

bun-mcp-sse-transport

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

概述

此包提供了 MCP 服务器的特定于 Bun 的 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";

// Create SSE transport
const transport = new BunSSEServerTransport("/messages");

// Connect to MCP server
const server = new McpServer({ name: "MyServer", version: "1.0.0" });
server.connect(transport);

// Set up Bun HTTP server
Bun.serve({
  port: 3000,
  routes: {
    "/sse": () => transport.createResponse(),
    "/messages": (req) => transport.handlePostMessage(req)
  }
});

工作原理

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

此实现遵循 MCP 标准,同时利用 Bun 的流式处理能力进行高效的实时通信。