Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade DigitalOcean con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Deja que tu IA vigile DigitalOcean: Droplets con métricas de CPU y ancho de banda, despliegues y logs de App Platform, bases de datos gestionadas, clústeres de Kubernetes, volúmenes, DNS, firewalls, balanceadores de carga, saldo y facturas. Puede encender o apagar Droplets, hacer snapshots, volver a desplegar apps y editar registros DNS tras confirmarlo contigo.
Prueba a pedir
Prompts de ejemplo para DigitalOcean
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → DigitalOcean, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
DigitalOcean + Cursor
Deja que tu IA vigile DigitalOcean: Droplets con métricas de CPU y ancho de banda, despliegues y logs de App Platform, bases de datos gestionadas, clústeres de Kubernetes, volúmenes, DNS, firewalls, balanceadores de carga, saldo y facturas. Puede encender o apagar Droplets, hacer snapshots, volver a desplegar apps y editar registros DNS tras confirmarlo contigo.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
DIGITALOCEAN_TOKEN
Paso 1 — Obtener credenciales
- En el panel de control de DigitalOcean abre API → Tokens (
https://cloud.digitalocean.com/account/api/tokens) y haz clic en Generate New Token. El token pertenece al equipo seleccionado en la parte superior del panel de control. - Elige una caducidad y los scopes. Custom Scopes es la opción más segura: acceso de lectura para account, billing, droplet, app, database, kubernetes, block_storage, domain, firewall, load_balancer, monitoring, snapshot y actions; añade droplet update para encender y apagar Droplets y hacer snapshots, app update para volver a desplegar apps, y domain create y update para los cambios de DNS. Read Only cubre todas las lecturas y rechaza cualquier cambio. Evita Full Access: también podría destruir recursos.
- Copia el token (empieza por
dop_v1_y se muestra una sola vez) enDIGITALOCEAN_TOKENsin la palabra Bearer e instala el conector. - Comprueba la configuración con
digitalocean_get_account.
Qué hace: cuenta, saldo y facturas; Droplets con sus snapshots y sus métricas de CPU y ancho de banda; apps de App Platform con sus despliegues, los pasos que fallaron y enlaces a los logs; bases de datos gestionadas y sus réplicas; clústeres de Kubernetes con sus node pools; volúmenes; dominios y registros DNS; firewalls y balanceadores de carga.
Para los cambios, la IA pregunta antes: encender, apagar o reiniciar un Droplet (digitalocean_power_droplet), hacer un snapshot (digitalocean_snapshot_droplet, facturado por GB al mes), volver a desplegar una app (digitalocean_create_app_deployment) y añadir o cambiar registros DNS (digitalocean_create_domain_record, digitalocean_update_domain_record) afectan a cosas de las que depende la gente. Antes de cada uno, la IA te muestra el recurso y el cambio y espera tu sí; después sigue la acción con digitalocean_get_action hasta que termina.
Nada destruye recursos: eliminar Droplets, apps, bases de datos, clústeres o volúmenes no se ofrece en absoluto. digitalocean_delete_domain_record está desactivada al instalar; un administrador la activa de forma deliberada.
Los secretos se quedan en DigitalOcean: las herramientas de bases de datos devuelven host y puerto, pero nunca contraseñas, cadenas de conexión ni certificados; las herramientas de apps omiten las variables de entorno; las herramientas de Kubernetes no devuelven ningún kubeconfig. Los enlaces a los logs de digitalocean_get_app_logs_url son temporales, pero cualquiera que los tenga puede leer los logs.
Métricas: las métricas de CPU y ancho de banda requieren el agente de monitorización en el Droplet. Los valores de CPU son segundos acumulados por modo, así que la IA calcula lo ocupado que estuvo el Droplet a partir de la diferencia entre dos puntos.
Errores comunes: 401 Unable to authenticate you: el token es incorrecto, caducó o se revocó. 403: al token le falta el scope para esta llamada (por ejemplo billing:read para el saldo, o un scope update para un cambio); genera un token con ese scope. 404: ese recurso no existe en este equipo. 422: un valor no es válido, por ejemplo un Droplet que ya está apagado o un registro DNS que choca con otro. 429: más de 5.000 peticiones por hora o 250 por minuto; espera.
El conector no crea, redimensiona ni destruye Droplets, apps, bases de datos, clústeres, volúmenes, firewalls ni balanceadores de carga, no cambia la configuración de las apps, las variables de entorno ni los usuarios de bases de datos, y no cubre Spaces, el registro de contenedores, Functions, GenAI ni las IP reservadas.
Paso 2 — Instalar el adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Paso 3 — Añadir el conector en Cursor
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Cursor lee los servidores MCP de ~/.cursor/mcp.json. Añade esta entrada:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia Cursor.
- Abre Cursor → Settings → MCP y comprueba que
anythingmcpaparece en la lista y está conectado. - Empieza a chatear: el agente ya puede usar las herramientas de
DigitalOcean.
Herramientas disponibles
| Tool | What it does |
|---|---|
digitalocean_get_account | Read the DigitalOcean account behind the token: email, name, uuid, status, whether the email is verified, the Droplet and reserved IP… |
digitalocean_get_balance | Read the billing balance: the balance at the start of the month, usage so far this month, month-to-date balance (what is owed now) and when… |
digitalocean_list_invoices | List past invoices, newest first, with uuid, amount in US dollars, billing period (YYYY-MM) and date, plus a preview of the current month |
digitalocean_list_droplets | List Droplets (virtual machines): id, name, status (new, active, off, archive), region, size, vCPUs, memory, disk, image, public and… |
digitalocean_get_droplet | Read one Droplet: status, region, size, vCPUs, memory, disk, image, IP addresses, tags, attached volumes, enabled features (backups… |
digitalocean_power_droplet | Change a Droplet's power state. power_on starts it; shutdown asks the operating system to shut down cleanly; power_off cuts the power at… |
digitalocean_snapshot_droplet | Take a snapshot (a full disk image) of a Droplet |
digitalocean_get_action | Read the progress of an action (power change, snapshot and so on): status (in-progress, completed, errored), type, start and end time and… |
digitalocean_list_droplet_snapshots | List the snapshots of a Droplet: id, name, size in GB, minimum disk size, regions and creation date |
digitalocean_list_apps | List App Platform apps: id, name, region, live URL, tier, project, the active deployment (id, phase, cause) and any deployment in progress |
digitalocean_get_app | Read one App Platform app: name, region, live URL and domains, the active, in-progress and pending deployments, and its components… |
digitalocean_list_app_deployments | List the deployments of an app, newest first: id, phase (PENDING_BUILD, BUILDING, PENDING_DEPLOY, DEPLOYING, ACTIVE, SUPERSEDED, ERROR… |
digitalocean_get_app_deployment | Read one app deployment: phase, cause, progress and each step with its status and the reason it failed, for finding out why a build or… |
digitalocean_create_app_deployment | Deploy an app again from its current settings and source: App Platform builds (with force_build even when nothing changed) and replaces the… |
digitalocean_get_app_logs_url | Get links to the logs of an app's active deployment: historic_urls are files with past log lines, live_url streams new lines |
digitalocean_get_app_deployment_logs_url | Get links to the build, deploy or run logs of one deployment of an app (for example a failed one): historic_urls are files with the log… |
digitalocean_list_databases | List managed database clusters: id, name, engine (pg, mysql, valkey, mongodb, kafka, opensearch), version, status, region, size, nodes… |
digitalocean_get_database | Read one managed database cluster: engine, version, status, region, size, nodes, storage, database names, host and port, the database users… |
digitalocean_list_database_replicas | List the read-only replicas of a database cluster: id, name, region, size, status, storage, host and creation date |
digitalocean_list_kubernetes_clusters | List Kubernetes (DOKS) clusters: id, name, region, Kubernetes version, state (running, provisioning, degraded, error...), API endpoint… |
digitalocean_get_kubernetes_cluster | Read one Kubernetes cluster: version, state and message, endpoint, node pools with each node's name and status, maintenance window, high… |
digitalocean_list_volumes | List block storage volumes: id, name, size in GB, region, the Droplets they are attached to, filesystem, tags and creation date |
digitalocean_list_domains | List the domains managed in DigitalOcean DNS: name and default TTL |
digitalocean_list_domain_records | List the DNS records of a domain: id, type (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA), name (@ for the domain itself), data, priority, port… |
digitalocean_create_domain_record | Add a DNS record to a domain |
digitalocean_update_domain_record | Change an existing DNS record: only the fields you pass change, and the record type must be given and stay the same |
digitalocean_delete_domain_record | Delete a DNS record |
digitalocean_list_firewalls | List cloud firewalls: id, name, status, inbound rules (protocol, ports, allowed sources), outbound rules, the Droplets and tags they apply… |
digitalocean_get_firewall | Read one cloud firewall: its inbound and outbound rules, the Droplets and tags it applies to, status and pending changes |
digitalocean_list_load_balancers | List load balancers: id, name, public IP, status, region, size, forwarding rules (ports and protocols), health check, target Droplets or… |
digitalocean_get_load_balancer | Read one load balancer: IP, status, region, size, forwarding rules, health check, sticky sessions, target Droplets or tag and HTTPS redirect |
digitalocean_get_droplet_cpu_metrics | Read CPU metrics of a Droplet for a time window: one series per CPU mode (user, system, idle, iowait...) with [unix time, value] pairs |
digitalocean_get_droplet_bandwidth_metrics | Read network bandwidth of a Droplet for a time window, in megabits per second, as [unix time, value] pairs, for the public or private… |
Ejemplos de prompts
- "Lista mis Droplets con región, tamaño y estado, y dime cuáles están apagados pero se siguen facturando."
- "¿Por qué falló el último despliegue de mi app de App Platform? Muéstrame el paso que falló y el motivo."
- "¿Cómo de ocupada estuvo la CPU de web-01 en las últimas 24 horas y cuánto tráfico de salida generó?"
- "¿Cuál es mi saldo de DigitalOcean este mes y cómo se comparan las tres últimas facturas?"
- "Apunta el registro A de staging.example.com a 203.0.113.10. Muéstrame el registro actual y el nuevo valor antes de cambiarlo."
FAQ
¿Cursor admite servidores MCP personalizados en el plan gratuito? Sí, MCP está disponible en los planes Hobby, Pro y Business.
Siguientes pasos
¿Te ha sido útil esta guía?