MCP STDIO to SSE Wrapper について
MCP STDIO to SSE Wrapperは、stdio方式のMCPサーバーをSSEインターフェースで公開するDockerコンテナです。Node.jsとPythonのサーバーに対応し、ポートやパスを設定できます。
主な機能
- 01stdio方式のMCPサーバーをSSE化
- 02Node.jsとPythonのサーバーに対応
- 03ポートとSSEパスの設定
- 04メッセージパスの設定
- 05Kubernetes向けコンテナ
活用シーン
- 01stdioのMCPサーバーをSSE経由で公開
- 02Node.jsのMCPサーバーをSSE経由で実行
- 03PythonのMCPサーバーをSSE経由で実行
- 04KubernetesでMCPサーバーをデプロイ
MCP 対応
既存のstdio方式MCPサーバーをラップし、SSEインターフェース経由でMCPクライアントに提供します。ポートと接続パスを設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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_WRAP | npx @modelcontextprotocol/server-brave-search | MCP サーバーを実行するコマンド |
PORT | 8080 | リッスンするポート |
SSE_PATH | /sse | SSE 接続用のパス |
MESSAGE_PATH | /message | メッセージ処理用のパス |
BASE_URL | http://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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。