本项目是一个基于Bun实现的Model Context Protocol (MCP)服务器发送事件(SSE)传输方案。借助该项目,可实现基于Bun运行时的MCP服务器与客户端之间的实时、单向通信,同时还能通过HTTP POST请求处理客户端到服务器的通信。
以下是使用 bun-mcp-sse-transport 的快速示例代码:
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的流式功能实现高效的实时通信。