Skip to main content
Glama
jkmills

Nutanix MCP Server

by jkmills

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)

ツール

説明

list_vms

OData フィルタリングを使用して VM を一覧表示

get_vm

UUID で完全な VM 設定を取得

power_on_vm

VM を起動

power_off_vm

VM を停止 (ACPI または強制)

create_vm

新しい VM を作成

クラスター管理 (Prism Central v4)

ツール

説明

list_clusters

登録済みクラスターを一覧表示

get_cluster

クラスターの詳細を取得

list_hosts

ハイパーバイザーホストを一覧表示

get_host

ホストの詳細を取得

list_storage_containers

ストレージコンテナを一覧表示

ネットワークとイメージ (Prism Central v4)

ツール

説明

list_subnets

CIDR、VLAN ID、クラスターを含むサブネット/VLAN を一覧表示

get_subnet

IP プールや DHCP 設定を含むサブネットの詳細を取得

list_images

イメージライブラリ内のディスクイメージ (ISO, QCOW2) を一覧表示

get_image

サイズ、タイプ、ソースなどのイメージ詳細を取得

list_categories

リソースタグ付け用のカテゴリキーと値を一覧表示

get_category

カテゴリキーのすべての値を取得

Prism Element (v2 — 直接クラスターアクセス)

ツール

説明

pe_get_cluster_info

クラスターの健全性、バージョン、容量

pe_list_vms

特定の PE クラスター上の VM

pe_list_hosts

ハードウェア詳細を含むホスト

pe_list_containers

レプリケーション情報を含むストレージコンテナ

pe_list_storage_pools

ストレージプールとディスク構成

pe_list_disks

物理ディスクのインベントリとステータス

pe_list_alerts

アクティブ/解決済みのアラート

pe_list_protection_domains

データ保護ポリシー

pe_list_snapshots

保護ドメインごとのスナップショット

As-Built レポート

ツール

説明

generate_environment_report

環境全体のレポート — すべてのクラスター、ホスト、ストレージ、ネットワーク、VM とトポロジ図

generate_cluster_report

1 つ以上のクラスターの詳細レポート — 設定、ホスト、コンテナ、サブネット、VM とアーキテクチャ図

generate_vm_report

特定の VM の詳細レポート — コンピュート、ディスク、NIC、カテゴリ、ブート設定とレイアウト図

レポートは、Markdown ドキュメントと、視覚的なトポロジ表現のための Excalidraw JSON 図を出力します。

MCP リソース (URI ベースのブラウジング)

サーバーは nutanix:// URI を介してリソースを公開し、LLM が明示的なツール呼び出しなしでエンティティをブラウズできるようにします:

URI パターン

説明

nutanix://vms

すべての VM をブラウズ

nutanix://vms/{uuid}

特定の VM を取得

nutanix://clusters

すべてのクラスターをブラウズ

nutanix://clusters/{uuid}

特定のクラスターを取得

nutanix://hosts/{uuid}

特定のホストを取得

nutanix://subnets/{uuid}

特定のサブネットを取得

nutanix://images/{uuid}

特定のイメージを取得

MCP プロンプト

プロンプト

説明

set_credentials

対話型認証情報設定 (環境変数サポートがないクライアント用)

nutanix_overview

ガイド付き環境概要 — クラスター、ホスト、ストレージ、アラート

セットアップ

前提条件

  • 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 .env
NUTANIX_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_mcp

MCP クライアント設定

このサーバーは 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.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.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 (推奨)

/api/{namespace}/v4.0/{path}

VM、クラスター、ホスト、ネットワーク

v3 (フォールバック)

/api/nutanix/v3/{resource}/list

v4 にまだないリソース

v2 (PE 直接)

https://{pe_ip}:9440/api/nutanix/v2.0/{resource}

クラスターごとのストレージ、ディスク、アラート

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

参照

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    C
    maintenance
    MCP 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.
    8
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Proxmox VE infrastructure, including VMs, containers, storage, and cluster operations via natural language.
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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