MCP server
Civo MCP by usefulapi
io.usefulapi/civo
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
List Civo instances, Kubernetes clusters, networks and DNS; reboot instances, add rules.
Working at last checkVerified publisher: usefulapi.ioAbout 4,535 tokens per request once connected22 tools
https://civo.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 22
- Token cost
- About 4,535 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 civo https://civo.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.civo] url = "https://civo.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"civo":{"httpUrl":"https://civo.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"civo":{"url":"https://civo.usefulapi.io/mcp"}}}
VS Code
{"servers":{"civo":{"type":"http","url":"https://civo.usefulapi.io/mcp"}}}
Antigravity
agy mcp add civo https://civo.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":"civo","server_url":"https://civo.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"civo","server_url":"https://civo.usefulapi.io/mcp"}
Tools
civo_create_dns_record~304 tokens
Add one record to a Civo-hosted domain. Live DNS changes propagate to the world; undo by deleting the record in the Civo dashboard or CLI. Civo: POST /v2/dns/{domain_id}/records.civo_create_firewall_rule~475 tokens
Add one rule to a firewall — e.g. allow TCP 443 ingress from 0.0.0.0/0. This changes what is reachable on every instance, cluster and load balancer using the firewall, so prefer narrow CIDRs. Undo by deleting the rule in the Civo dashboard or CLI. Civo: POST /v2/firewalls/{id}/rules.civo_get_instance~203 tokens
Fetch one instance: status, size, CPU/RAM/disk, public and private IPs, network, firewall, tags, attached volumes and source image. Passwords are redacted. Civo: GET /v2/instances/{id}.civo_get_kubernetes_cluster~221 tokens
Fetch one Kubernetes cluster: status, readiness, conditions, version and available upgrade, pools and their instances, network, firewall, CNI and installed marketplace apps. The kubeconfig is redacted. Civo: GET /v2/kubernetes/clusters/{id}.civo_get_quota~111 tokens
The account's limits and current usage: instances, CPU cores, RAM, disk, volumes, snapshots, public IPs, networks, firewalls and rules, load balancers, object storage and databases. Answers 'can I launch another one?'. Civo: GET /v2/quota.civo_list_charges~223 tokens
List billable usage for a period: each resource's product code, label, region, time span and hours (size_gb for volumes). The range may be at most 31 days; defaults to the start of the current month until now. Civo: GET /v2/charges.civo_list_databases~235 tokens
List the managed databases (MySQL, PostgreSQL) in a region: software and version, size, nodes, IPs, port, network, firewall and status. Paginated: {page, per_page, pages, items}. Passwords are redacted. Civo: GET /v2/databases.civo_list_dns_domains~66 tokens
List the domains whose DNS Civo hosts for the account. Civo: GET /v2/dns.civo_list_dns_records~190 tokens
List the records of one hosted domain (name, type, value, priority, TTL), optionally filtered by type or name. Civo: GET /v2/dns/{domain_id}/records.civo_list_firewall_rules~211 tokens
List the rules of one firewall: protocol, port range, CIDRs, direction (ingress/egress), action (allow/deny) and label — the answer to 'what is exposed to the internet?'. Civo: GET /v2/firewalls/{id}/rules.civo_list_firewalls~154 tokens
List the firewalls in a region with their network, rule count and how many instances, clusters and load balancers use each. Civo: GET /v2/firewalls.civo_list_instance_sizes~160 tokens
List the sizes (plans) that can be launched — instances, Kubernetes nodes and databases — with CPU cores, RAM, disk, transfer allowance and GPU. Civo: GET /v2/sizes.civo_list_instances~252 tokens
List compute instances in a region, optionally filtered by tags. Paginated: returns {page, per_page, pages, items}. Passwords are redacted. Civo: GET /v2/instances.civo_list_kubernetes_clusters~239 tokens
List the Kubernetes (K3s/Talos) clusters in a region with status, version, node pools, API endpoint and installed applications. Paginated: {page, per_page, pages, items}. Kubeconfigs are redacted. Civo: GET /v2/kubernetes/clusters.civo_list_load_balancers~164 tokens
List the load balancers in a region: algorithm, backends (IP, protocol, source/target ports), public IP, state and the Kubernetes service each fronts. Civo: GET /v2/loadbalancers.civo_list_networks~150 tokens
List the private networks in a region: label, CIDR, whether it is the default network, status and nameservers. Civo: GET /v2/networks.civo_list_regions~122 tokens
List the Civo regions available to the account, with which one is the default, whether each is out of capacity, and the features each supports (IaaS, Kubernetes, object store, load balancers, GPU, databases). A cheap way to confirm the API key works. Civo: GET /v2/regions.civo_list_volumes~159 tokens
List the block-storage volumes in a region: size, status, type, and the instance or cluster each is attached to (unattached volumes still bill). Civo: GET /v2/volumes.civo_reboot_instance~248 tokens
Reboot one instance. `soft` (default) asks the OS to restart cleanly; `hard` cuts power and boots it again, like pulling the plug — use only when soft does not work. Causes brief downtime. Civo: POST /v2/instances/{id}/soft_reboots or /hard_reboots.civo_set_instance_tags~270 tokens
REPLACE the full tag list of one instance (tags are used for filtering and by load-balancer instance pools, so changing them can move an instance in or out of a pool). Pass the complete desired list; an empty list clears all tags. Civo: PUT /v2/instances/{id}/tags.civo_start_instance~176 tokens
Boot a stopped instance. Undoes civo_stop_instance. Civo: PUT /v2/instances/{id}/start.civo_stop_instance~202 tokens
Power off one instance. Anything it serves goes offline until it is started again with civo_start_instance. A stopped instance is still billed. Civo: PUT /v2/instances/{id}/stop.
Browse
Related MCP servers
- Exoscale MCP by usefulapi
Inspect Exoscale: instances, volumes, SKS, DNS, IPs, quotas and usage; start, stop, reboot VMs. - UpCloud MCP by usefulapi
Inspect servers, storage, networks, databases and billing, and start, stop or back up servers. - Redu
Agent-native cloud, EU-hosted. Provision VMs, networks & databases on redu.cloud via MCP. - Lambda Labs MCP by usefulapi
Read GPU instances, types, images, filesystems and firewall rules; launch and terminate instances. - BorealHost
Agent-native web hosting — deploy sites, manage DNS, register domains, scale infrastructure - Googleapis
Provides read access to your GKE and Kubernetes resources. - Hetzner Cloud MCP by usefulapi
Servers, volumes, networks, firewalls, load balancers, pricing and safe power operations. - RationalBloks
Deploy production REST and Neo4j Graph APIs from JSON schemas in seconds.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/civo)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents