DigitalOcean logo
Network & Infrastructure
Live

DigitalOcean MCP server

The whole DigitalOcean account, at the same depth as DigitalOcean's own MCP server.

Tools
339
Read-only
152
Write
187
Off by default
Destructive
43
Flagged distinctly
What it does

DigitalOcean through an assistant

Droplets and their lifecycle actions, the full networking surface, managed databases, Kubernetes, Functions, Container Registry, Block Storage, Spaces, App Platform, monitoring, billing and the GenAI product lines -- the complete tool coverage DigitalOcean's own server offers, on a token you scope to one team. Writes are opt-in, and every operation DigitalOcean itself rates High risk needs an explicit confirmation on top, which is stricter than DigitalOcean's own server enforces.

  • Droplets, images, snapshots, sizes and tag-scoped bulk actions
  • VPCs, firewalls, load balancers, DNS, reserved IPs and certificates
  • Managed database clusters and per-engine config, Kubernetes clusters and node pools
  • Functions, Container Registry, Block Storage, NFS shares and Spaces CDN
  • Account, balance, billing history, invoices, alert policies and uptime checks
  • Create, resize, power-cycle and delete infrastructure (opt-in, confirmation on high-risk)
Ask your assistant

What people actually ask

Real questions, answered from live DigitalOcean data.

Which of my Droplets have backups disabled?

digitalocean_droplet_listdigitalocean_droplet_backup_policy

Are any firewall rules open to the whole internet on SSH?

digitalocean_firewall_listdigitalocean_firewall_get

What did I spend last month, and on what?

digitalocean_billing_history_listdigitalocean_invoice_list
Tool catalogue

339 DigitalOcean tools

Grouped by what they touch. Every tool is individually toggleable — you expose only what you want.

Genai

52 tools23 read-only · 29 write

