exoscale-mcp
Exoscale MCP Server
MCP-сервер (Model Context Protocol), который позволяет ИИ-ассистентам управлять облачной инфраструктурой Exoscale. Поддерживает оба транспорта — stdio и Streamable HTTP — с включённым по умолчанию режимом только для чтения для безопасности.
Возможности
10 составных инструментов для Compute, SKS (Kubernetes), DNS, DBaaS, Block Storage и Object Storage
4 ресурса только для чтения со справочными данными (зоны, типы инстансов, шаблоны, тарифы баз данных)
Два транспорта — stdio для локального использования (Claude Desktop, Kiro) и HTTP для удалённых/общих развёртываний
Только чтение по умолчанию — операции записи требуют явного включения через
EXOSCALE_MCP_READ_ONLY=falseПоддержка dry-run — предварительный просмотр любых изменений перед выполнением
Аутентификация EXO2-HMAC-SHA256 с определением учётных данных через переменные окружения и файл конфигурации
Related MCP server: TianGong-AI-MCP
Быстрый старт
# Install dependencies
npm install
# Build
npm run build
# Run in stdio mode (default, read-only)
EXOSCALE_API_KEY=your-key EXOSCALE_API_SECRET=your-secret npm start
# Run in HTTP mode
npm run start:httpКонфигурация
Переменная окружения | По умолчанию | Описание |
| — | Ключ API Exoscale (обязательно) |
| — | Секрет API Exoscale (обязательно) |
|
| Зона API по умолчанию |
|
| Установите |
|
| Транспорт: |
|
| HTTP-порт (когда транспорт — |
Флаги CLI --http и --port <n> переопределяют переменные окружения.
Определение учётных данных
переменные окружения
EXOSCALE_API_KEY+EXOSCALE_API_SECRETфайл
~/.exoscale/config(формат INI, секция[default])
Модель безопасности
Сервер реализует три уровня безопасности:
Режим только для чтения (включён по умолчанию) — Все изменяющие операции возвращают понятное сообщение об ошибке, предлагающее пользователю установить
EXOSCALE_MCP_READ_ONLY=falseРежим dry-run — Передайте
dryRun: trueв любое изменяющее действие, чтобы предварительно просмотреть, что произойдётАннотации деструктивных операций — Инструменты аннотированы с
destructiveHint: true, чтобы MCP-клиенты могли запрашивать подтверждение
Инструменты
Инструмент | Действия | Описание |
| list, get, create, start, stop, reboot, resize, delete | Управление вычислительными ВМ |
| list, get, create, delete, add_rule, remove_rule | Управление правилами файрвола |
| list, get, create, delete, attach, detach | Управление эластичными IP-адресами |
| list, get, create, upgrade, delete, get_kubeconfig | Управление кластерами Kubernetes |
| list, get, create, scale, delete | Управление пулами узлов кластера |
| list, get, create, delete | Управление DNS-зонами |
| list, get, create, update, delete | Управление DNS-записями |
| list, get, create, update, delete, get_connection_info | Управление базами данных |
| list, get, create, resize, attach, detach, snapshot, delete | Управление томами |
| list_buckets, create_bucket, delete_bucket, get_presigned_url | Управление корзинами SOS |
Ресурсы
URI | Описание |
| Доступные зоны центров обработки данных |
| Типы вычислительных инстансов (CPU, RAM, семейство) |
| Шаблоны ОС для инстансов |
| Типы и тарифы сервисов баз данных |
Конфигурация MCP-клиента
Kiro / Claude Desktop (stdio)
Добавьте в вашу конфигурацию MCP:
{
"mcpServers": {
"exoscale": {
"command": "node",
"args": ["/path/to/exoscale-mcp/dist/index.js"],
"env": {
"EXOSCALE_API_KEY": "your-key",
"EXOSCALE_API_SECRET": "your-secret"
}
}
}
}HTTP-режим
EXOSCALE_API_KEY=key EXOSCALE_API_SECRET=secret node dist/index.js --http --port 3000Затем подключите ваш MCP-клиент к http://127.0.0.1:3000/mcp.
Разработка
# Dev mode (tsx, auto-restarts not included)
npm run dev
# Type check
npm run lint
# Run tests
npm test
# Run with coverage
npm run test:coverage
# Regenerate types from OpenAPI spec
npm run generate:typesАрхитектура
Подробный обзор системы см. в ARCHITECTURE.md.
Участие в разработке
Рекомендации по добавлению инструментов, ресурсов и тестов см. в CONTRIBUTING.md.
Лицензия
Apache License 2.0 — подробности см. в LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Related MCP Servers
- AlicenseCqualityDmaintenanceA Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with your AWS environment. This allows for natural language querying and management of your AWS resources during conversations. Think of better Amazon Q alternative.3296ISC
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that supports STDIO, SSE and Streamable HTTP protocols for AI model interactions.7 npm1MIT
- AlicenseNot gradedqualityDmaintenanceA lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.6,484 npmMIT
- FlicenseNot gradedqualityCmaintenanceMulti-cloud MCP server that exposes cloud AI models as tools for AI CLI agents, supporting streaming, conversation history, parallel multi-model queries, and dynamic model discovery.2-