MCP server
Exoscale MCP by usefulapi
io.usefulapi/exoscale
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Inspect Exoscale: instances, volumes, SKS, DNS, IPs, quotas and usage; start, stop, reboot VMs.
Working at last checkVerified publisher: usefulapi.ioAbout 4,868 tokens per request once connected26 tools
https://exoscale.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 26
- Token cost
- About 4,868 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http exoscale https://exoscale.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.exoscale] url = "https://exoscale.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"exoscale":{"httpUrl":"https://exoscale.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"exoscale":{"url":"https://exoscale.usefulapi.io/mcp"}}}
VS Code
{"servers":{"exoscale":{"type":"http","url":"https://exoscale.usefulapi.io/mcp"}}}
Antigravity
agy mcp add exoscale https://exoscale.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"exoscale","server_url":"https://exoscale.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"exoscale","server_url":"https://exoscale.usefulapi.io/mcp"}
Tools
exoscale_get_block_storage_volume~178 tokens
Details of one block storage volume: size, block size, state, attached instance, encryption, labels and snapshots. GET /block-storage/{id}.exoscale_get_dns_domain~93 tokens
Details of one DNS domain. GET /dns-domain/{id}.exoscale_get_elastic_ip~166 tokens
Details of one elastic IP: address, CIDR, family, description, health check and labels. GET /elastic-ip/{id}.exoscale_get_instance~186 tokens
Details of one compute instance: state, type, template, disk size, networks, security groups, elastic IPs, snapshots. The cloud-init user-data is never returned. GET /instance/{id}.exoscale_get_instance_type~163 tokens
Details of one instance type: family, size, CPUs, GPUs, memory, zones. GET /instance-type/{id}.exoscale_get_operation~189 tokens
State of an asynchronous operation (pending, success, failure, timeout), for example the reply of a start, stop or reboot. Use the same zone as the call that created it. GET /operation/{id}.exoscale_get_organization~80 tokens
The Exoscale organization of the API key: id, name, address, country, account balance and currency. GET /organization.exoscale_get_quota~119 tokens
Usage and limit of one quota entity, for example 'instance'. Use exoscale_list_quotas for the names. GET /quota/{entity}.exoscale_get_security_group~185 tokens
Details of one security group: description and external sources, with the rules (protocol, ports, network, direction) when the API includes them. GET /security-group/{id}.exoscale_get_sks_cluster~175 tokens
Details of one SKS cluster: version, state, level, CNI, add-ons, OIDC settings (no secrets), endpoint and node pools. GET /sks-cluster/{id}.exoscale_get_template~167 tokens
Details of one template: name, family, version, default user, size, boot mode, checksum, zones. GET /template/{id}.exoscale_get_usage_report~204 tokens
Aggregated usage of the organization for one month: product, variable, quantity and unit per line. GET /usage-report.exoscale_list_block_storage_volumes~263 tokens
List the block storage volumes of a zone: name, size, state, the instance each is attached to, encryption and snapshots. GET /block-storage.exoscale_list_dns_domains~166 tokens
List the DNS domains (zones) hosted at Exoscale: id, unicode name, creation date. DNS is the same in every zone. GET /dns-domain.exoscale_list_dns_records~212 tokens
List the records of one DNS domain: name, type, content, TTL, priority. Use exoscale_list_dns_domains for the domain id. GET /dns-domain/{domain-id}/record.exoscale_list_elastic_ips~220 tokens
List the elastic IP addresses of a zone with description, address family, health-check settings and labels. GET /elastic-ip.exoscale_list_instance_types~219 tokens
List the compute instance types: family, size, CPUs, GPUs, memory and the zones that offer them. GET /instance-type.exoscale_list_instances~262 tokens
List the compute instances of one zone: id, name, state, instance type, template, IP addresses and security groups. Call once per zone for a full inventory. GET /instance.exoscale_list_quotas~168 tokens
Resource quotas of the organization: for each resource its current usage and limit (instances, volumes, elastic IPs, and so on). GET /quota.exoscale_list_security_groups~259 tokens
List the security groups of a zone: id, name, description and external sources (firewall), with the rules when the API includes them. GET /security-group.exoscale_list_sks_clusters~225 tokens
List the Scalable Kubernetes Service (SKS) clusters of a zone: name, version, state, level, CNI, endpoint and node pools. GET /sks-cluster.exoscale_list_templates~308 tokens
List the compute templates (OS images) of a zone: name, family, version, default user, size, visibility. The public list is long: filter by family or page with limit/offset. GET /template.exoscale_list_zones~89 tokens
List the Exoscale zones (data centers) with their API and object-storage endpoints. Compute, storage and network resources live in one zone each. GET /zone.exoscale_reboot_instance~189 tokens
WRITE: reboot a running compute instance. Running services restart and unsaved data in memory is lost. Returns an operation; poll it with exoscale_get_operation. PUT /instance/{id}:reboot.exoscale_start_instance~190 tokens
WRITE: start a stopped compute instance (normal boot, no rescue profile). Billing for the instance resumes. Returns an operation; poll it with exoscale_get_operation. PUT /instance/{id}:start.exoscale_stop_instance~193 tokens
WRITE: stop a running compute instance. Running services go down and the public IP may change unless it is an elastic IP. Returns an operation; poll it with exoscale_get_operation. PUT /instance/{id}:stop.
Browse
Related MCP servers
- Civo MCP by usefulapi
List Civo instances, Kubernetes clusters, networks and DNS; reboot instances, add rules. - Merchantwords
Amazon keyword volume, reverse-ASIN, and SERP data across 11 marketplaces. - Estuary Flow MCP by usefulapi
Inspect Estuary Flow captures, materializations, collections and stats. - Bannerbear MCP by usefulapi
Generate images, videos, and screenshots from your Bannerbear templates via AI. - Proof Holdings
One API, all things verified — control, delegation, human approval, anti-impersonation. - Basis Theory MCP by usefulapi
Read token metadata, applications, audit logs, proxies and usage in the PCI vault. - BorealHost
Agent-native web hosting — deploy sites, manage DNS, register domains, scale infrastructure - CraftMyPDF MCP by usefulapi
Generate PDFs and images from CraftMyPDF templates; read templates, versions and usage.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/exoscale)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents