Nutanix MCP Server
Nutanix MCP サーバー
Nutanix Prism Central および Prism Element API を、GitHub Copilot や Claude などの AI アシスタント向けのツールとして公開する MCP (Model Context Protocol) サーバーです。
機能
Prism Central (v4 API) — VM 管理、クラスターインベントリ、ホスト管理
Prism Element (v2 API) — ストレージ、ディスク、アラート、保護ドメインへの直接クラスターアクセス
As-Built レポート — 環境、クラスター、または VM スコープで、Excalidraw 図を含む包括的な Markdown ドキュメントを生成
API バージョンルーティング — v4 を優先し、必要に応じて v3/v2 にフォールバック
非同期 —
httpxを使用したノンブロッキング HTTP クライアント
Related MCP server: nutanix-mcp
利用可能なツール
VM 管理 (Prism Central v4)
ツール | 説明 |
| OData フィルタリングを使用して VM を一覧表示 |
| UUID で完全な VM 設定を取得 |
| VM を起動 |
| VM を停止 (ACPI または強制) |
| 新しい VM を作成 |
クラスター管理 (Prism Central v4)
ツール | 説明 |
| 登録済みクラスターを一覧表示 |
| クラスターの詳細を取得 |
| ハイパーバイザーホストを一覧表示 |
| ホストの詳細を取得 |
| ストレージコンテナを一覧表示 |
ネットワークとイメージ (Prism Central v4)
ツール | 説明 |
| CIDR、VLAN ID、クラスターを含むサブネット/VLAN を一覧表示 |
| IP プールや DHCP 設定を含むサブネットの詳細を取得 |
| イメージライブラリ内のディスクイメージ (ISO, QCOW2) を一覧表示 |
| サイズ、タイプ、ソースなどのイメージ詳細を取得 |
| リソースタグ付け用のカテゴリキーと値を一覧表示 |
| カテゴリキーのすべての値を取得 |
Prism Element (v2 — 直接クラスターアクセス)
ツール | 説明 |
| クラスターの健全性、バージョン、容量 |
| 特定の PE クラスター上の VM |
| ハードウェア詳細を含むホスト |
| レプリケーション情報を含むストレージコンテナ |
| ストレージプールとディスク構成 |
| 物理ディスクのインベントリとステータス |
| アクティブ/解決済みのアラート |
| データ保護ポリシー |
| 保護ドメインごとのスナップショット |
As-Built レポート
ツール | 説明 |
| 環境全体のレポート — すべてのクラスター、ホスト、ストレージ、ネットワーク、VM とトポロジ図 |
| 1 つ以上のクラスターの詳細レポート — 設定、ホスト、コンテナ、サブネット、VM とアーキテクチャ図 |
| 特定の VM の詳細レポート — コンピュート、ディスク、NIC、カテゴリ、ブート設定とレイアウト図 |
レポートは、Markdown ドキュメントと、視覚的なトポロジ表現のための Excalidraw JSON 図を出力します。
MCP リソース (URI ベースのブラウジング)
サーバーは nutanix:// URI を介してリソースを公開し、LLM が明示的なツール呼び出しなしでエンティティをブラウズできるようにします:
URI パターン | 説明 |
| すべての VM をブラウズ |
| 特定の VM を取得 |
| すべてのクラスターをブラウズ |
| 特定のクラスターを取得 |
| 特定のホストを取得 |
| 特定のサブネットを取得 |
| 特定のイメージを取得 |
MCP プロンプト
プロンプト | 説明 |
| 対話型認証情報設定 (環境変数サポートがないクライアント用) |
| ガイド付き環境概要 — クラスター、ホスト、ストレージ、アラート |
セットアップ
前提条件
Python 3.10+
Prism Central インスタンスへのネットワークアクセス (ポート 9440)
API アクセス権を持つ Nutanix 認証情報
インストール
cd mcp/nutanix-mcp-server
pip install -e .または開発用依存関係を含める場合:
pip install -e ".[dev]"設定
.env.example を .env にコピーし、認証情報を入力します:
cp .env.example .envNUTANIX_HOST=your-prism-central.example.com
NUTANIX_PORT=9440
NUTANIX_USERNAME=your-username
NUTANIX_PASSWORD=your-password
NUTANIX_VERIFY_SSL=true
NUTANIX_TIMEOUT=30実行
nutanix-mcpまたは直接実行:
python -m nutanix_mcpMCP クライアント設定
このサーバーは stdio トランスポート を使用します。つまり、stdin/stdout を介して通信します。各クライアントは、サーバープロセスを起動するためのコマンドを設定します。
ヒント: 認証情報は環境変数または
.envファイルに保存し、ソース管理にコミットされる設定ファイルには決して含めないでください。
Claude Code (CLI)
claude mcp add コマンドを使用してプロジェクトにサーバーを追加します:
claude mcp add nutanix -- python -m nutanix_mcpまたは、プロジェクトルートに .mcp.json を手動で作成/編集します:
{
"mcpServers": {
"nutanix": {
"type": "stdio",
"command": "python",
"args": ["-m", "nutanix_mcp"],
"cwd": "/path/to/mcp/nutanix-mcp-server",
"env": {
"NUTANIX_HOST": "your-prism-central.example.com",
"NUTANIX_USERNAME": "your-username",
"NUTANIX_PASSWORD": "your-password",
"NUTANIX_VERIFY_SSL": "true"
}
}
}
}ユーザー全体で利用可能にする場合(すべてのプロジェクト)は、代わりに ~/.claude.json に追加してください。
Claude Desktop
以下の設定ファイルを編集します:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"nutanix": {
"type": "stdio",
"command": "python",
"args": ["-m", "nutanix_mcp"],
"cwd": "/path/to/mcp/nutanix-mcp-server",
"env": {
"NUTANIX_HOST": "your-prism-central.example.com",
"NUTANIX_USERNAME": "your-username",
"NUTANIX_PASSWORD": "your-password",
"NUTANIX_VERIFY_SSL": "true"
}
}
}
}編集後、Claude Desktop を完全に再起動してください。
GitHub Copilot (VS Code)
ワークスペースの .vscode/mcp.json に追加します:
{
"servers": {
"nutanix": {
"type": "stdio",
"command": "python",
"args": ["-m", "nutanix_mcp"],
"cwd": "${workspaceFolder}/mcp/nutanix-mcp-server",
"env": {
"NUTANIX_HOST": "your-prism-central.example.com",
"NUTANIX_USERNAME": "your-username",
"NUTANIX_PASSWORD": "your-password",
"NUTANIX_VERIFY_SSL": "true"
}
}
}
}OpenCode (sst/opencode)
プロジェクトルートの opencode.json (または opencode.jsonc) に追加します:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"nutanix": {
"type": "local",
"command": ["python", "-m", "nutanix_mcp"],
"environment": {
"NUTANIX_HOST": "your-prism-central.example.com",
"NUTANIX_USERNAME": "your-username",
"NUTANIX_PASSWORD": "your-password",
"NUTANIX_VERIFY_SSL": "true"
},
"enabled": true
}
}
}注: OpenCode は "command" を配列として使用し、"env" の代わりに "environment" を使用します。
Docker MCP Gateway
Docker MCP Gateway は、コンテナ内でこのサーバーをプロキシできます。2 つのアプローチがあります:
オプション A: Docker を介して直接実行
コンテナイメージをビルドし、MCP クライアント設定で参照します:
FROM python:3.12-slim
WORKDIR /app
COPY mcp/nutanix-mcp-server/ .
RUN pip install --no-cache-dir -e .
CMD ["python", "-m", "nutanix_mcp"]次に、任意の MCP クライアント設定で:
{
"mcpServers": {
"nutanix": {
"type": "stdio",
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "NUTANIX_HOST=your-prism-central.example.com",
"-e", "NUTANIX_USERNAME=your-username",
"-e", "NUTANIX_PASSWORD=your-password",
"-e", "NUTANIX_VERIFY_SSL=true",
"nutanix-mcp-server"
]
}
}
}オプション B: Docker MCP Gateway に登録
MCP Toolkit を備えた Docker Desktop を使用している場合:
docker mcp gateway runゲートウェイプロファイルを設定して nutanix サーバーを含めます。ゲートウェイは、登録されたすべての MCP サーバーを単一の統合エンドポイントとして公開します。
AI クライアントで、ゲートウェイを指し示します:
{
"mcpServers": {
"MCP_DOCKER": {
"command": "docker",
"args": ["mcp", "gateway", "run"]
}
}
}ゲートウェイは、ルーティング、ライフサイクル管理、および認証情報の分離を処理します。
API バージョン戦略
バージョン | エンドポイントパターン | ユースケース |
v4 (推奨) |
| VM、クラスター、ホスト、ネットワーク |
v3 (フォールバック) |
| v4 にまだないリソース |
v2 (PE 直接) |
| クラスターごとのストレージ、ディスク、アラート |
Prism Element ホストの検出
list_clusters を使用してクラスター UUID を見つけ、次に list_hosts を使用して CVM IP を見つけます。これらの CVM IP は、Prism Element ツールで pe_host として使用できます。
開発
# Lint
ruff check src/
# Type check
mypy src/
# Test
pytest参照
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for Nutanix Prism Central v4 REST API, enabling AI agents to list and inspect VMs, control VM power state, list clusters, read alerts, and list subnets.8MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying Nutanix infrastructure (VMs, hosts, storage, alerts, etc.) using natural language through GitHub Copilot. Supports Prism Element, Prism Central, and Nutanix Move with secure credential storage.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Proxmox VE infrastructure, including VMs, containers, storage, and cluster operations via natural language.MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage Proxmox VE infrastructure, including VMs, containers, storage, network, high availability, replication, SDN, and node administration.10033MIT
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
Connect AI assistants to ITM Platform projects, tasks, budgets, risks, and team workload.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jkmills/nutanix-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server