
phildougherty/mcp-compose
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
MCP サーバーを Docker コンテナとしてコンパイル、管理、実行します。 統合された API ゲートウェイが内蔵されています.
概要
Docker は、モデルコンテキストプロトコルサーバーのコンパイルを行います。 統一された構成、HTTPプロキシ、コンテナオーケストレーションで複数のMCPサーバーを実行します。 - Docker Compose-style YAML 設定 - 自動プロトコル翻訳 (STDIO → HTTP) - Docker と Podman のネイティブサポート - セッション管理と接続プール - 組み込みダッシュボードと監視 - OpenAPI の仕様生成 プロンプトに従って設定を作成します。 Brave Searchを追加(https://brave.com/search/api/):からAPIキーが必要です) システムサービスはインフラコンポーネント(プロキシ、ダッシュボード、タスクスケジューラ、メモリ)です。 設定ファイルにシークレットをコミットしないでください。 環境変数を使用する: コンテンツをClaudeデスクトップの設定にコピーします。 - ドッカー20.10 +またはPodman 3.0 + - Linux、macOS、またはWSL2のWindows - ソースから構築するための1.19 +を行きます
概要(AI 翻訳)
Docker は、モデルコンテキストプロトコルサーバーのコンパイルを行います。 統一された構成、HTTPプロキシ、コンテナオーケストレーションで複数のMCPサーバーを実行します。
##特徴
- Docker Compose-style YAMLの設定
- 自動プロトコル翻訳によるHTTPプロキシ(STDIO → HTTP)
- DockerとPodmanのネイティブサポート
- セッション管理と接続プール
- 内蔵ダッシュボードと監視
- OpenAPI 仕様生成
インストール
クイックスタート
インタラクティブセットアップ
プロンプトに従って設定を作成します。
手動セットアップ
mcp-compose.yaml を作成します。
起動サーバー:
HTTP プロキシを開始します。
それをテストして下さい:
作業例
##基本 - ファイルシステム + メモリ
##Web検索で###
Brave Searchを追加(https://brave.com/search/api/):からAPIキーが必要です)
より多くの構成のための例/を見て下さい。
コマンド
##サービス管理
##システムサービス
システムサービスはインフラコンポーネント(プロキシ、ダッシュボード、タスクスケジューラ、メモリ)です。
プロキシ
##ダッシュボード
設定
構成の参照
###基本構造
プロトコルタイプ
STDIO (NPMパッケージの最も一般的):
HTTP*:
SSE (サーバー・セント・イベント):
ボリュームマウント
環境変数
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
MCP-Compose
Docker Compose for Model Context Protocol servers. Run multiple MCP servers with unified configuration, HTTP proxy, and container orchestration.
Features
- Docker Compose-style YAML configuration
- HTTP proxy with automatic protocol translation (STDIO → HTTP)
- Native support for Docker and Podman
- Session management and connection pooling
- Built-in dashboard and monitoring
- OpenAPI spec generation
Installation
git clone https://github.com/phildougherty/mcp-compose.git
cd mcp-compose
make build
# Add to PATH
sudo cp build/mcp-compose /usr/local/bin/
# OR
export PATH="$PWD/build:$PATH"
Quick Start
Interactive Setup
mcp-compose init
Follow the prompts to create your configuration.
Manual Setup
Create mcp-compose.yaml:
version: '1'
servers:
filesystem:
protocol: stdio
command: npx
args:
- "-y"
- "@modelcontextprotocol/server-filesystem"
- "/tmp"
capabilities: [resources, tools]
Start servers:
mcp-compose up
Start the HTTP proxy:
mcp-compose proxy --port 9876
Test it:
curl http://localhost:9876/api/servers
Working Examples
Basic - Filesystem + Memory
version: '1'
servers:
filesystem:
protocol: stdio
command: npx
args:
- "-y"
- "@modelcontextprotocol/server-filesystem"
- "${HOME}"
capabilities: [resources, tools]
volumes:
- "${HOME}:${HOME}:ro"
memory:
protocol: stdio
command: npx
args:
- "-y"
- "@modelcontextprotocol/server-memory"
capabilities: [resources, tools]
With Web Search
Add Brave Search (requires API key from https://brave.com/search/api/):
brave-search:
protocol: stdio
command: npx
args:
- "-y"
- "@modelcontextprotocol/server-brave-search"
capabilities: [tools]
env:
BRAVE_API_KEY: "${BRAVE_API_KEY}"
export BRAVE_API_KEY="your-api-key"
mcp-compose up
See examples/ for more configurations.
Commands
Service Management
mcp-compose up # Start all services
mcp-compose up filesystem # Start specific service
mcp-compose down # Stop all services
mcp-compose down filesystem # Stop specific service
mcp-compose restart # Restart all services
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →