openstack-kr/python-openstackmcp-server

openstack-kr/python-openstackmcp-server

от openstack-kr
MCP сервер для управления OpenStack через AI-ассистентов. Предоставляет полный набор инструментов для работы с вычислительными ресурсами, сетями, хранилищами и образами. Упрощает автоматизацию облачной инфраструктуры.

python-openstackmcp-server

Openstack mcp server is a Model Context Protocol (MCP) server that provides an interface for AI assistants to interact with OpenStack services.

flowchart LR
    AI[AI Assistant] <-->|MCP Protocol| Server[OpenStack MCP Server]
    Server <-->|OpenStack SDK| SDK[OpenStack SDK]
    SDK <-->|REST API| Cloud[OpenStack Cloud]

Table of Contents

  • Table of Contents
  • Features
  • Quick Start with Claude Desktop
    • Requirements
    • Using python
    • Using uvx
    • Contributing
    • License

Features

  • MCP Protocol Support: Implements the Model Context Protocol for AI assistants.
  • Compute Tools: Manage OpenStack compute resources (servers, flavors).
  • Image Tools: Manage OpenStack images.
  • Identity Tools: Handle OpenStack identity and authentication.
  • Network Tools: Manage OpenStack networking resources.
  • Block Storage Tools: Manage OpenStack block storage resources.

Quick Start with Claude Desktop

Get started quickly with the OpenStack MCP server using Claude Desktop

Requirements

  • Python 3.10 or higher
  • OpenStack credentials configured in clouds.yaml file
  • Claude Desktop installed
Инструменты были проиндексированы:
action_server

Выполняет действие на Compute server.

Сервер действий

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

    The action to perform. Available actions: - pause: Pauses a server. Changes its status to PAUSED - unpause: Unpauses a paused server and changes its status to ACTIVE - suspend: Suspends a server and changes its status to SUSPENDED - resume: Resumes a suspended server and changes its status to ACTIVE - lock: Locks a server - unlock: Unlocks a locked server - rescue: Puts a server in rescue mode and changes its status to RESCUE - unrescue: Unrescues a server. Changes status to ACTIVE - start: Starts a stopped server and changes its status to ACTIVE - stop: Stops a running server and changes its status to SHUTOFF - shelve: Shelves a server - shelve_offload: Shelf-offloads, or removes, a shelved server - unshelve: Unshelves, or restores, a shelved server Only above actions are currently supported

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

    The ID of the server.

add_router_interface

Добавляет интерфейс к маршрутизатору по подсети или порту. Укажите subnet_id или port_id.

Добавить интерфейс роутера.

Параметры
  • port_idstring | null

    Port ID to attach (mutually exclusive with subnet_id)

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

    Target router ID

  • subnet_idstring | null

    Subnet ID to attach (mutually exclusive with port_id)

assign_first_available_floating_ip

Назначает первый доступный плавающий IP-адрес из сети порту. Если ни одного нет, создает новый и назначает его.

Назначить первый доступный плавающий IP-адрес

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

    External network ID

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

    Target port ID

attach_volume

Подключает том к Compute server.

Подключить том

Параметры
  • devicestring | null

    Name of the device such as, /dev/vdb. If you specify this parameter, the device must not exist in the guest operating system.

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

    The UUID of the server.

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

    The UUID of the volume to attach.

create_domain

Создаёт новый домен.

Создать домен

Параметры
  • descriptionstring | null

    The description of the domain.

  • is_enabledboolean | null

    Whether the domain is enabled.

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

    The name of the domain.

create_floating_ip

Создаёт новый Floating IP. Типичные сценарии использования: - Выделить из пула и прикрепить сразу: укажите port_id (и, опционально, fixed_ip_address). - Выделить для последующего использования: опустите port_id (непривязанное состояние). - Добавить метаданные: укажите description.

Создать плавающий IP-адрес

Параметры
  • descriptionstring | null

    Floating IP description (omit to keep empty)

  • fixed_ip_addressstring | null

    Internal fixed IP to map when attaching to a port

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

    External (floating) network ID

  • port_idstring | null

    Port ID to attach (omit for unassigned allocation)

  • project_idstring | null

    Project ID to assign ownership

create_floating_ips_bulk

Создаёт несколько плавающих IP-адресов в указанной внешней сети.

Массовое создание плавающих IP-адресов

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

    Number of floating IPs to create (negative treated as 0)

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

    External network ID

create_image

Создаёт новый образ OpenStack. Этот метод обрабатывает оба случая создания образа: 1. Если передан том, создаёт образ из тома. 2. Если том не передан, создаёт образ с помощью метода импорта образов. Для этого метода обязательно поле import_options. Поддерживаются следующие способы импорта: - glance-direct: данные образа передаются сервису образов через двоичный файл Stage. - web-download: данные образа передаются сервису образов путём размещения их по доступному URL, который вы знаете. - необходимо указать URI данных образа. - copy-image: данные образа передаются сервису образов путём копирования существующего образа. - glance-download: данные образа передаются сервису образов путём получения образа, доступного в другом сервисе glance, заданном именем региона и идентификатором образа, которые вы знаете. - необходимо указать glance_region и glance_image_id.

Create Image

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

    An instance of CreateImage containing the image details.

create_network

Создаёт новую сеть.

Создать сеть

Параметры
  • descriptionstring | null

    Network description

  • is_admin_state_upboolean

    Administrative state

  • is_sharedboolean

    Whether the network is shared

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

    Network name

  • project_idstring | null
  • provider_network_typestring | null

    Provider network type (e.g., 'vlan', 'flat', 'vxlan')

  • provider_physical_networkstring | null

    Physical network name

  • provider_segmentation_idinteger | null

    Segmentation ID for VLAN/VXLAN

create_port

Создаёт новый порт.

Создать порт

Параметры
  • descriptionstring | null

    Port description

  • device_idstring | null

    Device ID

  • fixed_ipsobject[] | null

    Fixed IP list

  • is_admin_state_upboolean

    Administrative state

  • namestring | null

    Port name

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

    ID of the parent network

  • security_group_idsstring[] | null

    Security group ID list

create_project

Создаёт новый проект.

Создать проект

Параметры
  • descriptionstring | null

    The description of the project.

  • domain_idstring | null

    The ID of the domain.

  • is_enabledboolean

    Whether the project is enabled.

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

    The name of the project.

  • parent_idstring | null

    The ID of the parent project.

create_region

Создаёт новый регион.

Создать регион

Параметры
  • descriptionstring | null

    The description of the region.

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

    The ID of the region.

create_router

Создаёт новый маршрутизатор. Типичные варианты использования: - Создание базового маршрутизатора: name="r1" (по умолчанию admin_state_up=True) - Создание распределённого маршрутизатора: is_distributed=True - Создание с внешним шлюзом для трафика север-юг: external_gateway_info={"network_id": "ext-net", "enable_snat": True, "external_fixed_ips": [{"subnet_id": "ext-subnet", "ip_address": "203.0.113.10"}]} - Создание с принадлежностью проекту: project_id="proj-1" Примечания: - external_gateway_info должна соответствовать схеме Neutron: как минимум включает "network_id"; опциональные ключи включают "enable_snat" и "external_fixed_ips".

Создать Роутер

Параметры
  • descriptionstring | null

    Router description

  • external_gateway_infoobject | null

    External gateway info dict

  • is_admin_state_upboolean

    Administrative state

  • is_distributedboolean | null

    Distributed router flag

  • namestring | null

    Router name

  • project_idstring | null

    Project ownership

create_security_group

Создаёт новую группу безопасности.

Создать группу безопасности

Параметры
  • descriptionstring | null

    Security group description

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

    Security group name

  • project_idstring | null

    Project ID to assign ownership

create_server

Создаёт новый Compute server.

Создать сервер

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

    The ID of the flavor to use.

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

    The ID of the image to use.

  • key_namestring | null

    The name of the key pair to use.

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

    The name of the server.

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

    The ID of the network to attach.

  • security_groupsstring[] | null

    A list of security group names to attach.

  • user_datastring | null

    User data to pass to the server.

create_subnet

Создаёт новую подсеть.

Создать подсеть.

Параметры
  • allocation_poolsobject[] | null

    Allocation pool list

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

    Subnet CIDR

  • descriptionstring | null

    Subnet description

  • dns_nameserversstring[] | null

    DNS nameserver list

  • gateway_ipstring | null

    Gateway IP address

  • host_routesobject[] | null

    Static host routes

  • ip_versioninteger

    IP version

  • is_dhcp_enabledboolean

    Whether DHCP is enabled

  • namestring | null

    Subnet name

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

    ID of the parent network

