exoscale-mcp
Exoscale MCP Server
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=falseDry-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:httpKonfiguration
Umgebungsvariable | Standard | Beschreibung |
| — | Exoscale-API-Schlüssel (erforderlich) |
| — | Exoscale-API-Secret (erforderlich) |
|
| Standard-API-Zone |
|
| Auf |
|
| Transport: |
|
| HTTP-Port (wenn Transport |
Die CLI-Flags --http und --port <n> überschreiben die Umgebungsvariablen.
Auflösung der Anmeldedaten
Umgebungsvariablen
EXOSCALE_API_KEY+EXOSCALE_API_SECRETDatei
~/.exoscale/config(INI-Format, Abschnitt[default])
Sicherheitsmodell
Der Server implementiert drei Sicherheitsebenen:
Read-only-Modus (standardmäßig aktiviert) — Alle Schreiboperationen geben eine klare Fehlermeldung zurück, die den Benutzer anweist,
EXOSCALE_MCP_READ_ONLY=falsezu setzenDry-run-Modus — Übergeben Sie
dryRun: truean eine beliebige Schreiboperation, um eine Vorschau des Ergebnisses zu erhaltenDestruktive Annotationen — Tools sind mit
destructiveHint: trueannotiert, damit MCP-Clients eine Bestätigung anfordern können
Tools
Tool | Aktionen | Beschreibung |
| list, get, create, start, stop, reboot, resize, delete | Compute-VMs verwalten |
| list, get, create, delete, add_rule, remove_rule | Firewall-Regeln verwalten |
| list, get, create, delete, attach, detach | Elastische IPs verwalten |
| list, get, create, upgrade, delete, get_kubeconfig | Kubernetes-Cluster verwalten |
| list, get, create, scale, delete | Cluster-Node-Pools verwalten |
| list, get, create, delete | DNS-Zonen verwalten |
| list, get, create, update, delete | DNS-Einträge verwalten |
| list, get, create, update, delete, get_connection_info | Datenbanken verwalten |
| list, get, create, resize, attach, detach, snapshot, delete | Volumes verwalten |
| list_buckets, create_bucket, delete_bucket, get_presigned_url | SOS-Buckets verwalten |
Ressourcen
URI | Beschreibung |
| Verfügbare Rechenzentrumszonen |
| Compute-Instanztypen (CPU, RAM, Familie) |
| OS-Vorlagen für Instanzen |
| 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 3000Verbinden 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:typesArchitektur
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.
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