# DigitalOcean MCP

> DigitalOcean MCP lets your AI agent manage entire cloud infrastructure stacks. You can list compute instances, check Droplet status, monitor managed databases (Postgres, MySQL), oversee block storage, or audit DNS domains—all using natural language conversation.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** compute-instances, managed-databases, dns-management, block-storage, app-platform, infrastructure-monitoring

## Description

Forget clicking through separate consoles to get a full picture of your stack. This MCP connects DigitalOcean directly into your AI workflow, giving your agent immediate control over your entire cloud environment. You can ask it to list all compute instances and check their IP addresses in one go. Need to monitor the health of your managed databases? Just ask. It tracks everything from Postgres clusters to Redis nodes. Whether you're checking resource allocation or auditing network rules, this MCP handles it. Because we host thousands of connections at Vinkius, your agent connects once and gets access to this full suite of cloud tools instantly.

## Tools

### get_account_metadata
Retrieves limits and overall metadata for the entire DigitalOcean account.

### get_droplet_details
Fetches detailed information about a single, specific compute instance (Droplet).

### list_app_platform_services
Lists all applications currently deployed through the DigitalOcean App Platform.

### list_managed_databases
Provides a list of all managed database clusters, such as Postgres or Redis.

### list_dns_domains
Retrieves a list of all DNS domains that are managed within the account.

### list_compute_droplets
Lists every compute instance (Droplet) in your account, giving an immediate status overview.

### list_cloud_firewalls
Shows all cloud firewalls and the specific rules attached to them.

### list_cloud_projects
Lists every logical project group used to organize resources within the account.

### list_block_storage_volumes
Gets a list of all block storage volumes available across your infrastructure.

### search_droplets_by_name
Searches for and retrieves details on a specific Droplet using its name keyword.

## Prompt Examples

**Prompt:** 
```
List all active Droplets and their IP addresses.
```

**Response:** 
```
I've found 3 active Droplets: 'web-server-01' (IP: 192.168.1.10), 'db-master' (IP: 192.168.1.20), and 'worker-node' (IP: 192.168.1.30). All are currently 'Active'. Would you like to see the resource specs for db-master?
```

**Prompt:** 
```
Show me our managed database clusters.
```

**Response:** 
```
You have 2 managed database clusters: 'Production-Postgres' (v15, 3 nodes) and 'Staging-Redis' (v7, 1 node). Both are reported as 'Online'. Should I check the connection parameters for the production cluster?
```

**Prompt:** 
```
What is the status of our App Platform services?
```

**Response:** 
```
I've retrieved 2 active services on App Platform: 'Marketing-Site' (Status: Active, Last Deploy: 2 hours ago) and 'Customer-API' (Status: Active, Last Deploy: yesterday). Would you like to see the source repositories for these apps?
```

## Capabilities

### Audit account limits
Retrieve overall metadata and usage limits for the entire DigitalOcean account.

### View compute instances
List all virtual machines (Droplets) in your account, including their current IP addresses and resource status.

### Inspect database clusters
Retrieve a list of all managed database services, such as Postgres or MySQL, along with technical details.

### Manage networking assets
List and monitor DNS domains, block storage volumes, and cloud firewalls associated with your project.

### Track deployed applications
See a status overview of any services running on the App Platform.

## Use Cases

### Troubleshooting a connection failure
A sysadmin needs to know if the web server is down or if the firewall blocked it. They ask the agent to check 'Droplet status' and then request 'cloud firewalls'. The agent provides both pieces of data, confirming the Droplet was fine but the ingress rule was too restrictive.

### Onboarding a new developer
A dev asks the agent to list all required services for the new project. They use `list_managed_databases` and then `list_block_storage_volumes` to generate an immediate inventory, eliminating hours of manual documentation review.

### Performing a resource audit
A cloud architect needs to know which resources are owned by the 'Staging' environment. They run `list_cloud_projects` and then filter results using `search_droplets_by_name` on the project ID, getting a clean breakdown.

### Checking overall account health
A manager wants to know if they are near any service limits. They call `get_account_metadata`, which instantly reports usage against quotas for compute and storage, flagging potential scaling issues before they happen.

## Benefits

- Get a real-time inventory of all virtual machines. Instead of logging into the Droplet section, you can use the `list_compute_droplets` tool to get a comprehensive list and current status in one query.
- Monitor your data layers instantly. Use `list_managed_databases` to see every Postgres or Redis cluster running without having to check individual service dashboards.
- Audit network security easily. Quickly pull up all rules using the `list_cloud_firewalls` tool, allowing you to verify access points during an incident response without manual navigation.
- Track resource allocation across projects. Use `list_cloud_projects` and then drill down with `get_droplet_details` to understand exactly which logical group owns a specific server or volume.
- Verify your domain setup. The `list_dns_domains` tool lets you confirm which domains are registered and managed, simplifying pre-deployment checklist tasks.

## How It Works

The bottom line is you get a single conversation endpoint to control every major part of your cloud infrastructure.

1. Connect this DigitalOcean MCP to your AI client and authorize it using your Personal Access Token.
2. Tell your agent what you need—for example, 'List all Droplets that are not running' or 'What databases do we have?'
3. The agent executes the necessary tools and provides a consolidated, natural language report of the resources.

## Frequently Asked Questions

**How do I check if all my Droplets are active using DigitalOcean MCP?**
You use the `list_compute_droplets` tool. This function gives an immediate status report on every compute instance in your account, letting you filter for 'Active' or 'Suspended' units quickly.

**Can I list all managed databases with DigitalOcean MCP?**
Yes, the `list_managed_databases` tool retrieves a complete catalog of every database cluster (Postgres, MySQL, Redis) running in your account. It includes key technical metadata for each one.

**What if I only want to check one server's status with DigitalOcean MCP?**
You should use the `search_droplets_by_name` tool. This lets you narrow down the list of all compute instances and pull up detailed information for a specific Droplet by its assigned name.

**Does DigitalOcean MCP help with firewall rules?**
Absolutely. The `list_cloud_firewalls` tool shows every active cloud firewall and lists the specific ingress and egress rules attached to them for auditing purposes.

**Can I see my account limits using DigitalOcean MCP?**
Yes, calling `get_account_metadata` retrieves your overall account metadata, providing clear visibility into usage against set resource limits.