Skip to main content
Glama

Exoscale MCP Server

npm version CI License Node.js MCP npm downloads

Ein MCP-Server (Model Context Protocol), der KI-Assistenten die Verwaltung der Exoscale-Cloud-Infrastruktur ermöglicht. Unterstützt sowohl stdio- als auch Streamable-HTTP-Transporte, wobei der Read-only-Modus aus Sicherheitsgründen standardmäßig aktiviert ist.

Funktionen

  • 10 zusammengesetzte Tools für Compute, SKS (Kubernetes), DNS, DBaaS, Block Storage und Object Storage

  • 4 Read-only-Ressourcen für Referenzdaten (Zonen, Instanztypen, Vorlagen, Datenbankpläne)

  • Dualer Transport — stdio für die lokale Nutzung (Claude Desktop, Kiro) und HTTP für Remote-/gemeinsame Bereitstellungen

  • Standardmäßig schreibgeschützt — Schreiboperationen erfordern ein explizites Opt-in über EXOSCALE_MCP_READ_ONLY=false

  • Dry-run-Unterstützung — Vorschau jeder Änderung vor der Ausführung

  • EXO2-HMAC-SHA256-Authentifizierung mit Auflösung der Anmeldedaten über Umgebungsvariablen und Konfigurationsdatei

Related MCP server: TianGong-AI-MCP

Schnellstart

# 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

Konfiguration

Umgebungsvariable

Standard

Beschreibung

EXOSCALE_API_KEY

Exoscale-API-Schlüssel (erforderlich)

EXOSCALE_API_SECRET

Exoscale-API-Secret (erforderlich)

EXOSCALE_ZONE

ch-gva-2

Standard-API-Zone

EXOSCALE_MCP_READ_ONLY

true

Auf false setzen, um Schreiboperationen zu aktivieren

EXOSCALE_MCP_TRANSPORT

stdio

Transport: stdio oder http

EXOSCALE_MCP_PORT

3000

HTTP-Port (wenn Transport http ist)

Die CLI-Flags --http und --port <n> überschreiben die Umgebungsvariablen.

Auflösung der Anmeldedaten

  1. Umgebungsvariablen EXOSCALE_API_KEY + EXOSCALE_API_SECRET

  2. Datei ~/.exoscale/config (INI-Format, Abschnitt [default])

Sicherheitsmodell

Der Server implementiert drei Sicherheitsebenen:

  1. Read-only-Modus (standardmäßig aktiviert) — Alle Schreiboperationen geben eine klare Fehlermeldung zurück, die den Benutzer anweist, EXOSCALE_MCP_READ_ONLY=false zu setzen

  2. Dry-run-Modus — Übergeben Sie dryRun: true an eine beliebige Schreiboperation, um eine Vorschau des Ergebnisses zu erhalten

  3. Destruktive Annotationen — Tools sind mit destructiveHint: true annotiert, damit MCP-Clients eine Bestätigung anfordern können

Tools

Tool

Aktionen

Beschreibung

compute_instance

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

Compute-VMs verwalten

compute_security_group

list, get, create, delete, add_rule, remove_rule

Firewall-Regeln verwalten

elastic_ip

list, get, create, delete, attach, detach

Elastische IPs verwalten

sks_cluster

list, get, create, upgrade, delete, get_kubeconfig

Kubernetes-Cluster verwalten

sks_nodepool

list, get, create, scale, delete

Cluster-Node-Pools verwalten

dns_domain

list, get, create, delete

DNS-Zonen verwalten

dns_record

list, get, create, update, delete

DNS-Einträge verwalten

dbaas_service

list, get, create, update, delete, get_connection_info

Datenbanken verwalten

block_storage

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

Volumes verwalten

object_storage

list_buckets, create_bucket, delete_bucket, get_presigned_url

SOS-Buckets verwalten

Ressourcen

URI

Beschreibung

exoscale://zones

Verfügbare Rechenzentrumszonen

exoscale://instance-types

Compute-Instanztypen (CPU, RAM, Familie)

exoscale://templates

OS-Vorlagen für Instanzen

exoscale://dbaas-service-types

Datenbank-Servicetypen und -Pläne

MCP-Client-Konfiguration

Kiro / Claude Desktop (stdio)

Fügen Sie Folgendes zu Ihrer MCP-Konfiguration hinzu:

{
  "mcpServers": {
    "exoscale": {
      "command": "node",
      "args": ["/path/to/exoscale-mcp/dist/index.js"],
      "env": {
        "EXOSCALE_API_KEY": "your-key",
        "EXOSCALE_API_SECRET": "your-secret"
      }
    }
  }
}

HTTP-Modus

EXOSCALE_API_KEY=key EXOSCALE_API_SECRET=secret node dist/index.js --http --port 3000

Verbinden Sie dann Ihren MCP-Client mit http://127.0.0.1:3000/mcp.

Entwicklung

# 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

Architektur

Eine detaillierte Systemübersicht finden Sie in ARCHITECTURE.md.

Mitwirken

Richtlinien zum Hinzufügen von Tools, Ressourcen und Tests finden Sie in CONTRIBUTING.md.

Lizenz

Apache License 2.0 — Einzelheiten finden Sie in 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