Manage DigitalOcean Droplets, App Platform, Kubernetes, Databases, Firewalls, VPCs, DNS, Container Registry, and Spaces.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"digitalocean": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-digitalocean",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify digitalocean credentials by calling a lightweight read endpoint. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Manage Droplets, App Platform apps, Kubernetes clusters, Databases, Firewalls, VPCs, DNS, Container Registry, Spaces, and account billing — all from any AI agent via the DigitalOcean API.
DigitalOcean is a leading cloud infrastructure provider used by developers and teams worldwide. This MCP server gives your agents full access to the DigitalOcean v2 REST API: creating and managing Droplets, deploying App Platform apps, configuring DNS, managing firewalls and VPCs, inspecting Kubernetes clusters, and monitoring account billing.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-digitalocean
| Tool | Description |
|---|---|
list_droplets | List all Droplets with optional pagination |
get_droplet | Get full details of a specific Droplet |
create_droplet | Create a new Droplet (name, region, size, image required) |
delete_droplet | Delete a Droplet by ID |
resize_droplet | Vertically scale a Droplet to a different size (Droplet must be powered off) |
snapshot_droplet | Create a snapshot of a Droplet |
get_droplet_neighbors | List Droplets running on the same physical hardware |
| Tool | Description |
|---|---|
list_apps | List all App Platform apps |
get_app | Get full app details including spec and active deployment |
create_app | Create a new app from a GitHub repo or container image |
get_app_deployments | List the 5 most recent deployments for an app |
create_deployment | Trigger a new deployment for an app |
get_app_logs | Get recent runtime logs for an app |
delete_app | Delete an App Platform application and all its deployments |
| Tool | Description |
|---|---|
list_kubernetes_clusters | List all Kubernetes clusters |
get_kubernetes_cluster | Get details of a specific cluster |
| Tool | Description |
|---|---|
list_databases | List all managed database clusters |
get_database | Get details of a specific database cluster |
| Tool | Description |
|---|---|
list_firewalls | List all Cloud Firewalls |
get_firewall | Get details of a specific firewall |
create_firewall | Create a firewall with inbound/outbound rules |
add_droplets_to_firewall | Attach Droplets to an existing firewall |
delete_firewall | Delete a firewall |
| Tool | Description |
|---|---|
list_vpcs | List all VPCs |
get_vpc | Get details of a specific VPC |
create_vpc | Create a new VPC in a region with optional IP range |
list_vpc_members | List all resources (Droplets, etc.) in a VPC |
delete_vpc | Delete a VPC (must have no members first) |
| Tool | Description |
|---|---|
list_domains | List all domains |
get_domain | Get details of a specific domain |
create_domain | Create a new domain with optional A record |
delete_domain | Delete a domain and all its DNS records |
list_domain_records | List all DNS records for a domain |
create_domain_record | Create a DNS record (A, AAAA, CNAME, MX, TXT, SRV, NS) |
delete_domain_record | Delete a DNS record by ID |
| Tool | Description |
|---|---|
get_registry | Get your account's Container Registry details |
list_registry_repositories | List all repositories in the registry |
list_registry_tags | List image digests/tags in a repository |
| Tool | Description |
|---|---|
list_spaces | List all Spaces buckets in the account |
| Tool | Description |
|---|---|
list_volumes | List all block storage volumes |
list_load_balancers | List all load balancers |
| Tool | Description |
|---|---|
list_snapshots | List all snapshots for droplets or volumes |
delete_snapshot | Delete a snapshot |
| Tool | Description |
|---|---|
list_droplet_sizes | List all available droplet sizes with CPU, RAM, disk, and monthly price |
list_regions | List all DigitalOcean regions with availability status |
| Tool | Description |
|---|---|
get_account | Get account info, Droplet limits, and status |
get_balance | Get current balance and month-to-date usage |
list_invoices | List 5 most recent invoices |
| Variable | Required | Description | How to Get |
|---|---|---|---|
DIGITALOCEAN_TOKEN | Yes | DigitalOcean Personal Access Token | cloud.digitalocean.com → API → Tokens → Generate New Token. Grant Read scope for read-only tools; grant Write scope to create/delete resources. |
The token must have the appropriate scopes. A read-only token works for all
list_*,get_*, and_pingtools. Write operations (create, delete, deploy) require a write-enabled token.
DIGITALOCEAN_TOKEN under Project → SecretsOnce added, every AI agent in your workspace can manage DigitalOcean infrastructure automatically.
"List all my Droplets and show their sizes and regions"
"Create a new Ubuntu 22.04 Droplet in nyc3 called web-01 using the s-1vcpu-1gb size"
"What App Platform apps do I have and when was each last deployed?"
"Show me the inbound rules for all my Cloud Firewalls"
"List all DNS records for example.com"
"What's my current DigitalOcean balance and month-to-date usage?"
"Create a VPC called production in sfo3 with IP range 10.20.0.0/20"
"Trigger a new deployment for my app abc123"
# Ping / auth check
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-digitalocean \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-DIGITALOCEAN-TOKEN: your-token' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"_ping","arguments":{}}}'
# List Droplets
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-digitalocean \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-DIGITALOCEAN-TOKEN: your-token' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_droplets","arguments":{}}}'
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-digitalocean
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Yes. The Digitalocean MCP includes a create_droplet tool that lets Claude create droplets in your Digitalocean account from a plain-English prompt. You can also update and delete droplets — no Digitalocean UI needed.
Yes. The Digitalocean MCP includes tools to list and retrieve droplets from your Digitalocean account. Claude can filter, sort, and summarize droplets based on your instructions.
Yes. The Digitalocean MCP uses the open Model Context Protocol standard, so it works in Claude, Cursor, Windsurf, and any other MCP-compatible AI tool. All 48 Digitalocean tools are available everywhere you connect it — install once on Aerostack.
Yes. Aerostack hosts the Digitalocean MCP with encrypted credential storage and per-account authentication. Your Digitalocean credentials are never shared with Claude's conversation — they're used server-side only.