Auto MCP について
Auto MCP は OpenAPI や Swagger の定義から MCP サーバーを生成し、設定した上流エンドポイントへリクエストを中継します。ローカル実行、Claude Desktop への組み込み、クラウド上での運用に対応しており、既存の REST API を素早く公開したい開発者に向いています。
主な機能
- 01Swagger 2.0 および OpenAPI v3 ドキュメントからルートを生成
- 02stdio、http、sse の各トランスポートに対応
- 03bearer トークン、基本認証、API キー、OAuth 2.1 の認証方式
- 04YAML、コマンドラインフラグ、AUTO_MCP_ 環境変数による設定
- 05ルートの絞り込みとエンドポイント説明を編集する TUI ツール
活用シーン
- 01既存の REST API を MCP サーバーとして素早く試作する
- 02再実装せずにレガシーシステムや社内システムを AI アシスタントへ公開する
- 03Docker コンテナで動かした MCP サーバーを Claude Desktop から利用する
MCP 対応
Auto MCP は MCP サーバーとして、OpenAPI ドキュメント内の各エンドポイントを MCP ツールとして公開し、stdio、http、sse のいずれかで MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Auto MCP
あらゆる OpenAPI/Swagger 定義を、ローカル、Claude Desktop 内、またはクラウドですぐに実行できる、機能満載の Model Context Protocol(MCP) サーバーに変換します。
このサービスは Swagger(OpenAPI v2)または OpenAPI v3 ドキュメントを読み込み、ルートをその場で生成し、設定した上流エンドポイントにリクエストをプロキシします。そして、MCP の仕様で定義されている STDIO、HTTP、または SSE トランスポートを使って、それらを MCP 経由で公開します。
✨ Auto MCP を選ぶ理由
- ボイラープレート不要 –
swagger.jsonを用意するだけで、すぐに提供を開始できます。 - 柔軟なデプロイ – CLI、常時稼働するデーモン、または Docker/Kubernetes 内で実行できます。
- すべてのトランスポートモードに対応 –
stdio(デフォルト)。http- StreamableHttp、最新の MCP プロトコルです。sse– セルフホスト可能な、長時間稼働するイベントソースです。
- 認証方式を選択可能 – ベアラートークン、ベーシック認証、API キー、OAuth2、または認証なしに対応します。
- 実行時設定 – YAML ファイル、CLI フラグ、または環境変数(
AUTO_MCP_を接頭辞として使用)で設定できます。
🛠️ Auto MCP の使用方法
MCP との連携に最適なように、Swagger/OpenAPI ファイルを簡単に調整できます。MCP Config Builder では、次の操作ができます。
- エンドポイントの説明を編集して、より明確で役立つドキュメントにできます。
- 不要なルートを除外して、公開する API を整理できます。
- LLM やクライアントに表示されるエンドポイントをプレビューしてカスタマイズできます。
- 調整ファイルを生成(
--adjustment-file)し、Auto MCP で使用してカスタマイズを自動的に適用できます。

