GPT MCP Proxy について
GPT MCP Proxyは、設定済みMCPサーバーのツールにアクセスするREST APIブリッジです。HTTPクライアントやカスタムGPT Actions向けに、ツールの検索、詳細確認、実行を提供します。
主な機能
- 01設定済みサーバーとツールの一覧表示
- 02サーバーとツールの詳細取得
- 03パラメーターを指定したツール実行
- 04OpenAPI 3.1.0仕様の提供
- 05ngrok経由でのHTTPS公開
活用シーン
- 01MCPツールとカスタムGPT Actionsの接続
- 02HTTP経由で利用可能なサーバーとツールを検索
- 03RESTリクエストによるMCPツールの実行
MCP 対応
HTTPクライアントとMCP準拠のツールサーバーを橋渡しし、RESTエンドポイントでサーバーやツールの検索とツール実行を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GPT MCP Proxy
Multiple Command Protocol(MCP)ツールに HTTP 経由でアクセスできる REST API サーバーです。このサーバーは HTTP クライアントと MCP 準拠のツールサーバーをつなぐブリッジとして動作し、REST エンドポイントを介してツールを検出、実行できます。 Actions を使用して MCP ツールをカスタム GPT と統合する場合に非常に便利です。
特徴
- 利用可能な MCP サーバーとそのツールを一覧表示します
- 特定のツールの詳細情報を取得します
- カスタムパラメーターを指定してツールを実行します
- OpenAPI 3.1.0 仕様
- ngrok による HTTPS での自動公開
前提条件
- Go 1.20 以降
- ngrok アカウントと authtoken
- MCP 準拠のツール
設定
サーバーには、以下の環境変数が必要です。
NGROK_AUTH_TOKEN=your_ngrok_auth_token
NGROK_DOMAIN=your_ngrok_domain
MCP_CONFIG_FILE=/path/to/mcp_settings.json # Optional, defaults to mcp_settings.json
設定ファイルの形式
MCP サーバーの設定を記述した mcp_settings.json ファイルを作成します。
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
API エンドポイント
GET /openapi.json- OpenAPI 仕様GET /mcp/servers- すべてのサーバーとそのツールを一覧表示しますGET /mcp/{serverName}- サーバーの詳細を取得しますGET /mcp/{serverName}/tools/{toolName}- ツールの詳細を取得しますPOST /mcp/{serverName}/tools/{toolName}/execute- ツールを実行します
使用方法
- 環境変数を設定します
- 設定ファイルを用意します
- サーバーを実行します。
go run main.go
開発
ソースからビルドするには、次のようにします。
git clone https://github.com/wricardo/mcp-http-server.git
cd mcp-http-server
go build
ライセンス
MIT ライセンス
貢献
貢献を歓迎します。お気軽に Pull Request を送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。