Overview
DigitalOcean is covered by 9 MCP servers, each targeting a distinct product area. All share a single DigitalOcean Personal Access Token for authentication.How to Add DigitalOcean
Generate API Token
- Go to DigitalOcean Console → API → Personal access tokens
- Click Generate New Token
- Give it a name (e.g. “Civic MCP”) and select read+write scope
- Copy the token — it is only shown once
Add to Civic
Test Connection
"What is my DigitalOcean account status and droplet limit?" to verify authentication and check your resource limits.What You Can Do
Accounts
Droplets
Apps
Databases
Kubernetes
Networking
Insights
Spaces
Marketplace
digitalocean-accounts
Account info, SSH keys, billing, and action audit log.Use Cases
- Account Status:
"What is my DigitalOcean account status and droplet limit?" - SSH Keys:
"List all SSH keys on my account" - Billing:
"Show my current account balance","Show my billing history" - Audit Log:
"What actions have been performed on my account recently?"
account-get-information
account-get-information
account-get-information — Get account status, droplet/volume/IP limits, and email verificationssh-key-list / ssh-key-create / ssh-key-get / ssh-key-delete
ssh-key-list / ssh-key-create / ssh-key-get / ssh-key-delete
billing-get-balance / billing-history-list / get-invoice
billing-get-balance / billing-history-list / get-invoice
action-list
action-list
action-list — Paginated audit history of all resource actions across the accountdigitalocean-droplets
Full lifecycle management of Droplet VMs, images, and snapshots.Use Cases
- List VMs:
"List all my droplets" - Create:
"Create a new Ubuntu 24.04 droplet called 'web-01' in fra1, size s-1vcpu-1gb" - Snapshot:
"Take a snapshot of droplet 12345678 called 'web-01-backup'" - Resize:
"Resize droplet 12345678 to s-2vcpu-4gb" - Lifecycle:
"Reboot droplet 12345678","Enable backups on droplet 12345678"
droplet-create / droplet-list / droplet-get / droplet-delete
droplet-create / droplet-list / droplet-get / droplet-delete
droplet-reboot / droplet-power-on / droplet-power-off / droplet-shutdown
droplet-reboot / droplet-power-on / droplet-power-off / droplet-shutdown
droplet-resize / droplet-rename / droplet-rebuild
droplet-resize / droplet-rename / droplet-rebuild
droplet-snapshot / image-list / image-create / image-delete
droplet-snapshot / image-list / image-create / image-delete
Tag-based bulk operations
Tag-based bulk operations
size-list / image-list
size-list / image-list
size-list and image-list — Always call before creating droplets to get current valid slugsdigitalocean-apps
DigitalOcean App Platform — deploy and manage containerized apps, static sites, workers, functions, and jobs.Use Cases
- List Apps:
"List all my App Platform apps" - Deploy:
"Create a static site from GitHub repo myorg/myrepo, branch main" - Logs:
"Get the build logs for app abc-123, deployment def-456, component 'api'" - Update:
"Update app abc-123 to use 2 instances"
apps-create / apps-get-info / apps-list / apps-update / apps-delete
apps-create / apps-get-info / apps-list / apps-update / apps-delete
apps-get-deployment-status
apps-get-deployment-status
apps-get-deployment-status — Active deployment status, phase, and per-component healthapps-get-logs
apps-get-logs
apps-get-logs — BUILD, RUN, DEPLOY, and RUN_RESTARTED logs with TailLines and Follow optionsdigitalocean-databases
Managed database clusters: PostgreSQL, MySQL, MongoDB, Valkey, Kafka, and OpenSearch.Supported Engines
Use Cases
- List Clusters:
"List all my database clusters" - Create:
"Create a PostgreSQL 17 cluster called 'prod-pg' in fra1, size db-s-2vcpu-4gb, 1 node" - Engine Options:
"List available database engine options and versions" - Users:
"Add a user called 'app_user' to cluster abc-123" - Config:
"Get the PostgreSQL config for cluster abc-123" - Migration:
"Start an online migration from an external PostgreSQL to cluster abc-123"
db-cluster-create / db-cluster-list / db-cluster-get / db-cluster-delete
db-cluster-create / db-cluster-list / db-cluster-get / db-cluster-delete
db-config-get / db-config-update
db-config-get / db-config-update
db-user-create / db-user-list / db-user-get / db-user-delete
db-user-create / db-user-list / db-user-get / db-user-delete
db-firewall-get / db-firewall-update
db-firewall-get / db-firewall-update
db-migration-start / db-migration-status / db-migration-stop
db-migration-start / db-migration-status / db-migration-stop
db-cluster-list-options
db-cluster-list-options
db-cluster-list-options — Live engine/version/size/region availability. Call before creating.null — use Valkey instead (compatible API/protocol). Kafka minimum is 3 nodes.digitalocean-doks
DigitalOcean Kubernetes Service (DOKS) — create and manage Kubernetes clusters and node pools.Use Cases
- List Clusters:
"List all my Kubernetes clusters" - Create:
"Create a cluster called 'prod-k8s' in fra1 with k8s 1.35, 2 nodes of s-2vcpu-4gb" - Scale:
"Scale node pool def-456 on cluster abc-123 to 5 nodes" - Upgrade:
"Upgrade cluster abc-123 to 1.35.1-do.1" - Kubeconfig:
"Get the kubeconfig for cluster abc-123"
doks-cluster-create / doks-cluster-list / doks-cluster-get / doks-cluster-delete
doks-cluster-create / doks-cluster-list / doks-cluster-get / doks-cluster-delete
doks-nodepool-create / doks-nodepool-list / doks-nodepool-update / doks-nodepool-delete
doks-nodepool-create / doks-nodepool-list / doks-nodepool-update / doks-nodepool-delete
doks-get-kubeconfig
doks-get-kubeconfig
doks-get-kubeconfig — Fetch raw YAML kubeconfig for kubectl accessdoks-list-options
doks-list-options
doks-list-options — Valid version slugs, sizes, and regions. Call before creating.recycle-nodes
recycle-nodes
recycle-nodes — Gracefully drain and replace nodes (preferable to delete+replace)digitalocean-networking
Firewalls, Load Balancers, DNS, VPCs, Reserved IPs, Certificates, and BYOIP.Use Cases
- Firewalls:
"Create a firewall allowing HTTP/HTTPS inbound from anywhere, all outbound" - Load Balancers:
"Create a load balancer 'web-lb' in nyc3 forwarding port 80 to droplets tagged 'web'" - DNS:
"Add an A record for 'app.example.com' pointing to 1.2.3.4" - Reserved IPs:
"Reserve a new IPv4 in fra1" - Certificates:
"Create a Let's Encrypt certificate for example.com"
Firewall tools
Firewall tools
Load Balancer tools
Load Balancer tools
DNS / Domain tools
DNS / Domain tools
VPC tools
VPC tools
Reserved IP tools
Reserved IP tools
Certificate tools
Certificate tools
digitalocean-insights
Alert policies for Droplet/LB/Database metrics, and uptime checks for HTTP/HTTPS/PING endpoints.Use Cases
- Alert Policies:
"Create a CPU alert for droplet 12345678 — notify alerts@company.com if CPU > 80% for 10 minutes" - Uptime Checks:
"Create an uptime check for https://myapp.com monitoring from us_east and eu_west" - Uptime State:
"Get the current state of uptime check abc-123"
Alert policy tools
Alert policy tools
cpu, memory_utilization, disk_utilization, and more for Droplets, Load Balancers, and Databases.Uptime check tools
Uptime check tools
us_east, us_west, eu_west, se_asia.digitalocean-spaces
Spaces access key management and CDN configuration.Use Cases
- CDN Management:
"List all my Spaces CDN endpoints","Flush CDN cache for files on CDN abc-123" - Access Keys:
"Create a new Spaces access key called 'ci-deploy'"
Spaces key tools
Spaces key tools
spaces-key-list currently returns 404 (known bug).CDN tools
CDN tools
digitalocean-marketplace
Browse and install 1-click applications on Droplets or Kubernetes clusters.Use Cases
- Browse Apps:
"List all available 1-click Droplet apps" - Kubernetes Apps:
"Install the metrics-server app on Kubernetes cluster abc-123"
1-click-list
1-click-list
1-click-list — List available 1-click apps by type (droplet or kubernetes)1-click-kubernetes-app-install
1-click-kubernetes-app-install
1-click-kubernetes-app-install — Install one or more apps onto a Kubernetes cluster by slugdigitalocean-droplets with the marketplace slug as the image identifier when creating or rebuilding a droplet.Coverage Gaps
These DigitalOcean products are not covered by any MCP server:- Container Registry (DOCR) — Manage via the DO console or
doctl - Block Storage (Volumes) — Cannot attach/detach volumes
- Spaces bucket management — Object-level operations require an S3-compatible client
- Functions (serverless) — No dedicated server (functions can be deployed via App Platform)

