MCP-OpenStack-Ops MCP сервер
Комплексный MCP сервер для управления проектами OpenStack и мониторинга с встроенными средствами безопасности и областью действия одного проекта, включающий 90+ специализированных инструментов для операций с вычислениями, сетями, хранилищем, образами, идентификацией, Heat и Octavia.
автор: call518
curl -fsSL https://vibebaza.com/i/mcp-openstack-ops | bash
Комплексный MCP сервер для управления проектами OpenStack и мониторинга с встроенными средствами безопасности и областью действия одного проекта, включающий 90+ специализированных инструментов для операций с вычислениями, сетями, хранилищем, образами, идентификацией, Heat и Octavia.
Доступные инструменты
| Инструмент | Описание |
|---|---|
get_instance |
Унифицированные запросы инстансов по имени, ID, статусу и произвольным путям поиска с пагинацией |
set_instance |
Массовое управление жизненным циклом инстансов с фильтрацией (создание, запуск, остановка, перезагрузка, удаление и т.д.) |
set_volume |
Массовые операции с томами с фильтрацией (name_contains, статус, фильтрация по размеру) |
get_volume_list |
Получение списка томов и запросы |
set_networks |
Массовые операции с сетями с фильтрацией (создание, удаление, обновление) |
get_network_details |
Детальная информация о сети, включая подсети и порты |
set_image |
Массовое управление образами с фильтрацией |
set_keypair |
Массовое управление парами ключей с фильтрацией |
set_snapshot |
Массовые операции со снэпшотами с фильтрацией |
get_service_status |
Мониторинг доступности сервисов |
get_resource_monitoring |
Мониторинг использования ресурсов |
get_usage_statistics |
Статистика использования и емкости для активного проекта |
get_server_events |
Отслеживание событий сервера и аудиторский след |
get_hypervisor_details |
Детали и диагностика гипервизора |
get_availability_zones |
Список зон доступности |
Возможности
- Операции в рамках проекта: Каждый инструмент обеспечивает соблюдение настроенного OS_PROJECT_NAME, валидируя владение ресурсами
- Защищенные операции записи: Операции изменения активируются только при ALLOW_MODIFY_OPERATIONS=true, сохраняя развертывания по умолчанию только для чтения
- 90+ специализированных инструментов: Широкое покрытие вычислений, сетей, хранилища, образов, идентификации, Heat и Octavia
- Массовые и фильтруемые действия: Принимают разделенные запятыми цели или критерии фильтра для массовых операций
- Обратная связь после действий и асинхронные рекомендации: Инструменты изменения предоставляют эмодзи проверки статуса и команды верификации
- Мониторинг и аналитика использования: Мониторинг доступности сервисов, использования и емкости
- Унифицированные запросы инстансов: Консолидированные запросы с пагинацией и режимами сводки/детализации
- Управление балансировщиками нагрузки: Инструменты Octavia для слушателей, пулов, участников, мониторов здоровья
- Гибкость подключения и развертывания: Кэширование подключений, упаковка Docker, множественные варианты транспорта
- Массовые операции с расширенной фильтрацией: Революционные одношаговые операции с name_contains, статусом и другими фильтрами
Переменные окружения
Обязательные
OS_PROJECT_NAME- Имя проекта OpenStack для определения области операций
Опциональные
ALLOW_MODIFY_OPERATIONS- Включить операции записи (установите в 'true' для разрешения изменений)
Примеры использования
Show me the cluster status and service availability
Stop all instances containing 'test' in the name
Create a backup of my production server with rotation
List all volumes and their attachment status
Show me the current resource usage and quotas
Ресурсы
Примечания
Разработан и оптимизирован для OpenStack Epoxy (2025.1) как основная целевая среда, но совместим с большинством современных релизов OpenStack (Dalmatian, Caracal, Bobcat и т.д.). Динамическая совместимость с многоверсионным OpenStack API активно разрабатывается. Доступен через PyPI пакет и Docker контейнер. Поддерживает как stdio, так и streamable-http транспорты для настроек прокси/бастиона.