docker-mcp-gateway は何をしますか?
Dockerを使用して、セキュアで認証機能付きのHTTPゲートウェイ経由でセルフホスト型のModel Context Protocolツールサーバーを実行します。
概要
このプロジェクトは、Model Context Protocol (MCP) ツールサーバーをDockerコンテナとして実行し、セキュアなHTTPゲートウェイを介して外部からアクセスできるようにします。ゲートウェイは認証、レート制限、アクセス制御などの機能を提供し、AIエージェントが安全にツールを利用できる環境を実現します。
主な機能
- 認証: APIキーによるアクセス制御
- レート制限: 過剰なリクエストを防止
- スケーラビリティ: Docker Composeによる簡単なスケーリング
- 統一管理: 複数のMCPツールサーバーを一元的に管理
- セルフホスト: データとインフラを完全に制御
使用方法
前提条件
- Docker および Docker Compose がインストールされていること
インストール
git clone https://github.com/waynestimulative605/docker-mcp-gateway.git
cd docker-mcp-gateway
設定
環境変数を設定します(.env ファイルを編集):
API_KEY=your-secure-api-key-here
PORT=8080
起動
docker-compose up -d
ゲートウェイが http://localhost:8080 で起動します。
アーキテクチャ
[AI Agent] --> [HTTP Gateway] --> [MCP Tool Server (Docker)]
ゲートウェイはリクエストを認証し、適切なMCPツールサーバーに転送します。各ツールサーバーは独立したDockerコンテナとして実行されます。
開発
テスト
curl -H "Authorization: Bearer $API_KEY" http://localhost:8080/tools/list
カスタムツールサーバーの追加
docker-compose.yml に新しいサービスを追加し、適切なネットワーク設定を行います。
ライセンス
MIT License