Vultr MCP

Vultr MCP

от vultr
Сервер Vultr MCP позволяет AI-агентам управлять облачными ресурсами через естественный язык. Инструменты генерируются из OpenAPI, поддерживаются STDIO и HTTP, аутентификация по API ключу и OAuth. Подходит для DevOps.

vultr-mcp

A Python MCP (Model Context Protocol) server for the Vultr cloud platform, built on FastMCP.

Tools are generated directly from the Vultr OpenAPI spec, so AI agents (Claude, Cursor, VS Code Copilot, etc.) can provision and manage Vultr infrastructure in natural language. Supports local (STDIO) and remote (HTTP) transports, per-request auth, identity-tool exclusions, and token-efficient category endpoints.

v2 is a ground-up rewrite in Python/FastMCP. The original PHP server lives in this repo's git history.

Requirements

  • Python 3.12+
  • uv

Quick Start

Local (STDIO)
uv sync
VULTR_API_KEY=YOUR_VULTR_API_KEY uv run python -m vultr_mcp

The server auto-detects STDIO when launched by an MCP client. In STDIO mode the credential comes from VULTR_API_KEY.

Remote (HTTP)
VULTR_MCP_TRANSPORT=http uv run python -m vultr_mcp

Serves Streamable HTTP on port 8080 (configurable via SERVER_PORT), plus /healthz. Each user provides their own Vultr API key per request (see Authentication).


Tool Surface

Tools are generated from openapi.json via FastMCP.from_openapi() — no hand-written tool code.

Инструменты были проиндексированы:
attach_instance_iso

Подключает ISO-образ к инстансу.