create_volume

Создаёт новый том.

Создать том

Параметры
  • availability_zonestring | null

    Optional availability zone

  • bootableboolean | null

    Optional flag to make the volume bootable

  • descriptionstring | null

    Optional description for the volume

  • imagestring | null

    Optional Image name, ID or object from which to create

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

    Name for the new volume

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

    Size of the volume in GB

  • volume_typestring | null

    Optional volume type

delete_domain

Удаляет домен.

Удалить домен

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

    The name of the domain.

delete_floating_ip

Удаляет Floating IP.

Удалить плавающий IP

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

    Floating IP ID to delete

delete_image

Удаляет образ OpenStack.

Удалить изображение

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

    The ID of the image to delete.

delete_network

Удаляет сеть.

Удалить сеть

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

    ID of the network to delete

delete_port

Удаляет порт.

Удалить порт

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

    ID of the port to delete

delete_project

Удаляет проект.

Удалить проект

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

Удаляет регион.

Удалить регион

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

    The ID of the region.

delete_router

Удаляет маршрутизатор.

Удалить роутер

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

    ID of the router to delete

delete_security_group

Удаляет группу безопасности.

Удалить группу безопасности

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

    ID of the security group to delete

delete_server

Удаляет Compute server.

Удалить сервер

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

    The UUID of the server.

delete_subnet

Удаляет подсеть.

Удалить подсеть

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

    ID of the subnet to delete

delete_volume

Удаляет том.

Удаляет том.

Параметры
  • forceboolean

    Whether to force delete the volume

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

    The ID of the volume to delete

detach_volume

Отсоединяет том от сервера Compute.

Отсоединить том

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

    The UUID of the server.

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

    The UUID of the volume to detach.

extend_volume

Расширяет том до нового размера.

Расширить том

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

    The new size in GB (must be larger than current size)

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

    The ID of the volume to extend

get_attachment_details

Получает подробную информацию о конкретном вложении.

Получает детали вложения

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

    The ID of the attachment to get details for

get_attachments

Получает список вложений.

Получить вложения

Параметры
  • instancestring | null

    The ID of the instance.

  • volume_idstring | null

    The ID of the volume.

get_cloud_config

Предоставляет облачную конфигурацию со скрытыми секретами из конфигурационного файла текущего пользователя. :return: Словарь облачной конфигурации с замаскированными учётными данными.

Получить конфигурацию облака

Параметры

Без параметров.

get_cloud_name

Возвращает имя текущего выбранного облака. :return: текущее имя облака OpenStack.

Получить имя облака

Параметры

Без параметров.

get_cloud_names

Перечисляет доступные конфигурации облаков. :return: Имена облаков OpenStack из конфигурационного файла пользователя.

Получить названия облаков

Параметры

Без параметров.

get_domain

Получает домен.

Получить домен

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

    The name of the domain.

get_domains

Получает список доменов Identity. :return: Список объектов Domain, представляющих домены.

Получить домены

Параметры

Без параметров.

get_flavors

Получает flavors (конфигурации аппаратного обеспечения сервера). :возвращает: Список объектов Flavor.

Получает вкусы

Параметры

Без параметров.

get_floating_ips

Получает список Floating IP с необязательной фильтрацией.

Получает плавающие IP-адреса.

Параметры
  • floating_network_idstring | null

    Filter by external network ID

  • port_idstring | null

    Filter by attached port ID

  • project_idstring | null

    Filter by project ID

  • status_filterstring | null

    Filter by IP status (e.g., ACTIVE)

  • unassigned_onlyboolean | null

    If True, return only unassigned IPs

get_image

Получает образ OpenStack по идентификатору.

Получить изображение

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

Получает список образов OpenStack с опциональной фильтрацией. Поведение фильтрации следующее: - По умолчанию возвращаются все доступные образы без применения фильтрации. - Фильтры применяются только тогда, когда пользователь указывает конкретные значения.

Получить изображения

Параметры
  • namestring | null

    Filter by image name

  • statusstring | null

    Filter by status

  • visibilitystring | null

    Filter by visibility

get_network_detail

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

