mcpField
M
MCP Gateway

MCP Gateway

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

MCP Gateway について

MCP Gatewayは、複数のMCPリソースサーバーを1つのインターフェースに集約します。単一のエンドポイントやツール呼び出しの並列実行を求めるユーザー向けで、Claude desktopとの設定統合にも対応します。

主な機能

  1. 01単一エンドポイントで複数サーバーをプロキシ
  2. 02ツール呼び出しの並列バッチ実行
  3. 03Claude desktopとの設定統合
  4. 04ツールのカスタマイズや無効化

活用シーン

  1. 011つのインターフェースから複数のMCPサーバーにアクセス
  2. 02複数のツール呼び出しを並列実行
  3. 03設定済みサーバーのツールを上書き

MCP 対応

MCPプロキシとして複数のMCPサーバーを集約し、単一のエンドポイントから提供します。バッチツールリクエストとツールの上書き設定に対応します。

設定

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

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

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

パッケージ
npm@thinkware/mcp-gateway

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
purposestringはいこのバッチ呼び出しで達成できる目標を説明する文。
requestsarrayはい

詳細

MCP Gateway

複数の MCP リソースサーバーを単一のインターフェース経由で集約する MCP ゲートウェイです。

機能

  • MCP Proxy:複数の MCP サーバーにアクセスするための単一のエンドポイント
  • バッチリクエストツール:複数のツール呼び出しを最適化して並列実行
  • 設定のマージ:Claude デスクトップ設定に対応

設定ファイルのパス

ゲートウェイは、次の順序で設定ファイルを探します。

  1. 環境変数: 設定されている場合は MCP_CONFIG_PATH
  2. Claude デスクトップ設定:
    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%/Claude/claude_desktop_config.json
    • Linux:~/.config/Claude/claude_desktop_config.json
  3. デフォルト: 現在のディレクトリにある config.json

Claude との設定のマージ

ゲートウェイは、Claude デスクトップ設定から proxyBatchMcpServers セクションを読み込めます。

{
  "mcpServers": {
    "mcp-gateway": {
      "command": "npx",
      "args": [
        "-y",
        "@thinkware/mcp-gateway"
      ]
    }
  },
  "proxyBatchMcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Desktop",
        "/path/to/other/allowed/dir"
      ],
      "toolOverrides": {
        "read_file": {
          "enabled": true,
          "description": "Read complete contents of a file\nInput: path (string)\nReads complete file contents with UTF-8 encoding"
        },
        "read_multiple_files": {
          "enabled": false
        }
      }
    },
    "server-1": {
      "command": "/path/to/server1/build/index.js",
      "toolOverrides": {
        "some_tool": {
          "enabled": true,
          "description": "Custom description"
        }
      }
    }
  }
}

サーバー設定オプション

オプション型説明必須
commandstringサーバー実行ファイルのパスはい(コマンドサーバーの場合)
argsstring[]コマンドの引数いいえ
envobject環境変数いいえ
urlstringSSE エンドポイント URLはい(SSE サーバーの場合)
toolOverridesobjectツールのカスタマイズいいえ
ツールのオーバーライドオプション
オプション型説明デフォルト
enabledbooleanツールを有効/無効にするtrue
descriptionstringツールのカスタム説明元の説明
disabledbooleanツール全体を無効にするfalse

環境変数

{
  "mcpServers": {
    "mcp-gateway": {
      "command": "npx",
      "args": [
        "-y",
        "@thinkware/mcp-gateway"
      ],
      "env": {
        "MCP_GATEWAY_LOG_FILE": "/path/to/logs/mcp-gateway.log"
      }
    }
  }
}

開発

# Install dependencies
npm install

# Development with auto-rebuild
npm run dev

# Build
npm run build

コメント

MCP は初めてですか?

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

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