Skip to main content
Glama
jkmills

Nutanix MCP Server

by jkmills

Nutanix MCP Server

Сервер MCP (Model Context Protocol), который предоставляет API Nutanix Prism Central и Prism Element в качестве инструментов для ИИ-ассистентов, таких как GitHub Copilot, Claude и других.

Возможности

  • Prism Central (v4 API) — управление ВМ, инвентаризация кластеров, управление хостами

  • Prism Element (v2 API) — прямой доступ к кластеру для работы с хранилищами, дисками, оповещениями и доменами защиты

  • Отчеты о конфигурации (As-Built Reports) — создание подробной документации в формате Markdown с диаграммами Excalidraw на уровне среды, кластера или ВМ

  • Маршрутизация версий API — приоритет v4, с переходом на v3/v2 при необходимости

  • Асинхронность — неблокирующий HTTP-клиент с использованием httpx

Related MCP server: nutanix-mcp

Доступные инструменты

Управление ВМ (Prism Central v4)

Инструмент

Описание

list_vms

Список ВМ с фильтрацией OData

get_vm

Получение полной конфигурации ВМ по UUID

power_on_vm

Включение ВМ

power_off_vm

Выключение ВМ (ACPI или принудительно)

create_vm

Создание новой ВМ

Управление кластерами (Prism Central v4)

Инструмент

Описание

list_clusters

Список зарегистрированных кластеров

get_cluster

Получение сведений о кластере

list_hosts

Список гипервизоров (хостов)

get_host

Получение сведений о хосте

list_storage_containers

Список контейнеров хранения

Сеть и образы (Prism Central v4)

Инструмент

Описание

list_subnets

Список подсетей/VLAN с CIDR, VLAN ID и кластером

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

pe_list_hosts

Хосты с информацией об оборудовании

pe_list_containers

Контейнеры хранения с информацией о репликации

pe_list_storage_pools

Пулы хранения и состав дисков

pe_list_disks

Инвентаризация и статус физических дисков

pe_list_alerts

Активные/разрешенные оповещения

pe_list_protection_domains

Политики защиты данных

pe_list_snapshots

Снимки (snapshots) по доменам защиты

Отчеты о конфигурации (As-Built Reports)

Инструмент

Описание

generate_environment_report

Полный отчет о среде — все кластеры, хосты, хранилища, сеть, ВМ с диаграммой топологии

generate_cluster_report

Подробный отчет по одному или нескольким кластерам — конфигурация, хосты, контейнеры, подсети, ВМ с диаграммой архитектуры

generate_vm_report

Подробный отчет по конкретным ВМ — вычислительные ресурсы, диски, сетевые карты, категории, конфигурация загрузки с диаграммой компоновки

Отчеты выводят документацию в формате Markdown и JSON-диаграммы Excalidraw для визуального представления топологии.

Ресурсы MCP (просмотр на основе URI)

Сервер предоставляет ресурсы через URI nutanix://, позволяя LLM просматривать сущности без явных вызовов инструментов:

Шаблон URI

Описание

nutanix://vms

Просмотр всех ВМ

nutanix://vms/{uuid}

Получение конкретной ВМ

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)

  • Учетные данные Nutanix с доступом к API

Установка

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" как массив и "environment" вместо "env".


Docker MCP Gateway

Docker MCP Gateway может проксировать этот сервер внутри контейнера. Есть два подхода:

Вариант 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

Если у вас есть Docker Desktop с набором инструментов MCP:

docker mcp gateway run

Настройте профиль шлюза, чтобы включить сервер nutanix. Шлюз затем предоставит все зарегистрированные серверы MCP как единую унифицированную точку доступа.

В вашем ИИ-клиенте укажите на шлюз:

{
  "mcpServers": {
    "MCP_DOCKER": {
      "command": "docker",
      "args": ["mcp", "gateway", "run"]
    }
  }
}

Шлюз берет на себя маршрутизацию, управление жизненным циклом и изоляцию учетных данных.

Стратегия версий API

Версия

Шаблон эндпоинта

Вариант использования

v4 (рекомендуется)

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

ВМ, кластеры, хосты, сеть

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 для поиска IP-адресов CVM. Эти IP-адреса CVM можно использовать как pe_host в инструментах Prism Element.

Разработка

# 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