vcf-ops-mcp
vcf-ops-mcp
VCF Operations (vROps) の suite-api REST API をラップする MCP サーバーです。リソース、メトリクス、アラートを MCP ツールとして公開し、LLM クライアントが監視対象のインフラストラクチャを直接クエリできるようにします。
セットアップ
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env # then fill in your VCF Operations details必須設定 (.env または実際の環境変数で指定):
変数 | 説明 |
| VCF Operations インスタンスのベース URL。例: |
| 認証に使用するユーザー |
| そのユーザーのパスワード |
| 認証ソース名 (デフォルト: |
|
|
| リクエストごとのタイムアウト (秒)。デフォルトは |
サーバーは、初回使用時に /suite-api/api/auth/token/acquire からトークンを取得してキャッシュし、有効期限が近づくか 401 で拒否された場合には、自動的に再取得します。
サーバーのトランスポート/認証設定 (こちらも .env または実際の環境変数で指定):
変数 | 説明 |
|
|
| streamable-http のバインド先ホスト (デフォルト: |
| streamable-http のバインド先ポート (デフォルト: |
| streamable-http では必須です。クライアントは |
| DNS リバインディング保護用の Host ヘッダー許可リスト (カンマ区切り、後述) |
Related MCP server: VMware-Monitor
実行
デフォルトでは、streamable-http を使用するスタンドアローンの リモートサーバー として実行され、127.0.0.1:8000 にバインドされ、すべてのリクエストでベアラートークンを要求します:
export VCFOPS_MCP_BEARER_TOKEN="$(openssl rand -hex 32)"
vcf-ops-mcp
# or
python -m vcf_ops_mcpGET /healthz は認証不要です (ロードバランサー/オーケストレーターの死活監視用)。それ以外のすべてにはベアラートークンが必要です。127.0.0.1 はローカルのみで待ち受けるため、他のホストから実際にアクセスするには VCFOPS_MCP_HOST=0.0.0.0 にバインドするか (またはリバースプロキシの背後で実行)、ベアラートークンがネットワークと、監視環境全体を照会できる資格情報との間の唯一の防壁となるようにしてください。つまり、他のシークレットと同じように扱い、信頼できないネットワーク上での平文 HTTP ではなく、その前段に TLS 終端 (例: リバースプロキシ) を置くことを推奨します。
VCFOPS_MCP_HOST が 127.0.0.1/localhost でない場合、FastMCP 自身の DNS リバインディング保護 (受信リクエストの Host ヘッダーの検査) は、ループバックホストに対してのみ許可リストを自動設定するため、デフォルトでは許可リストが空になります。未設定のままにすると Host ヘッダーのエラーは実行されず、ベアラートークンが唯一の防衛線となります。信頼できるネットワークなら問題ありませんが、共有ネットワークや信頼できないネットワークでは多層防御のため、VCFOPS_MCP_ALLOWED_HOSTS にクライアントが実際に接続するホスト名/IP:ポートをカンマ区切りで設定してください。
MCP クライアントを streamable-http サーバーとして接続します。例: Claude Code の場合:
claude mcp add --transport http vcf-operations http://<host>:8000/mcp \
--header "Authorization: Bearer <your-token>"stdio で実行する場合
MCP クライアントがサーバー自体をサブプロセスとして起動するローカルでの利用 (ネットワーク公開が不要) では、VCFOPS_MCP_TRANSPORT=stdio を設定してください — このモードではベアラートークンは不要です。Claude Desktop の設定例:
{
"mcpServers": {
"vcf-operations": {
"command": "/absolute/path/to/.venv/bin/vcf-ops-mcp",
"env": {
"VCFOPS_MCP_TRANSPORT": "stdio",
"VCFOPS_BASE_URL": "https://ops.example.com",
"VCFOPS_USERNAME": "admin",
"VCFOPS_PASSWORD": "changeme"
}
}
}
}ツール
リソース
list_resources— 監視オブジェクトオブジェクトを名前/アダプタ種別/リソース種別/ヘルスで検索get_resource— 1 つのリソースの詳細を取得get_resource_properties— 収集された構成プロパティを取得get_resource_relationships— 親/子オブジェクトを取得
メトリクス
list_metric_keys— アダプタ種別/リソース種別のペアで利用可能な statKeys を一覧get_latest_stats— リソースの最新のメトリック値を取得query_stats— ロールアップ/間隔を指定して、複数リソースにまたがる履歴時系列をクエリ
アラート
list_alerts— アクテブまたは全アラートを取得。リソースや重要度 Memphisでスコープ指定も可能get_alert— 1 つののアラートの詳細を取得list_alert_definitions— アラートの背後にあるルール定義を一覧
テスト
pip install -e ".[dev]"
pytestテストは respx を使用して VCF Operations HTTP API をモックします。実際のインスタンスは不要です。
注記
mcp<2.0.0に固定しています: MCP Python SDK の 2.x 系ではFastMCPがMCPServerに改名され、mcp.server.mcpserverに移動しました。このプロジェクトは、安定実績のある 1.x のmcp.server.fastmcp.FastMCPAPI を対象としています。
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Related MCP Servers
- AlicenseAqualityAmaintenanceAI-powered VMware vCenter/ESXi monitoring and operations. 20 MCP tools for inventory queries, health monitoring, VM lifecycle management, fast provisioning (Linked Clone, OVA, template deploy), snapshot management, and datastore browsing. Supports vSphere 6.5–8.0. Works with local models via Ollama/LM Studio.44270 PyPI74MIT
- AlicenseAqualityAmaintenanceRead-only VMware vCenter/ESXi monitoring. 8 MCP tools for VM inventory, host status, datastore capacity, cluster info, alarms, events, and VM details. Code-level enforced safety — no destructive operations exist in the codebase. Supports vSphere 6.5–8.0. Works with local models via Ollama/LM Studio.32491 PyPI15MIT
- FlicenseNot gradedqualityDmaintenanceExposes MCP tools that enable remote LLMs to query local Docker containers, OS processes, and system services in real time.-
- FlicenseAqualityDmaintenanceExposes two MCP tools (discover and execute) that enable agents to query an OpenAPI schema via natural language and execute matched API operations.2-