What this MCP does
Inspects and operates Civo cloud instances, Kubernetes clusters, networks, storage, DNS and firewalls.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain_id', 'type', 'name', 'value'], 'properties': {'ttl': {'type': 'integer', 'maximum': 604800, 'minimum': 600, 'description': "TTL in seconds; Civo's minimum and default is 600."}, 'name': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': 'The subdomain part, e.g. www, or @ for the apex.'}, 'type': {'enum': ['A', 'CNAME', 'MX', 'TXT', 'SRV', 'NS'], 'type': 'string', 'description': 'Record type.'}, 'value': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'An IP address, hostname or text value.'}, 'priority': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'Priority, for MX/SRV records (Civo default 10).'}, 'domain_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The DNS domain's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['firewall_id', 'protocol'], 'properties': {'cidr': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[0-9a-fA-F:.]+\\/\\d{1,3}$'}, 'minItems': 1, 'description': 'Source (ingress) or destination (egress) CIDRs. Civo defaults to 0.0.0.0/0 — the whole internet.'}, 'label': {'type': 'string', 'maxLength': 100, 'description': 'A display name for the rule.'}, 'action': {'enum': ['allow', 'deny'], 'type': 'string', 'description': 'allow (default) or deny.'}, 'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'end_port': {'type': 'string', 'pattern': '^\\d{1,5}$', 'description': 'Last port of a range. Omit for a single port.'}, 'protocol': {'enum': ['tcp', 'udp', 'icmp'], 'type': 'string', 'description': 'tcp, udp or icmp.'}, 'direction': {'enum': ['ingress', 'egress'], 'type': 'string', 'description': 'ingress (default) or egress.'}, 'start_port': {'type': 'string', 'pattern': '^\\d{1,5}$', 'description': 'First port, e.g. "443". Required unless protocol is icmp.'}, 'firewall_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The firewall's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id'], 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'instance_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The instance's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cluster_id'], 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'cluster_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The cluster's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})$', 'description': 'End, RFC 3339. Defaults to now. At most 31 days after `from`.'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})$', 'description': 'Start, RFC 3339 (e.g. 2026-09-01T00:00:00Z). Defaults to the start of this month.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number, from 1.'}, 'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Items per page, 1-100 (Civo default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain_id'], 'properties': {'name': {'type': 'string', 'maxLength': 253, 'description': 'Only records with this name (e.g. www, or @ for the apex).'}, 'type': {'enum': ['a', 'cname', 'mx', 'txt', 'srv', 'ns'], 'type': 'string', 'description': 'Only records of this type.'}, 'domain_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The DNS domain's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['firewall_id'], 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'firewall_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The firewall's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number, from 1.'}, 'tags': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[^\\s]+$'}, 'description': 'Only instances carrying these tags.'}, 'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Items per page, 1-100 (Civo default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number, from 1.'}, 'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Items per page, 1-100 (Civo default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id'], 'properties': {'type': {'enum': ['soft', 'hard'], 'type': 'string', 'description': 'soft (default) or hard.'}, 'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'instance_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The instance's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id', 'tags'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[^\\s]+$', 'minLength': 1}, 'maxItems': 50, 'description': 'The complete new tag list.'}, 'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'instance_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The instance's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id'], 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'instance_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The instance's id (a UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id'], 'properties': {'region': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{2,32}$', 'description': 'Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.'}, 'instance_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,64}$', 'description': "The instance's id (a UUID)."}}}
Recent tool changes
Similar MCP servers
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
BlackVeil DNS & Email Security Scanner
Audits domain, DNS, email, certificate, HTTP, brand-impersonation, and agent-discovery security controls.
Hackertarget
Performs passive DNS, ASN, IP geolocation, HTTP header, ping, link, and network-path reconnaissance and diagnostics.
Busymate DevTools
Captures, inspects, exports, and debugs HTTPS traffic from devices and applications, with request and response inspection, proxy …
Ripe Stat
Provides RIPE registry and routing data for IP addresses, prefixes, ASNs, BGP state and neighbors, network ownership, geolocation…
Cloudflare Radar
Provides Cloudflare Radar internet observatory data on DDoS attacks, BGP leaks, domain popularity, internet quality, and traffic …
Domains
Checks domain registration status and availability and searches certificate-transparency records for certificates and subdomains.
Rdap
Looks up authoritative RDAP registration records for domains, IP addresses, autonomous systems, entities, and nameservers.