exoscale-mcp
Exoscale MCP Server
Un servidor MCP (Model Context Protocol) que permite a los asistentes de IA gestionar la infraestructura en la nube de Exoscale. Soporta transportes stdio y Streamable HTTP, con el modo de solo lectura activado por defecto por seguridad.
Características
10 herramientas compuestas que cubren Compute, SKS (Kubernetes), DNS, DBaaS, Block Storage y Object Storage
4 recursos de solo lectura para datos de referencia (zonas, tipos de instancia, plantillas, planes de base de datos)
Transporte dual — stdio para uso local (Claude Desktop, Kiro) y HTTP para despliegues remotos/compartidos
Solo lectura por defecto — las operaciones de escritura requieren un opt-in explícito mediante
EXOSCALE_MCP_READ_ONLY=falseCompatibilidad con dry-run — previsualiza cualquier mutación antes de ejecutarla
Autenticación EXO2-HMAC-SHA256 con resolución de credenciales mediante variables de entorno y archivo de configuración
Related MCP server: TianGong-AI-MCP
Inicio rápido
# 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:httpConfiguración
Variable de entorno | Por defecto | Descripción |
| — | Clave de API de Exoscale (obligatoria) |
| — | Secreto de API de Exoscale (obligatorio) |
|
| Zona de API por defecto |
|
| Establécelo en |
|
| Transporte: |
|
| Puerto HTTP (cuando el transporte es |
Las opciones de CLI --http y --port <n> anulan las variables de entorno.
Resolución de credenciales
Las variables de entorno
EXOSCALE_API_KEY+EXOSCALE_API_SECRETEl archivo
~/.exoscale/config(formato INI, sección[default])
Modelo de seguridad
El servidor implementa tres capas de seguridad:
Modo de solo lectura (activado por defecto) — Todas las mutaciones devuelven un mensaje de error claro que indica al usuario que establezca
EXOSCALE_MCP_READ_ONLY=falseModo dry-run — Pasa
dryRun: truea cualquier acción de mutación para previsualizar lo que sucederíaAnotaciones destructivas — Las herramientas están anotadas con
destructiveHint: truepara que los clientes MCP puedan solicitar confirmación
Herramientas
Tool | Actions | Description |
| list, get, create, start, stop, reboot, resize, delete | Gestionar VMs de Compute |
| list, get, create, delete, add_rule, remove_rule | Gestionar reglas de firewall |
| list, get, create, delete, attach, detach | Gestionar IPs elásticas |
| list, get, create, upgrade, delete, get_kubeconfig | Gestionar clústeres de Kubernetes |
| list, get, create, scale, delete | Gestionar grupos de nodos del clúster |
| list, get, create, delete | Gestionar zonas DNS |
| list, get, create, update, delete | Gestionar registros DNS |
| list, get, create, update, delete, get_connection_info | Gestionar bases de datos |
| list, get, create, resize, attach, detach, snapshot, delete | Gestionar volúmenes |
| list_buckets, create_bucket, delete_bucket, get_presigned_url | Gestionar buckets de SOS |
Recursos
URI | Descripción |
| Zonas de centro de datos disponibles |
| Tipos de instancia de Compute (CPU, RAM, familia) |
| Plantillas de SO para instancias |
| Tipos y planes de servicio de bases de datos |
Configuración del cliente MCP
Kiro / Claude Desktop (stdio)
Añade lo siguiente a tu configuración de MCP:
{
"mcpServers": {
"exoscale": {
"command": "node",
"args": ["/path/to/exoscale-mcp/dist/index.js"],
"env": {
"EXOSCALE_API_KEY": "your-key",
"EXOSCALE_API_SECRET": "your-secret"
}
}
}
}Modo HTTP
EXOSCALE_API_KEY=key EXOSCALE_API_SECRET=secret node dist/index.js --http --port 3000Luego conecta tu cliente MCP a http://127.0.0.1:3000/mcp.
Desarrollo
# 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:typesArquitectura
Consulta ARCHITECTURE.md para obtener una visión general detallada del sistema.
Contribuciones
Consulta CONTRIBUTING.md para conocer las pautas sobre cómo añadir herramientas, recursos y pruebas.
Licencia
Apache License 2.0 — consulta LICENSE para obtener más detalles.
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