Получить детали сети

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

    ID of the network to retrieve

get_networks

Получает список сетей с опциональной фильтрацией.

Получить сети

Параметры
  • shared_onlyboolean

    If True, only show shared networks

  • status_filterstring | null

    Filter networks by status (e.g., ACTIVE, DOWN)

get_port_allowed_address_pairs

Получает разрешенные пары адресов, настроенные на порту.

Получает разрешённые пары адресов порта.

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

    Port ID

get_port_detail

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

Получить детали порта

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

    ID of the port to retrieve

get_ports

Получает список Ports с необязательной фильтрацией.

Получите порты.

Параметры
  • device_idstring | null

    Filter by device ID

  • network_idstring | null

    Filter by network ID

  • status_filterstring | null

    Filter by port status (e.g., ACTIVE, DOWN)

get_project

Получает проект.

Получить проект

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

    The name of the project.

get_projects

Получает список проектов Identity. :возвращает: Список объектов Project, представляющих проекты.

Что именно вам нужно? Уточните, пожалуйста, какие проекты вы имеете в виду: проекты из какого-то репозитория, список задач, или что-то другое?

Параметры

Без параметров.

get_region

Получает регион.

Get Region

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

    The ID of the region.

get_regions

Получает список регионов Identity. :return: Список объектов Region, представляющих регионы.

Получить регионы

Параметры

Без параметров.

get_router_detail

Получает подробную информацию о конкретном Router.

Получить детали маршрутизатора

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

    ID of the router to retrieve

get_router_interfaces

Выводит список интерфейсов, подключенных к маршрутизатору.

Получает интерфейсы маршрутизатора.

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

    Target router ID

get_routers

Получает список маршрутизаторов с опциональной фильтрацией.

Get Routers

Параметры
  • is_admin_state_upboolean | null

    Filter by admin state

  • project_idstring | null

    Filter by project ID

  • status_filterstring | null

    Filter by router status (e.g., ACTIVE, DOWN)

get_security_group_detail

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

Получить детали группы безопасности

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

    ID of the security group to retrieve

get_security_groups

Получает список Security Groups с опциональной фильтрацией.

Получить группы безопасности

Параметры
  • idstring | null

    Filter by security group ID

  • namestring | null

    Filter by security group name

  • project_idstring | null

    Filter by project ID

get_server

Получает конкретный вычислительный сервер.

Получить сервер

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

    The ID of the server to retrieve.

get_servers

Получает список Compute серверов. :return: Список объектов Server.

Получить серверы

Параметры

Без параметров.

get_subnet_detail

Получает подробную информацию о конкретном Subnet.

Получить сведения о подсети

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

    ID of the subnet to retrieve

get_subnets

Получает список подсетей с возможностью фильтрации. Используйте её, чтобы сузить результаты по сети, проекту, версии IP, наличию шлюза и состоянию включённого DHCP. Примечания: - has_gateway применяется на стороне клиента после получения данных и проверяет, установлен ли gateway_ip. - is_dhcp_enabled соответствует фильтру Neutron enable_dhcp. - Объединение фильтров дополнительно ограничивает результат (логическое И). Примеры: - Все IPv4 подсети в сети: network_id="net-1", ip_version=4 - Только подсети со шлюзом: has_gateway=True - Подсети с включённым DHCP для проекта: project_id="proj-1", is_dhcp_enabled=True

Получить подсети

Параметры
  • has_gatewayboolean | null

    True for subnets with a gateway, False for no gateway

  • ip_versioninteger | null

    Filter by IP version (e.g., 4, 6)

  • is_dhcp_enabledboolean | null

    True for DHCP-enabled subnets, False for disabled

  • network_idstring | null

    Filter by network ID

  • project_idstring | null

    Filter by project ID

get_volume_details

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

Получает сведения о томе.

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

    The ID of the volume to get details for

get_volumes

Получает список томов Block Storage. :return: Список объектов Volume, представляющих тома.

Получить тома.

Параметры

Без параметров.

remove_router_interface

Удаляет интерфейс из маршрутизатора по подсети или порту. Укажите subnet_id или port_id.

Удалить интерфейс маршрутизатора

Параметры
  • port_idstring | null

    Port ID to detach (mutually exclusive with subnet_id)

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

    Target router ID

  • subnet_idstring | null

    Subnet ID to detach (mutually exclusive with port_id)

set_cloud_name

Устанавливает имя облака для последующих подключений. Имя задаётся только из текущего действительного файла конфигурации облака.

Установить имя облака

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

    Name of the OpenStack cloud profile to activate.

set_port_binding

Устанавливает атрибуты привязки для порта.

Установить привязку порта

Параметры
  • host_idstring | null

    Binding host ID

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

    Port ID

  • profileobject | null

    Binding profile

  • vnic_typestring | null

    VNIC type

update_domain

Обновляет домен.

Обновить домен

Параметры
  • descriptionstring | null

    The description of the domain.

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

    The ID of the domain.

  • is_enabledboolean | null

    Whether the domain is enabled.

  • namestring | null

    The name of the domain.

update_floating_ip

Обновляет атрибуты плавающего IP. Изменяются только указанные параметры; опущенные параметры остаются нетронутыми. Типичные сценарии использования: - Привязка к порту: port_id="port-1" (опционально fixed_ip_address="10.0.0.10"). - Отвязка от порта: clear_port=True и port_id не указывается (устанавливает port_id=None). - Сохранение текущего порта: clear_port=False и port_id не указывается. - Обновление описания: description="new desc" или очистка с description=None. - Переназначение другому порту: port_id="new-port" (опционально fixed_ip_address). Примечания: - Передача None для description очищает его. - clear_port управляет тем, нужно ли отвязывать, когда port_id не указан. - fixed_ip_address опционален и может быть указан вместе с port_id.

Обновить плавающий IP-адрес

Параметры
  • clear_portboolean

    If True and port_id is omitted, detach (set port_id=None); if False and port_id is omitted, keep current attachment

  • descriptionstring | null

    New description (omit to keep unchanged, None to clear)

  • fixed_ip_addressstring | null

    Specific fixed IP to map when attaching

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

    Floating IP ID to update

  • port_idstring | null

    Port ID to attach; omit to keep or detach depending on clear_port

update_network

Обновляет существующий Network.

Обновить сеть

Параметры
  • descriptionstring | null

    New network description

  • is_admin_state_upboolean | null

    New administrative state

  • is_sharedboolean | null

    New shared state

  • namestring | null

    New network name

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

    ID of the network to update

update_port

Обновляет существующий порт. Изменяются только переданные параметры; пропущенные остаются без изменений. Типичные сценарии использования: - Установка admin state down: is_admin_state_up=False - Переключение admin state: прочитать текущее через get_port_detail(); передать инвертированное значение - Замена security groups: security_group_ids=["sg-1", "sg-2"] - Замена allowed address pairs: 1) current = get_port_allowed_address_pairs(port_id) 2) отредактировать список (добавить/удалить словари) 3) update_port(port_id, allowed_address_pairs=current) - Замена fixed IPs: 1) current = get_port_detail(port_id).fixed_ips 2) отредактировать список 3) update_port(port_id, fixed_ips=current) Примечания: - Поля типа список (security groups, allowed address pairs, fixed IPs) заменяют весь список переданным значением. Передайте [] для удаления всех записей. - Для fixed IPs каждый словарь обычно включает ключи вида "subnet_id" и/или "ip_address". Примеры: - Добавить fixed IP: прочитать текущее, добавить новый {"subnet_id": "subnet-2", "ip_address": "10.0.1.10"}, затем передать fixed_ips=[...] - Очистить все security groups: security_group_ids=[]

Обновляет порт

Параметры
  • allowed_address_pairsobject[] | null

    Allowed address pairs (replaces entire list)

  • descriptionstring | null

    New port description

  • device_idstring | null

    Device ID

  • fixed_ipsobject[] | null

    Fixed IP assignments (replaces entire list)

  • is_admin_state_upboolean | null

    Administrative state

  • namestring | null

    New port name

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

    ID of the port to update

  • security_group_idsstring[] | null

    Security group ID list (replaces entire list)

update_project

Обновляет проект.

Обновить проект

Параметры
  • descriptionstring | null

    The description of the project.

  • domain_idstring | null

    The ID of the domain.

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

    The ID of the project.

  • is_enabledboolean | null

    Whether the project is enabled.

  • namestring | null

    The name of the project.

  • parent_idstring | null

    The ID of the parent project.

update_region

