mcp-server-digitalocean
A Model Context Protocol server for DigitalOcean cloud infrastructure.
Features
Manage DigitalOcean resources from any MCP-compatible client:
- Account: Get account info and limits
- Droplets: List, get, create, and delete Droplets
- Databases: List and get managed database clusters
- Domains: List, create, and delete domains
- Regions: List available datacenter regions
- Sizes: List available Droplet sizes with pricing
Installation
Using uv (recommended)
uv tool install mcp-server-digitalocean
Using pip
pip install mcp-server-digitalocean
Configuration
Set your DigitalOcean API token:
export DIGITALOCEAN_TOKEN="dop_v1_xxxx"
Get a token at https://cloud.digitalocean.com/account/api/tokens
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"digitalocean": {
"command": "uvx",
"args": ["mcp-server-digitalocean"],
"env": {
"DIGITALOCEAN_TOKEN": "dop_v1_xxxx"
}
}
}
}
With stdio transport (default)
mcp-server-digitalocean --transport stdio
Usage Examples
Once configured, you can ask your MCP client:
- "List all my Droplets"
- "Create a new 1GB Droplet in NYC1 running Ubuntu 24.04"
- "Show me all available regions"
- "List my database clusters"
- "Delete droplet 42"
Development
uv sync
uv run pytest
uv run ruff check src/ tests/
uv run pyright
License
MIT