Showing 10 of 10 tools

  • digitalocean_dedicated_inference_create
    Write
    Destructive

    Create a new Dedicated Inference instance. This provisions dedicated GPU capacity and incurs ongoing DigitalOcean spend for as long as it exists. Returns the instance and, if applicable, an initial auth token.

  • digitalocean_dedicated_inference_delete
    Write
    Destructive

    Delete a Dedicated Inference instance. This cannot be undone.

  • digitalocean_dedicated_inference_get
    Read-only

    Get details of a Dedicated Inference instance by ID.

  • digitalocean_dedicated_inference_list
    Read-only

    List Dedicated Inference instances with optional region/name filters and pagination.

  • digitalocean_dedicated_inference_update
    Write

    Update a Dedicated Inference instance. model_deployments must be provided and non-empty (DigitalOcean's own MCP server enforces this even though the underlying API schema allows omitting it).

  • digitalocean_genai_batch_inference_cancel
    Write

    Request cancellation of a batch inference job. The job may not be cancelled immediately -- poll with get to check status.

  • digitalocean_genai_batch_inference_create
    Write

    Create a new batch inference job. Requires a previously uploaded file (via genai_batch_inference_create_file + genai_batch_inference_upload_file). For the openai provider, endpoint is also required.

  • digitalocean_genai_batch_inference_create_file
    Write

    Create a presigned URL for uploading a batch inference JSONL input file. The file must have a .jsonl extension. Upload the file to the returned URL via HTTP PUT (genai_batch_inference_upload_file) before creating a batch job.

  • digitalocean_genai_batch_inference_get
    Read-only

    Get the current status and metadata of a batch inference job by its ID.

  • digitalocean_genai_batch_inference_get_results
    Read-only

    Get the results download URL for a completed batch inference job. Returns a presigned download URL and output file ID. Fails if the job has not completed.

+ 42 more genai tools see the full catalogue

Databases

38 tools18 read-only · 20 write

Showing 10 of 10 tools

  • digitalocean_db_cluster_create
    Write

    Create a new database cluster.

  • digitalocean_db_cluster_create_topic
    Write

    Create a topic for a Kafka cluster.

  • digitalocean_db_cluster_create_user
    Write

    Create a new database user for a cluster.

  • digitalocean_db_cluster_delete
    Write
    Destructive

    Delete a database cluster by its id. There is no way to recover a cluster once destroyed.

  • digitalocean_db_cluster_delete_topic
    Write

    Delete a Kafka topic by name.

  • digitalocean_db_cluster_delete_user
    Write

    Delete a database user from a cluster.

  • digitalocean_db_cluster_get
    Read-only

    Get a database cluster by its id.

  • digitalocean_db_cluster_get_ca
    Read-only

    Get the CA certificate for a cluster by its id.

  • digitalocean_db_cluster_get_firewall_rules
    Read-only

    Get firewall rules (inbound sources) for a database cluster.

  • digitalocean_db_cluster_get_kafka_config
    Read-only

    Get the Kafka broker config for a cluster.

+ 28 more databases tools see the full catalogue

Droplets

33 tools5 read-only · 28 write

Showing 10 of 10 tools

  • digitalocean_change_kernel_droplet
    Write

    Change a droplet's kernel.

  • digitalocean_disable_backups_droplet
    Write

    Disable backups on a droplet.

  • digitalocean_disable_backups_droplets_tag
    Write

    Disable backups on droplets by tag.

  • digitalocean_droplet_action
    Read-only

    Get a droplet action by droplet ID and action ID.

  • digitalocean_droplet_backup_policy
    Read-only

    Get a droplet's backup policy.

  • digitalocean_droplet_create
    Write
    Destructive

    Create a new droplet. Supports standard distribution images via image_id and 1-click marketplace app images via image_slug. Exactly one of image_id or image_slug must be provided.

  • digitalocean_droplet_delete
    Write
    Destructive

    Delete a droplet.

  • digitalocean_droplet_enable_private_net
    Write
    Destructive

    Enable private networking on a droplet.

  • digitalocean_droplet_get
    Read-only

    Get a droplet by its ID.

  • digitalocean_droplet_kernels
    Read-only

    Get available kernels for a droplet.

+ 23 more droplets tools see the full catalogue

Functions

26 tools14 read-only · 12 write

Showing 10 of 10 tools

  • digitalocean_functions_create_access_key
    Write

    Create an access key for a DigitalOcean Functions namespace. The secret appears ONLY in this response and cannot be retrieved later -- capture and store it immediately. Access keys grant programmatic data-plane access.

  • digitalocean_functions_create_namespace
    Write

    Create a new DigitalOcean Functions namespace.

  • digitalocean_functions_create_or_update_action
    Write

    Create or update an action in a DigitalOcean Functions namespace. If the action already exists it will be overwritten.

  • digitalocean_functions_create_or_update_package
    Write

    Create or update a package in a DigitalOcean Functions namespace. Packages are used to group related actions.

  • digitalocean_functions_create_trigger
    Write

    Create a scheduled trigger for a function in a DigitalOcean Functions namespace. Currently only SCHEDULED type triggers are supported.

  • digitalocean_functions_delete_access_key
    Write

    Delete an access key for a DigitalOcean Functions namespace. This is irreversible -- once deleted, the key's secret can never be used again.

  • digitalocean_functions_delete_action
    Write
    Destructive

    Delete an action from a DigitalOcean Functions namespace.

  • digitalocean_functions_delete_namespace
    Write
    Destructive

    Delete a DigitalOcean Functions namespace. This permanently removes the namespace and all its functions, packages, and triggers.

  • digitalocean_functions_delete_package
    Write
    Destructive

    Delete a package from a DigitalOcean Functions namespace.

  • digitalocean_functions_delete_trigger
    Write

    Delete a trigger from a DigitalOcean Functions namespace.

+ 16 more functions tools see the full catalogue

Container registry

18 tools11 read-only · 7 write

Showing 10 of 10 tools

  • digitalocean_docr_create
    Write

    Create a new container registry. DigitalOcean accounts are limited to one registry.

  • digitalocean_docr_delete
    Write
    Destructive

    Delete a container registry. There is no way to recover it once deleted.

  • digitalocean_docr_docker_credentials
    Read-only

    Get Docker credentials for a container registry, as a Docker config.json payload.

  • digitalocean_docr_garbage_collection_get
    Read-only

    Get the active garbage collection for a container registry.

  • digitalocean_docr_garbage_collection_list
    Read-only

    List garbage collections for a container registry.

  • digitalocean_docr_garbage_collection_start
    Write
    Destructive

    Start a garbage collection for a container registry to free up storage.

  • digitalocean_docr_garbage_collection_update
    Write

    Update a garbage collection for a container registry, e.g. to cancel it.

  • digitalocean_docr_get
    Read-only

    Get a container registry by name.

  • digitalocean_docr_list
    Read-only

    List all container registries.

  • digitalocean_docr_options
    Read-only

    Get available container registry options, including subscription tiers and regions.

+ 8 more container registry tools see the full catalogue

Kubernetes

17 tools8 read-only · 9 write

Showing 10 of 10 tools

  • digitalocean_doks_create_cluster
    Write
    Destructive

    Create a new DigitalOcean Kubernetes cluster with at least one node pool. This provisions real Droplets and incurs ongoing DigitalOcean spend for as long as the cluster exists.

  • digitalocean_doks_create_nodepool
    Write

    Create a new node pool in an existing DigitalOcean Kubernetes cluster. This provisions real Droplets.

  • digitalocean_doks_delete_cluster
    Write
    Destructive

    Permanently delete a DigitalOcean Kubernetes cluster and all its node pools. This cannot be undone.

  • digitalocean_doks_delete_node
    Write
    Destructive

    Delete a single node from a node pool in a DigitalOcean Kubernetes cluster. This cannot be undone -- the node pool will recreate a replacement node automatically unless the pool is already at its minimum size.

  • digitalocean_doks_delete_nodepool
    Write
    Destructive

    Permanently delete a node pool and all its nodes from a DigitalOcean Kubernetes cluster. This cannot be undone.

  • digitalocean_doks_get_cluster
    Read-only

    Get a DigitalOcean Kubernetes cluster's configuration and status.

  • digitalocean_doks_get_cluster_upgrades
    Read-only

    Get the Kubernetes versions a cluster is eligible to upgrade to.

  • digitalocean_doks_get_credentials
    Read-only

    Get short-lived Kubernetes API server credentials (server URL, certificate/token data) for a cluster.

  • digitalocean_doks_get_kubeconfig
    Read-only

    Get the kubeconfig YAML for a DigitalOcean Kubernetes cluster, for use with kubectl and other Kubernetes tooling.

  • digitalocean_doks_get_nodepool
    Read-only

    Get a single node pool in a DigitalOcean Kubernetes cluster.

+ 7 more kubernetes tools see the full catalogue

Monitoring

16 tools7 read-only · 9 write

Showing 10 of 10 tools

  • digitalocean_alert_policy_create
    Write

    Create a new Alert Policy.

  • digitalocean_alert_policy_delete
    Write

    Delete an Alert Policy permanently.

  • digitalocean_alert_policy_get
    Read-only

    Get Alert Policy information by UUID.

  • digitalocean_alert_policy_list
    Read-only

    List all Alert Policies in your account with pagination.

  • digitalocean_alert_policy_update
    Write

    Update an Alert Policy.

  • digitalocean_uptimecheck_alert_create
    Write

    Create a new UptimeCheck alert.

  • digitalocean_uptimecheck_alert_delete
    Write

    Delete an UptimeCheck alert.

  • digitalocean_uptimecheck_alert_get
    Read-only

    Get UptimeCheck Alert information by CheckID and AlertID.

  • digitalocean_uptimecheck_alert_list
    Read-only

    List UptimeCheck Alerts with pagination.

  • digitalocean_uptimecheck_alert_update
    Write

    Update an UptimeCheck alert.

+ 6 more monitoring tools see the full catalogue

Dns

14 tools6 read-only · 8 write

Showing 10 of 10 tools

  • digitalocean_certificate_delete
    Write
    Destructive

    Permanently delete a certificate. This cannot be undone and breaks TLS termination for anything still using it.

  • digitalocean_certificate_get
    Read-only

    Get certificate information by ID.

  • digitalocean_certificate_list
    Read-only

    List certificates with pagination.

  • digitalocean_custom_certificate_create
    Write

    Upload a new custom TLS certificate from a private key, leaf certificate, and certificate chain.

  • digitalocean_domain_create
    Write

    Create a new domain.

  • digitalocean_domain_delete
    Write
    Destructive

    Permanently delete a domain and every DNS record under it. This cannot be undone.

  • digitalocean_domain_get
    Read-only

    Get domain information by name.

  • digitalocean_domain_list
    Read-only

    List domains with pagination.

  • digitalocean_domain_record_create
    Write

    Create a new domain record.

  • digitalocean_domain_record_delete
    Write

    Delete a domain record.

+ 4 more dns tools see the full catalogue

Nfs

13 tools4 read-only · 9 write

Showing 10 of 10 tools

  • digitalocean_nfs_attach
    Write

    Attach a NFS file share to a VPC.

  • digitalocean_nfs_detach
    Write

    Detach a NFS file share from a VPC.

  • digitalocean_nfs_file_share_create
    Write

    Create a new NFS file share.

  • digitalocean_nfs_file_share_delete
    Write
    Destructive

    Delete a file share by ID.

  • digitalocean_nfs_file_share_get
    Read-only

    Get a file share by ID.

  • digitalocean_nfs_file_share_list
    Read-only

    List NFS file shares with optional region filter. Supports pagination.

  • digitalocean_nfs_reassign
    Write

    Reassign a NFS file share from one VPC to another.

  • digitalocean_nfs_resize
    Write

    Resize a NFS file share.

  • digitalocean_nfs_snapshot
    Write

    Create a snapshot of a NFS file share.

  • digitalocean_nfs_snapshot_delete
    Write

    Delete a NFS snapshot by ID.

+ 3 more nfs tools see the full catalogue

Volumes

13 tools6 read-only · 7 write

Showing 10 of 10 tools

  • digitalocean_volume_action_get
    Read-only

    Get a volume action by ID.

  • digitalocean_volume_action_list
    Read-only

    List volume actions.

  • digitalocean_volume_attach
    Write

    Attach a volume to a droplet.

  • digitalocean_volume_create
    Write

    Create a new block storage volume.

  • digitalocean_volume_delete
    Write
    Destructive

    Delete a block storage volume by ID.

  • digitalocean_volume_detach
    Write

    Detach a volume from a droplet.

  • digitalocean_volume_get
    Read-only

    Get a block storage volume by ID.

  • digitalocean_volume_list
    Read-only

    List block storage volumes with optional name/region filters. Supports pagination.

  • digitalocean_volume_resize
    Write

    Resize a volume.

  • digitalocean_volume_snapshot_create
    Write

    Create a new snapshot from a volume.

+ 3 more volumes tools see the full catalogue

Account

11 tools9 read-only · 2 write

Showing 10 of 10 tools

  • digitalocean_account_get_information
    Read-only

    Retrieve account information for the current user.

  • digitalocean_action_get
    Read-only

    Get a specific action by ID.

  • digitalocean_action_list
    Read-only

    List actions with pagination.

  • digitalocean_balance_get
    Read-only

    Get balance information for the user account.

  • digitalocean_billing_history_list
    Read-only

    List billing history with pagination.

  • digitalocean_get_invoice
    Read-only

    Get the itemized line items for a specific invoice.

  • digitalocean_invoice_list
    Read-only

    List invoices with pagination.

  • digitalocean_key_create
    Write

    Create a new SSH key on the account.

  • digitalocean_key_delete
    Write

    Delete an SSH key from the account.

  • digitalocean_key_get
    Read-only

    Get a specific SSH key by ID.

+ 1 more account tool see the full catalogue

Firewalls

10 tools2 read-only · 8 write

Showing 10 of 10 tools

  • digitalocean_firewall_add_droplets
    Write

    Adds one or more droplets to a firewall.

  • digitalocean_firewall_add_rules
    Write

    Add one or more inbound and/or outbound rules to a firewall.

  • digitalocean_firewall_add_tags
    Write

    Adds one or more tags to a firewall.

  • digitalocean_firewall_create
    Write

    Create a new firewall with a single inbound and outbound rule, optionally applied to droplets and/or tags.

  • digitalocean_firewall_delete
    Write
    Destructive

    Permanently delete a firewall. This cannot be undone.

  • digitalocean_firewall_get
    Read-only

    Get firewall information by ID.

  • digitalocean_firewall_list
    Read-only

    List firewalls with pagination.

  • digitalocean_firewall_remove_droplets
    Write

    Removes one or more droplets from a firewall.

  • digitalocean_firewall_remove_rules
    Write

    Remove one or more inbound and/or outbound rules from a firewall.

  • digitalocean_firewall_remove_tags
    Write

    Removes one or more tags from a firewall.

Load balancers

10 tools2 read-only · 8 write

Showing 10 of 10 tools

  • digitalocean_lb_add_droplets
    Write

    Add Droplets to a Load Balancer.

  • digitalocean_lb_add_fwd_rules
    Write

    Add Forwarding Rules to a Load Balancer.

  • digitalocean_lb_create
    Write

    Create a new Load Balancer.

  • digitalocean_lb_delete
    Write
    Destructive

    Delete a Load Balancer by ID. This is irreversible.

  • digitalocean_lb_delete_cache
    Write

    Delete the CDN cache of a global load balancer by ID.

  • digitalocean_lb_get
    Read-only

    Get a Load Balancer by ID.

  • digitalocean_lb_list
    Read-only

    List Load Balancers with pagination.

  • digitalocean_lb_remove_droplets
    Write

    Remove Droplets from a Load Balancer.

  • digitalocean_lb_remove_fwd_rules
    Write

    Remove Forwarding Rules from a Load Balancer.

  • digitalocean_lb_update
    Write

    Update a Load Balancer.

More tools

68 tools37 read-only · 31 write

Showing 10 of 10 tools

  • digitalocean_apps_create_app_from_spec
    Write

    Creates an application from a given app spec. Within the app spec, a source has to be provided -- a Git repository, a Dockerfile, or a container image.

  • digitalocean_apps_delete
    Write
    Destructive

    Delete an existing app on DigitalOcean App Platform. This is a destructive operation and cannot be undone.

  • digitalocean_apps_get_deployment_status
    Read-only

    Retrieves the active deployment for an application on DigitalOcean App Platform. Useful for getting the current state of an app's latest deployment and its health status.

  • digitalocean_apps_get_info
    Read-only

    Get information about an application on DigitalOcean App Platform.

  • digitalocean_apps_get_logs
    Read-only

    Retrieves app logs for a specific app deployment and component on DigitalOcean App Platform. Returns both live and historic log URLs.

  • digitalocean_apps_list
    Read-only

    List all applications on DigitalOcean App Platform. Supports pagination -- use digitalocean_apps_get_info for full detail on a specific app.

  • digitalocean_apps_update
    Write

    Updates an existing application on DigitalOcean App Platform. Provide app_id and spec to deploy a new spec; omit spec to just trigger a fresh deployment (forced rebuild) of the app's current spec.

  • digitalocean_byoip_prefix_create
    Write

    Create a new BYOIP prefix.

  • digitalocean_byoip_prefix_delete
    Write
    Destructive

    Delete a BYOIP prefix. This is irreversible.

  • digitalocean_byoip_prefix_get
    Read-only

    Get BYOIP prefix information by UUID.

+ 58 more more tools tools see the full catalogue

Every tool name and description, machine-readable: /llms-full.txt

Access & safety

You decide what it can touch

The same model applies to every connector, and it defaults closed.

Your own credential

You supply your own DigitalOcean key, scoped however you like on their side. It is encrypted with AES-256-GCM and never returned by any API response or tool call.

Writes off by default

A new connection switches on a read-oriented default set only. Every write tool must be enabled deliberately before any client can call it.

Roles enforced server-side

READ, WRITE and ADMIN gate tool invocation on the server, not just in the UI. A READ member's token is refused any write tool.

Setup

Connect DigitalOcean in minutes

No infrastructure to run. Copy one URL and one token into your client.

  1. 1Create a free workspace and connect DigitalOcean.
  2. 2Choose which tools to expose — writes stay off until you enable them.
  3. 3Copy your MCP endpoint URL and bearer token.
  4. 4Paste them into Claude, Cursor, or any MCP client.
claude_desktop_config.json
{
  "mcpServers": {
    "serve-mcp": {
      "url": "https://servemcp.com/api/mcp/your-workspace",
      "transport": "http",
      "headers": {
        "Authorization": "Bearer smcp_..."
      }
    }
  }
}

Put DigitalOcean in front of your assistant

Free plan, no card required. Connect in minutes.