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.
Configurazione guidata
Collega DigitalOcean a Microsoft Copilot in 2 minuti
Avvia la prova gratuita su AnythingMCP Cloud, collega DigitalOcean con la configurazione guidata e aggiungi il tuo URL MCP a Microsoft Copilot. Senza codice e senza server da gestire.
Nessuna carta di credito · 7 giorni di prova · Alternativa self-host disponibile
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 + Microsoft Copilot
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 Microsoft Copilot
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.
Microsoft Copilot usa i server MCP tramite gli agenti creati in Copilot Studio: aggiungi AnythingMCP a un agente come strumento, poi pubblichi l'agente in Microsoft 365 Copilot e in Teams. Copilot Studio si collega dal cloud di Microsoft via Streamable HTTP, che AnythingMCP supporta.
- In Copilot Studio apri il tuo agente (o creane uno), vai su Tools e scegli Add a tool → New tool → Model Context Protocol.
- Inserisci un Server name (per esempio
AnythingMCP), una Server description che dica cosa fa il connettore e il Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descrizione per decidere quando chiamare il server. - Come autenticazione scegli API key, imposta Type su Header e come nome dell'header
X-API-Key, poi seleziona Create. - In Add tool scegli Create a new connection, incolla una chiave API MCP di AnythingMCP (MCP Servers → il tuo server → API keys) e seleziona Add to agent.
- Provalo nel riquadro Test dell'agente: chiedi qualcosa che richiede i tool di
DigitalOcean. - Seleziona Publish, poi Channels → Microsoft 365 and Microsoft Teams, lascia selezionato Make agent available in Microsoft Copilot e scegli Add channel. See agent in Teams lo installa per te; in Microsoft 365 Copilot scrivi @ e scegli l'agente.
Preferisci un accesso per ogni utente? Al posto della chiave API scegli OAuth 2.0 → Dynamic discovery: ogni persona accede ad AnythingMCP la prima volta che l'agente lo chiama.
Usi il self-hosting? Usa l'indirizzo HTTPS pubblico della tua istanza al posto di https://cloud.anythingmcp.com. Copilot Studio si collega dal cloud di Microsoft, quindi localhost non funziona.
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
Per quale Copilot vale? Per Microsoft 365 Copilot in azienda, tramite gli agenti di Copilot Studio. L'app Microsoft Copilot per account personali non permette di aggiungere un proprio server MCP.
Cosa mi serve? Un account di lavoro con accesso a Copilot Studio (licenza o prova) per creare l'agente. Chi lo usa in Microsoft 365 Copilot o in Teams deve avere accesso all'agente: condividilo, oppure chiedi a un amministratore di pubblicarlo per l'organizzazione. Se la tua organizzazione applica criteri sui dati ai connettori di Power Platform, valgono anche per i server MCP.
L'agente non chiama i tool. Controlla che il nome dell'header sia esattamente X-API-Key e che la chiave appartenga allo stesso server MCP dell'URL, e scrivi una Server description precisa: Copilot Studio la usa per decidere quando chiamare il server. Dopo ogni modifica pubblica di nuovo l'agente; in una chat già aperta scrivi "start over" per passare alla nuova versione.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?