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
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
| Engine | Versions | Min Nodes |
|---|---|---|
PostgreSQL (pg) | 14, 15, 16, 17, 18 | 1 |
| MySQL | 8 | 1 |
| MongoDB | 7.0, 8.0 | 1 |
| Valkey | 8 | 1 |
| Kafka | 3.8 | 3 |
| OpenSearch | 1, 2.19 | 1 |
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)

