Communityライティング&編集github.com

waynestimulative605/docker-mcp-gateway

Dockerを使用して、セキュアで認証機能付きのHTTPゲートウェイ経由でセルフホスト型のModel Context Protocolツールサーバーを実行します。

docker-mcp-gateway とは?

このスキルは、Dockerコンテナ上でModel Context Protocol (MCP) ツールサーバーをセルフホストし、認証機能を備えたセキュアなHTTPゲートウェイを通じて外部からアクセス可能にするためのソリューションです。開発者はこれにより、AIエージェント(例: Claude CodeやCodyなど)が安全にカスタムツールを呼び出せる環境を構築できます。APIキーによる認証やレート制限、アクセス制御などのセキュリティ機能が組み込まれており、本番運用にも適しています。また、Docker Composeを使用した簡単なデプロイが可能で、様々なMCP対応ツールを統一的に管理・公開できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add waynestimulative605/docker-mcp-gateway

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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

関連スキル