mcpField
M
MCP STDIO to SSE Wrapper

MCP STDIO to SSE Wrapper

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

MCP STDIO to SSE Wrapper について

MCP STDIO to SSE Wrapperは、stdio方式のMCPサーバーをSSEインターフェースで公開するDockerコンテナです。Node.jsとPythonのサーバーに対応し、ポートやパスを設定できます。

主な機能

  1. 01stdio方式のMCPサーバーをSSE化
  2. 02Node.jsとPythonのサーバーに対応
  3. 03ポートとSSEパスの設定
  4. 04メッセージパスの設定
  5. 05Kubernetes向けコンテナ

活用シーン

  1. 01stdioのMCPサーバーをSSE経由で公開
  2. 02Node.jsのMCPサーバーをSSE経由で実行
  3. 03PythonのMCPサーバーをSSE経由で実行
  4. 04KubernetesでMCPサーバーをデプロイ

MCP 対応

既存のstdio方式MCPサーバーをラップし、SSEインターフェース経由でMCPクライアントに提供します。ポートと接続パスを設定できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"stdio-to-sse-wrapper": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
起動コマンドdocker run -i --rm '\'

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
oci\

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP STDIO から SSE へのラッパー

任意の Model Context Protocol(MCP)サーバーを SSE インターフェースでラップする Docker コンテナです。

機能

  • stdio ベースの任意の MCP サーバーを SSE インターフェースに変換します
  • Node.js と Python ベースの両方の MCP サーバーで動作します
  • ポート、SSE パス、メッセージパスをカスタマイズできます
  • Kubernetes ですぐに使用できます

Docker イメージ

Docker Hub で入手できます:macmee/mcp-stdio-to-sse-wrapper

使用方法

Brave Search での基本的な使用方法
docker run --rm -it -p 8080:8080 \
  -e BRAVE_API_KEY="your-api-key" \
  macmee/mcp-stdio-to-sse-wrapper
その他の MCP サーバーの場合
# For Node.js-based MCP servers
docker run --rm -it -p 8080:8080 \
  -e MCP_SERVER_TO_WRAP="npx @modelcontextprotocol/server-some-other-mcp" \
  macmee/mcp-stdio-to-sse-wrapper

# For Python-based MCP servers
docker run --rm -it -p 8080:8080 \
  -e MCP_SERVER_TO_WRAP="uv run mcp-server-name" \
  macmee/mcp-stdio-to-sse-wrapper

環境変数

変数デフォルト説明
MCP_SERVER_TO_WRAPnpx @modelcontextprotocol/server-brave-searchMCP サーバーを実行するコマンド
PORT8080リッスンするポート
SSE_PATH/sseSSE 接続用のパス
MESSAGE_PATH/messageメッセージ処理用のパス
BASE_URLhttp://localhost:$PORTサーバーのベース URL

Kubernetes の例

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mcp-server
  labels:
    app: mcp-server
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mcp-server
  template:
    metadata:
      labels:
        app: mcp-server
    spec:
      containers:
      - name: mcp-server
        image: macmee/mcp-stdio-to-sse-wrapper:latest
        ports:
        - containerPort: 8080
        env:
        - name: MCP_SERVER_TO_WRAP
          value: "npx @modelcontextprotocol/server-brave-search"
        - name: BRAVE_API_KEY
          valueFrom:
            secretKeyRef:
              name: mcp-secrets
              key: brave-api-key
---
apiVersion: v1
kind: Service
metadata:
  name: mcp-server
spec:
  selector:
    app: mcp-server
  ports:
  - port: 80
    targetPort: 8080
  type: ClusterIP

ライセンス

MIT

コメント

MCP は初めてですか?

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

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