Nutanix MCP Server
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)
Инструмент | Описание |
| Список ВМ с фильтрацией OData |
| Получение полной конфигурации ВМ по UUID |
| Включение ВМ |
| Выключение ВМ (ACPI или принудительно) |
| Создание новой ВМ |
Управление кластерами (Prism Central v4)
Инструмент | Описание |
| Список зарегистрированных кластеров |
| Получение сведений о кластере |
| Список гипервизоров (хостов) |
| Получение сведений о хосте |
| Список контейнеров хранения |
Сеть и образы (Prism Central v4)
Инструмент | Описание |
| Список подсетей/VLAN с CIDR, VLAN ID и кластером |
| Получение сведений о подсети, включая пулы IP и настройки DHCP |
| Список образов дисков (ISO, QCOW2) в библиотеке образов |
| Получение сведений об образе — размер, тип, источник |
| Список ключей и значений категорий для тегирования ресурсов |
| Получение всех значений для ключа категории |
Prism Element (v2 — прямой доступ к кластеру)
Инструмент | Описание |
| Состояние, версия и емкость кластера |
| ВМ на конкретном кластере PE |
| Хосты с информацией об оборудовании |
| Контейнеры хранения с информацией о репликации |
| Пулы хранения и состав дисков |
| Инвентаризация и статус физических дисков |
| Активные/разрешенные оповещения |
| Политики защиты данных |
| Снимки (snapshots) по доменам защиты |
Отчеты о конфигурации (As-Built Reports)
Инструмент | Описание |
| Полный отчет о среде — все кластеры, хосты, хранилища, сеть, ВМ с диаграммой топологии |
| Подробный отчет по одному или нескольким кластерам — конфигурация, хосты, контейнеры, подсети, ВМ с диаграммой архитектуры |
| Подробный отчет по конкретным ВМ — вычислительные ресурсы, диски, сетевые карты, категории, конфигурация загрузки с диаграммой компоновки |
Отчеты выводят документацию в формате Markdown и JSON-диаграммы Excalidraw для визуального представления топологии.
Ресурсы MCP (просмотр на основе URI)
Сервер предоставляет ресурсы через URI nutanix://, позволяя LLM просматривать сущности без явных вызовов инструментов:
Шаблон URI | Описание |
| Просмотр всех ВМ |
| Получение конкретной ВМ |
| Просмотр всех кластеров |
| Получение конкретного кластера |
| Получение конкретного хоста |
| Получение конкретной подсети |
| Получение конкретного образа |
Промпты MCP
Промпт | Описание |
| Интерактивная настройка учетных данных (для клиентов без поддержки переменных окружения) |
| Обзор среды с подсказками — кластеры, хосты, хранилища, оповещения |
Установка
Предварительные требования
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 .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_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.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" как массив и "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 (рекомендуется) |
| ВМ, кластеры, хосты, сеть |
v3 (резерв) |
| Ресурсы, еще не доступные в v4 |
v2 (PE прямой) |
| Хранилища кластера, диски, оповещения |
Обнаружение хостов 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Ссылки
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