Параметры
  • instance-idstringобязательный
  • iso_idstring

    [ISO id](#operation/list-isos), который нужно подключить к этому экземпляру.

attach_instance_network

Прикрепляет частную сеть к инстансу.<br><br>Устарело: используйте Attach VPC to Instance вместо этого.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • network_idstring

    Идентификатор приватной сети для подключения к этому экземпляру.

attach_instance_vpc

Прикрепляет VPC к экземпляру.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • vpc_idstring

    ID виртуальной сети, который нужно прикрепить к этому инстансу.

attach_instance_vpc2

Присоединяет сеть VPC 2.0 к Instance.<br><br>Устарело: Перейдите на VPC Networks и используйте Attach VPC to Instance вместо этого.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • ip_addressstring

    IP-адрес, который нужно использовать для этого экземпляра в подключённой сети VPC 2.0.

  • vpc_idstring

    The VPC ID to attach to this Instance.

create_instance

Создаёт новый VPS-инстанс в region с желаемым plan. Выбирает один из следующих параметров для развёртывания инстанса: * os_id * iso_id * snapshot_id * app_id * image_id Указывает другие атрибуты по желанию.

Параметры
  • activation_emailboolean

    Уведомлять по электронной почте после развертывания. * true * false (по умолчанию)

  • app_idinteger

    Идентификатор приложения Application id, который нужно использовать при развертывании этого экземпляра.

  • app_variablesobject

    Входные параметры переменных приложения для настройки приложения Marketplace (пары «имя/значение»).

  • attach_private_networkstring[]

    Используйте attach_vpc вместо этого. Массив идентификаторов Private Network для подключения к этому Instance. Этот параметр имеет приоритет над enable_private_network. Выберите один параметр.

  • attach_vpcstring[]

    Массив идентификаторов VPC для присоединения к этому экземпляру. Этот параметр имеет приоритет над enable_vpc. Выберите один параметр.

  • attach_vpc2string[]

    Вместо этого используйте attach_vpc. Массив VPC IDs для присоединения к этому экземпляру. Этот параметр имеет приоритет над enable_vpc2. Пожалуйста, выберите один параметр.

  • backupsstring

    Включите автоматическое резервное копирование для экземпляра (не работает для блочного хранилища VX1). * включено * отключено

  • block_devicesobject[]

    Доступно для инстансов VX1: задайте свои блочные устройства, создайте загрузочные блочные устройства, используйте локальное хранилище (если в тарифе есть локальное хранилище) как scratch-диск. Только локально: "block_devices": [ { "block_id": "local", "bootable": true } ] Локальная загрузка + новый блок: "block_devices": [ { "block_id": "local", "bootable": true }, { "disk_size": 50, "label": "New Block Label" } ] Загрузочный блок (новый): "block_devices": [ { "disk_size": 50, "label": "New Bootable Block", "bootable": true } ] Загрузочный блок (существующий): "block_devices": [ { "block_id": "BLOCK_DEVICE_UUID", "bootable": true } ] Загрузочный блок (существующий) + локальный NVMe: "block_devices": [ { "block_id": "local" }, { "block_id": "BLOCK_DEVICE_UUID", "bootable": true } ]

  • ddos_protectionboolean

    Включить защиту от DDoS (за это взимается дополнительная плата). * Включено * Выключено

  • disable_public_ipv4boolean

    Не настраивай публичный IPv4-адрес, когда включён IPv6. Ничего не произойдёт, если enable_ipv6 также не установлен в true.

  • enable_ipv6boolean

    Включить IPv6. * true

  • enable_private_networkboolean

    Используйте enable_vpc вместо этого. Если true, поддержка частной сети будет добавлена на новый сервер. Этот параметр подключает одну сеть. Если в регионе нет сети, она будет создана автоматически. Если в регионе инстанса есть несколько частных сетей, используйте attach_private_network вместо этого, чтобы указать сеть.

  • enable_vpcboolean

    Если true, к новому серверу будет добавлена поддержка VPC. Этот параметр присоединяет одну VPC. Когда в регионе нет VPC, она будет автоматически создана. Если в регионе экземпляра есть несколько VPC, используйте вместо этого attach_vpc, чтобы указать сеть.

  • enable_vpc2boolean

    Используйте enable_vpc вместо этого. Если true, к новому серверу будет добавлена поддержка VPC 2.0. Этот параметр подключает одну сеть VPC 2.0. Когда в регионе нет ни одной сети VPC 2.0, она будет автоматически создана. Если в регионе экземпляра есть несколько сетей VPC 2.0, вместо этого используйте attach_vpc2, чтобы указать сеть.

  • firewall_group_idstring

    Идентификатор Firewall Group, который нужно прикрепить к этому Instance.

  • hostnamestring

    Имя хоста для использования при развертывании этого экземпляра.

  • image_idstring

    Использует Application image_id при развёртывании этого экземпляра.

  • ipxe_chain_urlstring

    URL-адрес цепочного загрузчика iPXE.

  • iso_idstring

    Идентификатор ISO id, который следует использовать при развертывании этого экземпляра.

  • labelstring

    Пользовательская метка для этого экземпляра.

  • os_idinteger

    Идентификатор операционной системы, который нужно использовать при развертывании этого экземпляра.

  • planstring

    Plan id, который следует использовать при развертывании этого экземпляра.

  • regionstring

    Region id, в котором расположен Instance.

  • reserved_ipv4string

    ID плавающего IP для использования в качестве основного IP этого сервера.

  • script_idstring

    id скрипта запуска, который нужно использовать при развертывании этого экземпляра.

  • snapshot_idstring

    Snapshot id, который следует использовать при развертывании инстанса.

  • sshkey_idstring[]

    SSH-ключ (ID) для установки на этот инстанс.

  • tagstring

    Используйте tags вместо этого. Тег, указанный пользователем.

  • tagsstring[]

    Теги, которые нужно применить к инстансу.

  • user_datastring

    Пользовательские данные, закодированные в base64, предоставленные пользователем, которые необходимо прикрепить к этому экземпляру.

  • user_schemestring

    Только для Linux: схема пользователя, используемая для входа в этот экземпляр. По умолчанию настроен пользователь «root». Либо можно выбрать ограниченного пользователя с правами sudo. * root * ограниченный

  • vpc_onlyboolean

    Если true, этот VPS не будет получать публичный IP или публичный сетевой интерфейс. В массиве attach_vpc потребуется указать vpc_id. Первый предоставленный vpc_id должен иметь подключённый NAT-шлюз. Этот VPS получит доступ к интернету через NAT-шлюз, подключённый к VPC.

create_instance_backup_schedule

Устанавливает расписание резервного копирования для экземпляра в UTC. Параметр type обязателен.

Параметры
  • dominteger

    День месяца для запуска. Используйте значения от 1 до 28.

  • dowinteger

    День недели для запуска. | | Значение | Описание | | - | ------ | ------------- | | | 1 | Воскресенье | | | 2 | Понедельник | | | 3 | Вторник | | | 4 | Среда | | | 5 | Четверг | | | 6 | Пятница | | | 7 | Суббота |

  • hourinteger

    Час суток для запуска в UTC.

  • instance-idstringобязательный

    Идентификатор экземпляра.

  • typestring

    Тип расписания резервного копирования: | | Значение | Описание | | - | ------ | ------------- | | | daily | Резервное копирование один раз в день в hour. | | | weekly | Резервное копирование один раз в неделю в dow в hour. | | | monthly | Резервное копирование каждый месяц в dom в hour. | | | daily_alt_even | Резервное копирование по чётным числам в hour. | | | daily_alt_odd | Резервное копирование по нечётным числам в hour. |

create_instance_ipv4

Создаёт IPv4-адрес для Instance.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • rebootboolean

    Устанавливает, перезагружается ли сервер сразу после создания IPv4-адреса. * true (по умолчанию) * false

create_instance_reverse_ipv4

Создаёт обратную IPv4 запись для Instance. Атрибуты ip и reverse обязательны.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • ipstring

    IPv4-адрес.

  • reversestring

    Обратная запись IPv6.

create_instance_reverse_ipv6

Создаёт обратную запись IPv6 для экземпляра (Instance). Атрибуты ip и reverse обязательны. IP-адрес должен быть в полном развёрнутом формате.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • ipstring

    IPv6-адрес в полном, расширенном формате.

  • reversestring

    Обратная запись IPv6.

delete_instance

Удаляет экземпляр.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

delete_instance_ipv4

Удаляет IPv4-адрес из экземпляра.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • ipv4stringобязательный

    IPv4-адрес.

delete_instance_reverse_ipv6

Удаляет reverse IPv6 для Instance.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • ipv6stringобязательный

    IPv4-адрес.

detach_instance_iso

Отсоединяет ISO от Instance.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

detach_instance_network

Отключает частную сеть от инстанса.<br><br>Устарело: используйте Detach VPC from Instance вместо этого.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • network_idstring

    Идентификатор Private Network id для отсоединения от этого экземпляра.

detach_instance_vpc

Отсоединяет VPC от экземпляра.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • vpc_idstring

    VPC ID для отсоединения от этого экземпляра.

detach_instance_vpc2

Открепляет сеть VPC 2.0 от экземпляра. Устарело: Переходите на VPC Networks и используйте Detach VPC from Instance вместо этого.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • vpc_idstring

    VPC ID для отсоединения от этого инстанса.

get_instance

Получает информацию об Instance.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

get_instance_backup_schedule

Получает расписание резервного копирования для Instance.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

get_instance_bandwidth

Получает информацию о пропускной способности Instance.<br><br>Объект bandwidth в успешном ответе содержит объекты, каждый из которых представляет один день месяца. Дата обозначается ключами вложенных объектов. Дни начинаются и заканчиваются в часовом поясе UTC. Данные об использовании полосы пропускания внутри объекта дня периодически обновляются. Не рекомендуем использовать эту конечную точку для сбора метрик в реальном времени.

Параметры
  • date_rangeinteger

    Диапазон дней для включения, представленный как количество дней относительно текущей даты. По умолчанию 30, минимум 1 и максимум 180.

  • instance-idstringобязательный

    Идентификатор экземпляра.

get_instance_ipv4

Перечисляет информацию об IPv4 для экземпляра.

Параметры
  • cursorstring

    Курсор для постраничной навигации. См. Метаданные и пагинация.

  • instance-idstringобязательный

    Идентификатор экземпляра.

  • per_pageinteger

    Количество элементов на страницу. По умолчанию - 100, максимум - 500.

  • public_networkboolean

    Если true, включает информацию о публичном сетевом адаптере (например, MAC-адрес) в записи main_ip.

get_instance_ipv6

Получает информацию IPv6 для VPS Instance.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

get_instance_iso_status

Получает статус ISO для экземпляра.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

get_instance_job

Получает доступную информацию о задании экземпляра.

Параметры
  • job-idstringобязательный

    Идентификатор задания.

get_instance_neighbors

Получает список других экземпляров в том же местоположении, что и этот экземпляр.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

get_instance_upgrades

Получает доступные обновления для Instance

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • typestring

    Фильтр обновлений по типу: - все (приложения, ОС, планы) - приложения - ОС - планы

get_instance_userdata

Получает предоставленные пользователем, закодированные в base64 пользовательские данные для Instance.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

halt_instance

Останавливает экземпляр.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

halt_instances

Останавливает экземпляры.

Параметры
  • instance_idsstring[]

    Останавливаемые идентификаторы экземпляров.

list_instance_ipv6_reverse

Выводит обратную информацию IPv6 для Instance.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

list_instance_private_networks

Устарело: используйте List Instance VPCs вместо этого.<br><br>Перечисляет частные сети для экземпляра.

Параметры
  • cursorstring

    Курсор для постраничной навигации. См. Метаданные и пагинация.

  • instance-idstringобязательный

    Идентификатор экземпляра.

  • per_pageinteger

    Количество элементов на страницу. По умолчанию - 100, максимум - 500.

list_instances

Выводит список всех экземпляров VPS в вашем аккаунте.

Параметры
  • cursorstring

    Курсор для постраничной навигации. См. Метаданные и пагинация.

  • firewall_group_idstring

    Фильтровать по идентификатору группы брандмауэра.

  • hostnamestring

    Фильтрует по имени хоста.

  • labelstring

    Фильтровать по метке.

  • main_ipstring

    Фильтровать по основному IP-адресу.

  • per_pageinteger

    Количество элементов на страницу. По умолчанию - 100, максимум - 500.

  • regionstring

    Фильтр по ID региона.

  • show_pending_chargesboolean

    Устанавливает true для отображения ожидающих платежей.

  • tagstring

    Фильтрует по конкретному тегу.

list_instance_vpc2

Перечисляет сети VPC 2.0 для экземпляра.<br><br>Устарело: Перейдите на VPC Networks и используйте List Instance VPCs вместо этого.

Параметры
  • cursorstring

    Курсор для постраничной навигации. См. Метаданные и пагинация.

  • instance-idstringобязательный

    Идентификатор экземпляра.

  • per_pageinteger

    Количество элементов на страницу. По умолчанию - 100, максимум - 500.

list_instance_vpcs

Перечисляет VPCs для Instance.

Параметры
  • cursorstring

    Курсор для постраничной навигации. См. Метаданные и пагинация.

  • instance-idstringобязательный

    Идентификатор экземпляра.

  • per_pageinteger

    Количество элементов на страницу. По умолчанию - 100, максимум - 500.

post_instances_instance_id_ipv4_reverse_default

Устанавливает обратную DNS-запись для IPv4-адреса

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

  • ipstring
reboot_instance

Перезагружает инстанс.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

reboot_instances

Перезагружает экземпляры.

Параметры
  • instance_idsstring[]

    Идентификаторы экземпляров для перезагрузки.

reinstall_instance

Переустанавливает инстанс с использованием опционального hostname. Примечание: Это действие может занять несколько дополнительных секунд.

Параметры
  • hostnamestring

    Имя хоста для использования при переустановке этого экземпляра.

  • instance-idstringобязательный

    Идентификатор экземпляра.

restore_instance

Восстанавливает Инстанс из backup_id или snapshot_id.

Параметры
  • backup_idstring

    Backup id, используемый для восстановления этого экземпляра.

  • instance-idstringобязательный

    Идентификатор экземпляра.

  • snapshot_idstring

    Snapshot id, используемый для восстановления этого экземпляра.

start_instance

Запускает экземпляр.

Параметры
  • instance-idstringобязательный

    Идентификатор экземпляра.

start_instances

Запускает экземпляры.

Параметры
  • instance_idsstring[]

    Instance IDs для запуска.

update_instance

Обновляет информацию об Instance. Все атрибуты необязательны. Если не заданы, атрибуты сохранят исходные значения. Примечание: Изменение os_id, app_id или image_id может занять несколько дополнительных секунд.

Параметры
  • app_idinteger

    Переустановите экземпляр с этим идентификатором приложения.

  • attach_private_networkstring[]

    Используйте attach_vpc вместо этого. Массив идентификаторов Private Network для подключения к этому Instance. Этот параметр имеет приоритет над enable_private_network. Выберите один параметр.

  • attach_vpcstring[]

    Массив идентификаторов VPC для присоединения к этому экземпляру. Этот параметр имеет приоритет над enable_vpc. Выберите один параметр.

  • attach_vpc2string[]

    Вместо этого используйте attach_vpc. Массив VPC IDs для присоединения к этому экземпляру. Этот параметр имеет приоритет над enable_vpc2. Пожалуйста, выберите один параметр.

  • backupsstring

    Включить автоматическое резервное копирование для экземпляра. * включено * отключено

  • ddos_protectionboolean

    Включить защиту от DDoS (за это взимается дополнительная плата). * Включено * Выключено

  • detach_private_networkstring[]

    Используйте detach_vpc вместо этого. Массив идентификаторов частной сети для отсоединения от этого экземпляра. Этот параметр имеет приоритет над enable_private_network.

  • detach_vpcstring[]

    Массив идентификаторов VPC для отсоединения от этого экземпляра. Этот параметр имеет приоритет над enable_vpc.

  • detach_vpc2string[]

    Используйте detach_vpc вместо этого. Массив VPC IDs для отсоединения от этого экземпляра. Этот параметр имеет приоритет над enable_vpc2.

  • enable_ipv6boolean

    Включить IPv6. * true

  • enable_private_networkboolean

    Используйте enable_vpc вместо этого. Если true, поддержка частной сети будет добавлена на новый сервер. Этот параметр подключает одну сеть. Если в регионе нет сети, она будет создана автоматически. Если в регионе инстанса есть несколько частных сетей, используйте attach_private_network вместо этого, чтобы указать сеть.

  • enable_vpcboolean

    Если true, поддержка VPC будет добавлена на новый сервер. Этот параметр подключает одну VPC. Если в регионе нет VPC, она будет создана автоматически. Если в регионе экземпляра несколько VPC, используйте attach_vpc, чтобы указать конкретную VPC.

  • enable_vpc2boolean

    Используйте enable_vpc вместо этого. Если true, поддержка VPC 2.0 будет добавлена на новый сервер. Этот параметр подключает одну сеть VPC 2.0. Когда в регионе нет сети VPC 2.0, она будет создана автоматически. Если в регионе экземпляра есть несколько сетей VPC 2.0, используйте attach_vpc2 вместо этого, чтобы указать сеть VPC 2.0.

  • firewall_group_idstring

    Идентификатор Firewall Group, который нужно прикрепить к этому Instance.

  • image_idstring

    Переустановите инстанс с помощью этого Приложение image_id.

  • instance-idstringобязательный

    Идентификатор экземпляра.

  • labelstring

    Метка, предоставленная пользователем.

  • os_idstring

    Переустановите экземпляр с помощью этого ISO id.

  • planstring

    Обновите экземпляр с помощью этого Plan id.

  • tagstring

    Используйте tags вместо этого. Тег, указанный пользователем.

  • tagsstring[]

    Теги, которые нужно применить к инстансу.

  • user_datastring

    Пользовательские данные, закодированные в base64, предоставленные пользователем, которые необходимо прикрепить к этому экземпляру.

  • user_schemestring

    Только для Linux: схема пользователей для входа в этот экземпляр. Чтобы изменение вступило в силу, необходимо переустановить экземпляр. * root * ограниченный

Похожие MCP-сервера

DigitalOcean MCP

DigitalOcean MCP

MCP сервер для управления облачными ресурсами DigitalOcean через API: дроплеты, базы данных и Kubernetes. Инструмент для автоматизации инфраструктуры разработчиками и DevOps.

Go133
ckreiling/mcp-server-docker

ckreiling/mcp-server-docker

MCP-сервер для управления Docker через естественный язык: запускает и отлаживает контейнеры, управляет томами и сетями. Идеален для администраторов удалённых серверов и разработчиков, автоматизирую...

Python743
flux159/mcp-server-kubernetes

flux159/mcp-server-kubernetes

MCP сервер для подключения к Kubernetes и управления кластером через kubectl и Helm. Выполняет операции с ресурсами, масштабирование, деплой, диагностику и port-forwarding. Полезен разработчикам и ...

TypeScript1578
mroops0111/openapi-mcp-gateway

mroops0111/openapi-mcp-gateway

MCP сервер для подключения OpenAPI (Swagger) спецификаций и FastAPI приложений. Поддерживает несколько API в одном процессе, каждый со своей аутентификацией (bearer, OAuth2, API key) и транспортами (HTTP, SSE, stdio). Полезен разработчикам AI-агентов и интеграций.

Python6
strowk/mcp-k8s-go

strowk/mcp-k8s-go

MCP сервер на Go для управления Kubernetes через Claude Desktop. Позволяет просматривать контексты и ресурсы (поды, сервисы, деплои), получать логи, запускать команды в подах. Полезен DevOps-инжене...

Go384
gofireflyio/firefly-mcp

gofireflyio/firefly-mcp

Надежный MCP инструмент для интеграции ИИ-ассистентов с Firefly. Обнаруживает и кодифицирует облачные ресурсы в IaC, упрощая управление мультиоблачными средами для DevOps.

TypeScript16
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин