mcpField
M
MCP Simple Gateway

MCP Simple Gateway

ローカル
github.com/denwakeup開発ツール177 週間前に更新

MCP Simple Gateway について

MCP Simple Gatewayは、複数のMCPサーバーを一つのインターフェースに集約・管理するプロキシです。トークン認証と複数の通信方式を必要とする環境に適しています。

主な機能

  1. 01複数のMCPサーバーの集約
  2. 02トークン認証
  3. 03JSON設定
  4. 04Docker対応
  5. 05SSE、stdio、StreamableHTTP対応

活用シーン

  1. 01一つのアドレスから複数サーバーへ接続
  2. 02プロキシへのアクセスにトークンを設定
  3. 03JSONでサーバーとプロキシの設定

MCP 対応

設定したサーバーを集約するMCPプロキシとして動作し、SSE、stdio、StreamableHTTP接続に対応します。認証トークンは全体またはサーバーごとに設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"simple-gateway": {
"command": "npx",
"args": [
"-y",
"mcp-simple-gateway"
]
}
}
}
起動コマンドnpx -y mcp-simple-gateway

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-simple-gateway

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

npm

MCP Simple Gateway

MCP Simple Gateway は、単一のインターフェースを通じて複数の MCP サーバーを集約および管理できる、Model Context Protocol(MCP)用のプロキシサーバーです。

主な機能

  • 🚀 複数の MCP サーバーを集約
  • 🔒 トークンベースの認証をサポート
  • 📝 柔軟な JSON ベースの設定
  • 🐳 Docker をサポート
  • 🔌 SSE、stdio、StreamableHTTP の MCP をサポート

使い方

CLI で実行
npx mcp-simple-gateway --config config.json
Docker Compose で実行

docker-compose.yml の例:

services:
  mcp-gateway:
    platform: linux/amd64 # For Apple Silicon Users
    image: ghcr.io/denwakeup/mcp-simple-gateway:latest
    volumes:
      - ./config.json:/app/config.json
    ports:
      - '3000:3000'
    environment:
      - CONFIG_PATH=/app/config.json

設定

設定ファイル(config.json)の例:

{
  "proxyServer": {
    "logLevel": "debug",
    "logPretty": true,
    "authTokens": ["your-auth-token"],
    "cors": {
      "origin": true
    }
  },
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": ["mcp-server-time", "--local-timezone=Europe/Moscow"],
      "proxyOptions": {
        "authTokens": ["server-specific-token"]
      }
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/app/files"]
    },
    "echo": {
      "type": "streamableHttp",
      "url": "http://localhost:8080/mcp"
    }
  }
}
設定パラメーター
  • proxyServer.options:

    • logLevel:ログレベル(debug、info、warn、error)
    • logPretty:ログの形式
    • authTokens:認証トークンの配列(すべてのサーバーのデフォルトとして使用)
    • cors:CORS の設定オプション(任意)
  • mcpServers:MCP サーバーの設定

    • [serverName]:
      • command:サーバーを起動するコマンド(stdio サーバー用)
      • args:コマンド引数(stdio サーバー用)
      • url:サーバーの URL(SSE および StreamableHTTP サーバー用)
      • type:サーバーの種類(stdio および SSE では任意、StreamableHTTP では必須)
      • proxyOptions:特定のサーバー用のプロキシオプション
        • authTokens:認証トークンの配列(特定のサーバーについては、proxyServer.options.authTokens を上書きします)

上記の設定に基づくと、MCP サーバーにアクセスする URL は次のとおりです。

http://localhost:3000/time/sse
http://localhost:3000/filesystem/sse
http://localhost:3000/echo/sse
  • localhost:3000 - プロキシサーバーのアドレスとポート(デフォルト)
  • /time/sse、/filesystem/sse、/echo/sse - mcpServers 設定のキーに対応する MCP サーバーのパス

ロードマップ

  • CORS のサポート
  • Streamable HTTP のサポート

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。