mcpField
B
bun-mcp-sse-transport

bun-mcp-sse-transport

ローカル
github.com/tigranbs開発ツール1381 週間前に更新

bun-mcp-sse-transport について

bun-mcp-sse-transportは、Bun向けのMCPサーバー用SSEトランスポートです。サーバーからのイベント配信と、HTTP POSTによるクライアントメッセージの受信に対応します。

主な機能

  1. 01Bunランタイム向け実装
  2. 02MCPトランスポートインターフェース
  3. 03SSE接続とヘッダーの管理
  4. 04JSON-RPCメッセージ処理
  5. 05Bun.serveとの連携

活用シーン

  1. 01BunのMCPサーバーへのSSE追加
  2. 02接続中のクライアントへのイベント配信
  3. 03HTTP POSTによるクライアントメッセージ受信

MCP 対応

MCPサーバー向けのSSEトランスポートを実装します。イベントストリームでサーバーメッセージを送り、HTTP POSTでクライアントのJSON-RPCメッセージを受信します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの 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. サーバーは、クライアントがメッセージを POST するエンドポイント URL を送信します
  3. クライアントは、エンドポイント URL に JSON-RPC メッセージを送信します
  4. サーバーはこれらのメッセージを受信し、MCP サーバーに渡します
  5. MCP サーバーはメッセージを処理し、SSE 接続を介して応答を送信します

この実装は、効率的なリアルタイム通信を実現するために Bun のストリーミング機能を活用しながら、MCP 標準に準拠しています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。