infrahub-mcp について
infrahub-mcp は AI アシスタントや IDE エージェントを Infrahub のインフラデータに接続します。クエリや変更を行え、マージ前に人が承認する仕組みです。
主な機能
- 01インフラデータの検索と絞り込み
- 02スキーマと GraphQL SDL リソースの確認
- 03分離ブランチへの変更書き込み
- 04変更提案の承認申請
- 05GraphQL クエリとミューテーションの実行
活用シーン
- 01自然言語でデバイスや IP アドレスを検索
- 02会話中に Infrahub のスキーマを確認
- 03人のレビュー用にインフラ更新を準備
MCP 対応
MCP サーバーは Infrahub のデータやスキーマリソースに加え、検索、書き込み、変更提案、GraphQL 操作用のツールを公開します。stdio と Streamable HTTP に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Infrahub MCP Server
Infrahub MCP Server は、オープンな Model Context Protocol 標準を使用して、AI アシスタントや IDE エージェントを Infrahub に接続します。これにより、エージェントは一貫性のある監査可能なインターフェースを通じて、インフラストラクチャデータの検索、作成、更新、変更の提案を行えます。カスタムの接続コードは不要で、あらゆる MCP 互換クライアント(Claude Desktop、VS Code、Cursor、CLI エージェントなど)で利用できます。
書き込みはすべてブランチごとに分離され、マージ前に人間の承認が必要です。エージェントがデフォルトブランチを直接変更することはありません。
インストール
pip install infrahub-mcp
# or
uv pip install infrahub-mcp
Docker:
docker pull registry.opsmill.io/opsmill/infrahub-mcp:latest
# or use Docker Compose:
docker compose up -d
クイックスタート
環境変数を使ってサーバーを Infrahub インスタンスに接続し、クライアントが必要とするトランスポートで実行します。
stdio(デフォルト — Claude Desktop、VS Code、Cursor 向け):
export INFRAHUB_ADDRESS=http://localhost:8000
export INFRAHUB_API_TOKEN=<your-token>
infrahub-mcp
Streamable HTTP(リモートクライアント、サイドカーとしてのデプロイ向け):
infrahub-mcp --transport streamable-http --host 0.0.0.0 --port 8001
できること
- 自然言語でインフラストラクチャデータを検索 — 属性によるフィルタリングや部分一致検索を使って、デバイス、インターフェース、IP アドレス、またはスキーマ内のあらゆる種類のデータを検索できます。
- 会話から離れずにスキーマを調査 — サーバーは、カタログ、種類ごとの属性/フィルターマップ、GraphQL SDL を MCP リソースとして公開します。
- 分離されたブランチで変更 — 書き込みは自動作成されたセッションブランチ(
mcp/session-YYYYMMDD-<hex>)に反映されます。デフォルトブランチが直接変更されることはありません。 - 人間によるレビューに変更を提出 —
propose_changesを呼び出すと、マージ前の承認に向けて Proposed Change を作成できます。 - 任意の GraphQL を実行 — 完全な制御が必要な場合は、Infrahub API に対して任意のクエリやミューテーションを実行できます。
ドキュメント
Cursor、VS Code、Claude Desktop、Claude Code のクライアント設定を含む完全なドキュメントは、Infrahub MCP Server のドキュメントサイトで確認できます。
Infrahub について
Infrahub は、OpsMill が開発する、オープンソースのインフラストラクチャデータ管理・自動化プラットフォーム(AGPLv3)です。インフラストラクチャやネットワークのチームに、デバイス、トポロジ、IP アドレス空間、設定を統合したスキーマ主導の信頼できる情報源を提供します。バージョン管理、オートメーション向けジェネレーターフレームワーク、Git、Ansible、Terraform、CI/CD パイプラインとのネイティブ統合を備えています。
ライセンス
Apache 2.0 — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。