exoscale-mcp
Enables managing Exoscale cloud infrastructure, including compute instances, security groups, elastic IPs, SKS Kubernetes clusters, DNS, databases, block storage, and object storage buckets.
Exoscale MCP Server
An MCP (Model Context Protocol) server that enables AI assistants to manage Exoscale cloud infrastructure. Supports both stdio and Streamable HTTP transports with read-only mode enabled by default for safety.
Features
10 composite tools covering Compute, SKS (Kubernetes), DNS, DBaaS, Block Storage, and Object Storage
4 read-only resources for reference data (zones, instance types, templates, database plans)
Dual transport — stdio for local use (Claude Desktop, Kiro) and HTTP for remote/shared deployments
Read-only by default — write operations require explicit opt-in via
EXOSCALE_MCP_READ_ONLY=falseDry-run support — preview any mutation before executing
EXO2-HMAC-SHA256 authentication with env var and config file credential resolution
Related MCP server: TianGong-AI-MCP
Quick Start
# 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:httpConfiguration
Environment Variable | Default | Description |
| — | Exoscale API key (required) |
| — | Exoscale API secret (required) |
|
| Default API zone |
|
| Set to |
|
| Transport: |
|
| HTTP port (when transport is |
CLI flags --http and --port <n> override the environment variables.
Credential Resolution
EXOSCALE_API_KEY+EXOSCALE_API_SECRETenvironment variables~/.exoscale/configfile (INI format,[default]section)
Safety Model
The server implements three layers of safety:
Read-only mode (default ON) — All mutations return a clear error message directing the user to set
EXOSCALE_MCP_READ_ONLY=falseDry-run mode — Pass
dryRun: trueto any mutating action to preview what would happenDestructive annotations — Tools are annotated with
destructiveHint: trueso MCP clients can prompt for confirmation
Tools
Tool | Actions | Description |
| list, get, create, start, stop, reboot, resize, delete | Manage compute VMs |
| list, get, create, delete, add_rule, remove_rule | Manage firewall rules |
| list, get, create, delete, attach, detach | Manage elastic IPs |
| list, get, create, upgrade, delete, get_kubeconfig | Manage Kubernetes clusters |
| list, get, create, scale, delete | Manage cluster node pools |
| list, get, create, delete | Manage DNS zones |
| list, get, create, update, delete | Manage DNS records |
| list, get, create, update, delete, get_connection_info | Manage databases |
| list, get, create, resize, attach, detach, snapshot, delete | Manage volumes |
| list_buckets, create_bucket, delete_bucket, get_presigned_url | Manage SOS buckets |
Resources
URI | Description |
| Available datacenter zones |
| Compute instance types (CPU, RAM, family) |
| OS templates for instances |
| Database service types and plans |
MCP Client Configuration
Kiro / Claude Desktop (stdio)
Add to your MCP configuration:
{
"mcpServers": {
"exoscale": {
"command": "node",
"args": ["/path/to/exoscale-mcp/dist/index.js"],
"env": {
"EXOSCALE_API_KEY": "your-key",
"EXOSCALE_API_SECRET": "your-secret"
}
}
}
}HTTP mode
EXOSCALE_API_KEY=key EXOSCALE_API_SECRET=secret node dist/index.js --http --port 3000Then connect your MCP client to http://127.0.0.1:3000/mcp.
Development
# 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:typesArchitecture
See ARCHITECTURE.md for a detailed system overview.
Contributing
See CONTRIBUTING.md for guidelines on adding tools, resources, and tests.
License
Apache License 2.0 — see LICENSE for details.
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