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
# Install dependencies
uv sync
# Run tests
uv run pytest
# Run linter
uv run ruff check src/ tests/
# Type check
uv run pyright
License
MIT
Metadata
Release files for mcp-server-digitalocean 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_server_digitalocean-0.1.1.tar.gz | 73.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_server_digitalocean-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 80.3 kB
Release files / mcp_server_digitalocean-0.1.1.tar.gz
| Download URL | mcp_server_digitalocean-0.1.1.tar.gz |
|---|---|
| Size | 73.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cc82ec2842da381ee85b84f9a880bc05760b319828a9aac4d97bb1310f6fc67e
|
|
BLAKE2b-256 checksum How to use checksums |
45693416f3a949bb031408831e9ff42495d09a73ac124bcaa156b26e7da25919
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.15
|
Release files / mcp_server_digitalocean-0.1.1-py3-none-any.whl
| Download URL | mcp_server_digitalocean-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
55acaf4cad4c00a1073f3cbe804d74ed93b534cc36820c8b27c4ba2c20299c89
|
|
BLAKE2b-256 checksum How to use checksums |
3aa3535e6bfa82eca0ef4f0fa19adbd454f19a4015bc7567612419d01a410b90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.15
|