Skip to main content
Glama

Exoscale MCP Server

npm version CI License Node.js MCP npm downloads

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

Конфигурация

Переменная окружения

По умолчанию

Описание

EXOSCALE_API_KEY

Ключ API Exoscale (обязательно)

EXOSCALE_API_SECRET

Секрет API Exoscale (обязательно)

EXOSCALE_ZONE

ch-gva-2

Зона API по умолчанию

EXOSCALE_MCP_READ_ONLY

true

Установите false, чтобы включить операции записи

EXOSCALE_MCP_TRANSPORT

stdio

Транспорт: stdio или http

EXOSCALE_MCP_PORT

3000

HTTP-порт (когда транспорт — http)

Флаги CLI --http и --port <n> переопределяют переменные окружения.

Определение учётных данных

  1. переменные окружения EXOSCALE_API_KEY + EXOSCALE_API_SECRET

  2. файл ~/.exoscale/config (формат INI, секция [default])

Модель безопасности

Сервер реализует три уровня безопасности:

  1. Режим только для чтения (включён по умолчанию) — Все изменяющие операции возвращают понятное сообщение об ошибке, предлагающее пользователю установить EXOSCALE_MCP_READ_ONLY=false

  2. Режим dry-run — Передайте dryRun: true в любое изменяющее действие, чтобы предварительно просмотреть, что произойдёт

  3. Аннотации деструктивных операций — Инструменты аннотированы с destructiveHint: true, чтобы MCP-клиенты могли запрашивать подтверждение

Инструменты

Инструмент

Действия

Описание

compute_instance

list, get, create, start, stop, reboot, resize, delete

Управление вычислительными ВМ

compute_security_group

list, get, create, delete, add_rule, remove_rule

Управление правилами файрвола

elastic_ip

list, get, create, delete, attach, detach

Управление эластичными IP-адресами

sks_cluster

list, get, create, upgrade, delete, get_kubeconfig

Управление кластерами Kubernetes

sks_nodepool

list, get, create, scale, delete

Управление пулами узлов кластера

dns_domain

list, get, create, delete

Управление DNS-зонами

dns_record

list, get, create, update, delete

Управление DNS-записями

dbaas_service

list, get, create, update, delete, get_connection_info

Управление базами данных

block_storage

list, get, create, resize, attach, detach, snapshot, delete

Управление томами

object_storage

list_buckets, create_bucket, delete_bucket, get_presigned_url

Управление корзинами SOS

Ресурсы

URI

Описание

exoscale://zones

Доступные зоны центров обработки данных

exoscale://instance-types

Типы вычислительных инстансов (CPU, RAM, семейство)

exoscale://templates

Шаблоны ОС для инстансов

exoscale://dbaas-service-types

Типы и тарифы сервисов баз данных

Конфигурация 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.

Related MCP Connectors

Related MCP Servers

  • F
    license
    C
    quality
    D
    maintenance
    A 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.
    3
    294
  • A
    license
    Not graded
    quality
    C
    maintenance
    A lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.
    5,122
    MIT

Latest Blog Posts

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