Обновляет регион.

Обновляет регион.

Параметры
  • descriptionstring | null

    The string description of the region.

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

    The ID of the region.

update_router

Обновляет атрибуты маршрутизатора атомарно. Изменяются только переданные параметры; пропущенные остаются нетронутыми. Типовые сценарии: - Переименование и изменение описания: name="r-new", description="d". - Переключение административного состояния: прочитать текущее через get_router_detail(); передать инвертированный bool в is_admin_state_up. - Установка флага distributed: is_distributed=True или False. - Установка внешнего шлюза: external_gateway_info={"network_id": "ext-net", "enable_snat": True, "external_fixed_ips": [...]}. - Очистка внешнего шлюза: clear_external_gateway=True (имеет приоритет над external_gateway_info). - Замена статических маршрутов: routes=[{"destination": "192.0.2.0/24", "nexthop": "10.0.0.1"}]. Передайте [], чтобы удалить все маршруты. Примечания: - Для полей типа список (routes) переданный список заменяет весь список на сервере. - Чтобы очистить внешний шлюз, используйте clear_external_gateway=True. Если указаны оба параметра, clear_external_gateway имеет приоритет.

Обновить маршрутизатор

Параметры
  • clear_external_gatewayboolean

    If True, clear external gateway (set to None)

  • descriptionstring | null

    New router description

  • external_gateway_infoobject | null

    External gateway info dict to set

  • is_admin_state_upboolean | null

    Administrative state

  • is_distributedboolean | null

    Distributed router flag

  • namestring | null

    New router name

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

    ID of the router to update

  • routesobject[] | null

    Static routes (replaces entire list)

update_security_group

Обновляет существующую Security Group.

Обновить группу безопасности

Параметры
  • descriptionstring | null

    New security group description

  • namestring | null

    New security group name

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

    ID of the security group to update

update_server

Обновляет имя, имя хоста или описание Compute server.

Обновить сервер

Параметры
  • accessIPv4string | null

    IPv4 address that should be used to access this server.

  • accessIPv6string | null

    IPv6 address that should be used to access this server.

  • descriptionstring | null

    A free form description of the server.

  • hostnamestring | null

    The hostname to configure for the instance in the metadata service.

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

    The UUID of the server.

  • namestring | null

    The server name.

update_subnet

Обновляет атрибуты подсети атомарно. Изменяются только переданные параметры; пропущенные параметры не меняются. Типовые примеры: - Установка шлюза: gateway_ip="10.0.0.1". - Очистка шлюза: clear_gateway=True. - Включение/отключение DHCP: is_dhcp_enabled=True или False. - Пакетные обновления: обновление имени/описания и DNS-серверов вместе. Примечания: - clear_gateway=True явно очищает gateway_ip (устанавливает в None). Если переданы и gateway_ip, и clear_gateway=True, приоритет у clear_gateway. - Для полей-списков (dns_nameservers, allocation_pools, host_routes) переданный список заменяет весь список на сервере. Передайте [], чтобы удалить все записи. - Для переключения DHCP прочитайте текущее значение через get_subnet_detail() и передайте инвертированное логическое значение в is_dhcp_enabled. Примеры: - Очистка шлюза и отключение DHCP: clear_gateway=True, is_dhcp_enabled=False - Замена DNS-серверов: dns_nameservers=["8.8.8.8", "1.1.1.1"]

Обновить подсеть

Параметры
  • allocation_poolsobject[] | null

    Allocation pool list (replaces entire list)

  • clear_gatewayboolean

    If True, clear the gateway IP (sets to None)

  • descriptionstring | null

    New subnet description

  • dns_nameserversstring[] | null

    DNS nameserver list (replaces entire list)

  • gateway_ipstring | null

    New gateway IP

  • host_routesobject[] | null

    Static host routes (replaces entire list)

  • is_dhcp_enabledboolean | null

    DHCP enabled state

  • namestring | null

    New subnet name

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

    ID of the subnet to update

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

gofireflyio/firefly-mcp

gofireflyio/firefly-mcp

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

TypeScript16
DigitalOcean MCP

DigitalOcean MCP

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

Go133
strowk/mcp-k8s-go

strowk/mcp-k8s-go

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

Go384
Vultr MCP

Vultr MCP

официальный

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

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

Лука Никитин