my_mcp_sse_servers について
my_mcp_sse_serversは、複数のMCPサーバーを一元管理し、Docker Composeで起動するプロジェクトです。サーバーをサブモジュールとして整理し、開発環境や本番環境で使う設定と依存関係を示します。
主な機能
- 01複数のMCPサーバーを一元管理
- 02サーバーをサブモジュール化
- 03Docker Composeでサービスを起動
- 04サーバーごとの環境変数を設定
- 05設定と依存関係を記載
活用シーン
- 01構成済みのサーバー群をバックグラウンドで起動
- 02各サーバーの環境ファイルを準備
- 03サービス群をまとめて停止
- 04MCPクライアントから各サーバーへの接続を設定
MCP 対応
Web検索、グラフィックレコーディング風HTML生成、ブラウザー操作、Webページのスクレイピング・クロール・検索を行うMCPサーバー群をまとめます。MCPクライアント用の接続設定例も含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
http://host.docker.internal:3101/sseclaude mcp add --transport http my_mcp_sse_servers http://host.docker.internal:3101/sse{"mcpServers":{"my_mcp_sse_servers":{"type":"http","url":"http://host.docker.internal:3101/sse"}}}Cursor で開く{"servers":{"my_mcp_sse_servers":{"type":"http","url":"http://host.docker.internal:3101/sse"}}}VS Code で開く{"mcpServers":{"my_mcp_sse_servers":{"type":"http","url":"http://host.docker.internal:3101/sse"}}}{"mcpServers":{"my_mcp_sse_servers":{"serverUrl":"http://host.docker.internal:3101/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
http://host.docker.internal:3101/ssehttp://host.docker.internal:3103/ssehttp://host.docker.internal:3102/ssehttp://host.docker.internal:3104/sseツール
詳細
プロジェクトの README よりmy_mcp_sse_servers
概要
このリポジトリは、複数の MCP (Model Context Protocol) サーバーを管理し、Docker Compose を使用して簡単に起動するためのプロジェクトです。 各 MCP サーバーはサブモジュールとして管理されており、それぞれ特定の機能を提供します。
目的
- 複数の MCP サーバーを一元管理する。
- Docker Compose を利用して、開発環境や本番環境でのサーバー起動を容易にする。
- 各サーバーの設定と依存関係を明確にする。
セットアップ
1. 環境変数の設定
各 MCP サーバーのディレクトリには .env.sample ファイルが含まれています。
これらのファイルを .env という名前でコピーし、必要な API キーや設定値を記述してください。
例:
cp brave-search-sse-mcp/.env.sample brave-search-sse-mcp/.env
cp mcp_grareco/.env.sample mcp_grareco/.env
# playwright-mcp-docker/.envのみ正常動作しないため、ルートディレクトリ直下にする
#cp playwright-mcp-docker/.env.sample playwright-mcp-docker/.env
cp playwright-mcp-docker/.env.sample .env
cp firecrawl-sse-mcp/.env.example firecrawl-sse-mcp/.env
cp note-mcp-server/.env.example note-mcp-server/.env
2. Docker Compose による起動
以下のコマンドを実行して、すべての MCP サーバーを起動します。
docker-compose up -d
これにより、docker-compose.yml に定義された各サービスがバックグラウンドで起動します。
起動中のサーバー
- brave-search-sse: Brave Search API を利用した Web 検索およびローカル検索機能を提供します。
- mcp_grareco: テキストや Web ページをグラフィックレコーディング風の HTML に変換する機能を提供します。
- playwright-mcp-docker: Playwright を使用してブラウザ操作を行う機能を提供します。
- firecrawl-sse-mcp: Firecrawl を利用して Web ページのスクレイピング、クローリング、検索を行う機能を提供します。
停止
サーバーを停止するには、以下のコマンドを実行します。
docker-compose down
Roo-Code等のMCPクライアントでの設定
{
"mcpServers": {
"brave-search-sse": {
"url": "http://host.docker.internal:3101/sse",
"headers": {},
"timeout": 30,
"disabled": false,
"alwaysAllow": []
},
"playwright_sse": {
"url": "http://host.docker.internal:3103/sse",
"headers": {},
"timeout": 30,
"disabled": false,
"alwaysAllow": [
]
},
"grareco": {
"url": "http://host.docker.internal:3102/sse",
"headers": {},
"timeout": 900
},
"firecrawl": {
"url": "http://host.docker.internal:3104/sse",
"headers": {},
"timeout": 30
},
"note_mcp": {
"url": "http://host.docker.internal:3105/mcp",
"type": "streamable-http",
"headers": {},
"timeout": 30
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。