适用于Model Context Protocol (MCP)的基于Bun的Server-Sent Events (SSE)传输实现。
此包提供了针对Bun运行时的MCP服务器SSE传输的具体实现。它通过SSE协议实现了从服务器到客户端的实时单向通信,并通过HTTP POST请求处理客户端到服务器的通信。
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)
}
});
/sse时,服务器创建一个SSE连接此实现遵循MCP标准,同时利用Bun的流式处理能力以实现高效的实时通信。 </中文翻译>