PM

phildougherty/mcp-compose

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

58 stars 6 forks 品質 56 トレンド 13AGPL-3.0

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]

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
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →