bun-mcp-sse-トランスポート
Bun を使用したモデル コンテキスト プロトコル (MCP) の Server-Sent Events (SSE) トランスポート実装。
概要
このパッケージは、MCPサーバー向けのBun固有のSSEトランスポート実装を提供します。SSEプロトコルを用いたサーバーからクライアントへのリアルタイムの一方向通信を可能にし、クライアントからサーバーへの通信はHTTP POSTリクエストを介して処理されます。
Related MCP server: SSE MCP Server
主な特徴
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接続を作成します。サーバーはクライアントがメッセージをPOSTするエンドポイントURLを送信します。
クライアントはエンドポイントURLにJSON-RPCメッセージを送信します。
サーバーはこれらのメッセージを受信し、MCPサーバーに渡します。
MCPサーバーはメッセージを処理し、SSE接続を介して応答を送信します。
この実装は、MCP 標準に準拠しながら、Bun のストリーミング機能を活用して効率的なリアルタイム通信を実現します。
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.