仕組み
- MCP Config Builder をインストールします:
これにより、go install ./cmd/mcp-config-buildermcp-config-builderバイナリがビルドされ、$GOPATH/bin(通常は~/go/bin)にインストールされます。このディレクトリがPATHに含まれていることを確認してください。 - ツールを起動します:
mcp-config-builder --swagger-file=/path/to/swagger.json - ユーザーフレンドリーな TUI(ターミナルユーザーインターフェース)で、エンドポイントを対話的に確認・編集します。
- 調整内容をファイルに保存して、後で使用したり共有したりできます。
- 調整ファイルを指定して Auto MCP を実行し、カスタマイズを適用します:
auto-mcp --swagger-file=/path/to/swagger.json --adjustment-file=/path/to/adjustments.json
📚 使用例
-
迅速なプロトタイピング: あらゆる REST API を数秒で MCP サーバーとしてラップできます。アイデアの検証や AI ツールの迅速な開発に最適です。
-
レガシーサービスとの連携: 書き換えを行わずに、レガシーシステムや内部システムを MCP エンドポイントとして公開できます。
-
チャットアプリケーションからあらゆるサードパーティ API にアクセス: あらゆるサードパーティ API を MCP ツールに変換し、Claude などの AI アシスタントから利用できるようにします。
-
最小限のプロキシツール: 検証やロジックをすでに処理している API を auto-mcp でプロキシできます。ラッパーは不要です。
🖥️ Claude Desktop 内での実行
次のスニペットを Claude Desktop の設定(⟂ 設定 → MCP サーバー)に追加します:
{
"mcpServers": {
"YourMCP": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/Users/you/path/to/swagger.json:/server/swagger.json",
"ghcr.io/brizzai/auto-mcp:latest"
"--swagger-file=/server/swagger.json"
]
}
},
"globalShortcut": ""
}
Claude はコンテナを必要に応じて起動し、STDIO 経由で接続します。swagger.json のホストパスとイメージタグは、お使いの環境に合わせて置き換えてください。
CLI フラグ
--mode–server.mode(stdioまたはsse)を上書きします。--swagger-file– OpenAPI ドキュメントへのパス(デフォルト:swagger.json)。--adjustment-file- mcp-config-builder の出力で、ルートの説明をフィルタリング/変更します。
詳細な設定ガイドラインについては、CONFIGURATION.md をご覧ください。
🔐 OAuth サポート
Auto MCP は、PKCE、動的クライアント登録、および複数のプロバイダー(internal、GitHub、Google)を含む OAuth 2.1 認証をサポートしています。これにより、業界標準の認証フローを使用して MCP サーバーを保護できます。
詳細なセットアップ手順、エンドポイントの説明、テストのヒントについては、OAuth Usage Guide をご覧ください。
🐳 Docker での実行
-
ローカルの
stdioモードで実行する:docker run --rm -i \ -v $(pwd)/swagger.json:/server/swagger.json \ ghcr.io/brizzai/auto-mcp:latest \ --swagger-file=/server/swagger.json \ --mode=stdio -
リモートの
sse/httpモードで実行する:docker run \ -v $(pwd)/swagger.json:/server/swagger.json \ ghcr.io/brizzai/auto-mcp:latest \ --swagger-file=/server/swagger.json \ --mode=http
同梱の docker-compose.yml はポート 8080 をマッピングし、ログを ./logs に永続化します。
Petshop の例を実行する
Docker を使用して、同梱の Petshop デモを試すことができます。このデモでは、サンプルの設定と API 仕様を使用して、auto-mcp の動作を紹介します。
手順:
- このリポジトリのルートディレクトリにいることを確認します。
- 次のコマンドを実行します。
docker run --rm -i \
-v $(pwd)/examples/petshop/config:/config \
ghcr.io/brizzai/auto-mcp:latest
- このコマンドは、ローカルマシンの
examples/petshop/configディレクトリを/configとして Docker コンテナにマウントします。 - コンテナ内の
/configディレクトリには、次のファイルを配置します。config.yaml:デモのメイン設定ファイルswagger.json:Petshop サービスの API 仕様adjustment.yaml:API に対する任意の調整または上書き
注:
examples/petshop/configに配置したファイルは、コンテナ内のデフォルトのconfig.yaml、swagger.json、adjustment.yamlを上書きします。
このセットアップにより、Petshop デモの設定を簡単にテストおよび変更できます。
すべての設定オプションと環境変数による上書きについては、[docs/CONFIGURATION.md](docs/ CONFIGURATION.md) をご覧ください。
🤝 コントリビューション
コントリビューションに関する詳細なガイドラインについては、CONTRIBUTING.md をご覧ください。
📄 ライセンス
Apache License 2.0 License の下で配布されています。詳細については、LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。