关于 bun-mcp-sse-transport
bun-mcp-sse-transport 是面向 Bun 的 MCP 服务 SSE 传输实现,支持服务端向客户端推送事件,并通过 HTTP POST 接收客户端消息。
主要功能
- 01适用于 Bun 运行时
- 02实现 MCP 传输接口
- 03管理 SSE 连接与响应头
- 04处理 JSON-RPC 消息
- 05集成 Bun.serve
适用场景
- 01为 Bun MCP 服务添加 SSE 传输
- 02向已连接客户端推送服务端事件
- 03通过 HTTP POST 接收客户端消息
MCP 相关
为 MCP 服务实现 SSE 传输,通过事件流发送服务端消息,并通过 HTTP POST 接收客户端 JSON-RPC 消息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
bun-mcp-sse-transport
基于 Bun 实现的模型上下文协议(MCP)服务器发送事件(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)
}
});
工作原理
- 客户端连接到
/sse时,服务端会创建 SSE 连接 - 服务端会发送端点 URL,客户端可向其 POST 消息
- 客户端会向端点 URL 发送 JSON-RPC 消息
- 服务端接收这些消息,并将其传递给 MCP 服务
- MCP 服务处理这些消息,并通过 SSE 连接发送响应
此实现遵循 MCP 标准,同时利用 Bun 的流式处理能力实现高效的实时通信。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。