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 installed
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
- FlicenseCqualityDmaintenanceA 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.3294
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that supports STDIO, SSE and Streamable HTTP protocols for AI model interactions.281MIT
- AlicenseNot gradedqualityCmaintenanceA lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.5,122MIT
- 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
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/samisouabni/exoscale-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server