Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi DigitalOcean con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai tenere d'occhio DigitalOcean alla tua AI: Droplet con metriche di CPU e banda, deploy e log di App Platform, database gestiti, cluster Kubernetes, volumi, DNS, firewall, load balancer, saldo e fatture. Può accendere o spegnere i Droplet, creare snapshot, rifare il deploy delle app e modificare i record DNS dopo la tua conferma.
Prova a chiedere
Prompt di esempio per DigitalOcean
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → DigitalOcean, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
DigitalOcean + ChatGPT
Fai tenere d'occhio DigitalOcean alla tua AI: Droplet con metriche di CPU e banda, deploy e log di App Platform, database gestiti, cluster Kubernetes, volumi, DNS, firewall, load balancer, saldo e fatture. Può accendere o spegnere i Droplet, creare snapshot, rifare il deploy delle app e modificare i record DNS dopo la tua conferma.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
DIGITALOCEAN_TOKEN
Step 1 — Ottieni le credenziali
- Nel pannello di controllo di DigitalOcean apri API → Tokens (
https://cloud.digitalocean.com/account/api/tokens) e clicca su Generate New Token. Il token appartiene al team selezionato in alto nel pannello di controllo. - Scegli una scadenza e gli scope. Custom Scopes è la scelta più sicura: accesso in lettura per account, billing, droplet, app, database, kubernetes, block_storage, domain, firewall, load_balancer, monitoring, snapshot e actions; aggiungi droplet update per accensione, spegnimento e snapshot, app update per i redeploy e domain create e update per le modifiche DNS. Read Only copre ogni lettura e rifiuta tutte le modifiche. Evita Full Access: potrebbe anche distruggere risorse.
- Copia il token (inizia con
dop_v1_e viene mostrato una sola volta) inDIGITALOCEAN_TOKENsenza la parola Bearer e installa il connettore. - Verifica la configurazione con
digitalocean_get_account.
Cosa fa: account, saldo e fatture; Droplet con i loro snapshot e le metriche di CPU e banda; app di App Platform con i loro deploy, i passaggi falliti e i link ai log; database gestiti e le loro repliche; cluster Kubernetes con i loro node pool; volumi; domini e record DNS; firewall e load balancer.
Le modifiche chiedono prima: accendere, spegnere o riavviare un Droplet (digitalocean_power_droplet), creare uno snapshot (digitalocean_snapshot_droplet, fatturato per GB al mese), rifare il deploy di un'app (digitalocean_create_app_deployment) e aggiungere o modificare record DNS (digitalocean_create_domain_record, digitalocean_update_domain_record) toccano tutte cose su cui altre persone fanno affidamento. Prima di ognuna l'AI ti mostra la risorsa e la modifica e aspetta il tuo sì, poi segue l'azione con digitalocean_get_action finché non è completata.
Nulla distrugge risorse: eliminare Droplet, app, database, cluster o volumi non è proprio previsto. digitalocean_delete_domain_record è disattivato all'installazione; un amministratore lo attiva consapevolmente.
I segreti restano in DigitalOcean: i tool dei database restituiscono host e porta ma mai password, stringhe di connessione o certificati; i tool delle app tralasciano le variabili d'ambiente; i tool di Kubernetes non restituiscono il kubeconfig. I link ai log di digitalocean_get_app_logs_url sono temporanei, ma chiunque li abbia può leggere i log.
Metriche: le metriche di CPU e banda richiedono il monitoring agent sul Droplet. I valori della CPU sono secondi cumulativi per modalità, quindi l'AI ricava quanto era occupato il Droplet dalla differenza tra due punti.
Errori comuni: 401 Unable to authenticate you: il token è errato, scaduto o revocato. 403: al token manca lo scope per questa chiamata (per esempio billing:read per il saldo, o uno scope di update per una modifica); genera un token con quello scope. 404: la risorsa non esiste in questo team. 422: un valore non è valido, per esempio un Droplet già spento o un record DNS in conflitto con un altro. 429: più di 5.000 richieste all'ora o 250 al minuto; attendi.
Il connettore non crea, ridimensiona o distrugge Droplet, app, database, cluster, volumi, firewall o load balancer, non modifica impostazioni delle app, variabili d'ambiente o utenti dei database e non copre Spaces, il container registry, Functions, GenAI o gli IP riservati.
Step 2 — Installa l'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
Step 3 — Aggiungi il connettore in ChatGPT
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
ChatGPT aggiunge i server MCP come plugin dalla pagina Plugins, sul web e nei piani a pagamento. La modalità sviluppatore non serve più. In un workspace Business possono farlo solo admin e owner; in Enterprise ed Edu un amministratore può concedere il permesso Create plugins with MCPs.
- Vai su chatgpt.com/plugins, clicca + e poi Add custom MCP server.
- Inserisci un nome, ad esempio Name:
DigitalOcean. - In Connection inserisci come Server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDe lascia Authentication su OAuth. - Seleziona I understand and want to continue, poi Create as a plugin. Quando ChatGPT lo chiede, accedi ad AnythingMCP e consenti l'accesso.
- Installa il nuovo plugin dai tuoi plugin personali, poi digita @ in una chat e selezionalo.
Tool disponibili
| 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… |
Esempi di prompt
- "Elenca i miei Droplet con regione, dimensione e stato e dimmi quali sono spenti ma ancora fatturati."
- "Perché è fallito l'ultimo deploy della mia app su App Platform? Mostrami il passaggio fallito e il motivo."
- "Quanto è stata occupata la CPU di web-01 nelle ultime 24 ore e quanta banda ha usato in uscita?"
- "Qual è il mio saldo DigitalOcean di questo mese e come si confrontano le ultime tre fatture?"
- "Fai puntare il record A di staging.example.com a 203.0.113.10. Mostrami il record attuale e il nuovo valore prima di modificarlo."
FAQ
Il piano free di ChatGPT funziona con i server MCP personalizzati? OpenAI documenta i server MCP personalizzati solo per i piani a pagamento; il piano Free non è nell'elenco.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?