Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Cloudflare 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 gestire le tue zone Cloudflare alla tua AI: controlla e modifica i record DNS, svuota la cache, leggi le impostazioni della zona e le regole di redirect, transform e cache, consulta le statistiche del traffico ed elenca Workers e bucket R2. Con un API token limitato a ciò che deve toccare.
Prova a chiedere
Prompt di esempio per Cloudflare
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 → Cloudflare, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Cloudflare + ChatGPT
Fai gestire le tue zone Cloudflare alla tua AI: controlla e modifica i record DNS, svuota la cache, leggi le impostazioni della zona e le regole di redirect, transform e cache, consulta le statistiche del traffico ed elenca Workers e bucket R2. Con un API token limitato a ciò che deve toccare.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
CLOUDFLARE_API_TOKEN
Step 1 — Ottieni le credenziali
- Nella dashboard di Cloudflare apri My Profile → API Tokens (https://dash.cloudflare.com/profile/api-tokens), clicca su Create Token e poi, in fondo, su Create Custom Token. Puoi anche partire dal modello Read all resources e aggiungere i due permessi di scrittura qui sotto.
- Dai un nome al token (per esempio "AnythingMCP") e aggiungi questi permessi:
- Zone → Zone → Read, DNS → Edit (Read per un setup di sola lettura), Cache Purge → Purge
- Zone → Zone Settings, Page Rules, Analytics e Workers Routes → Read
- Per le regole: Zone → Single Redirect, Transform Rules, Cache Rules, Origin Rules, Config Rules e Zone WAF → Read (ogni tipo di regola richiede un permesso a sé)
- Account → Account Settings, Workers Scripts, Workers R2 Storage e Account Analytics → Read
- In Zone Resources scegli Include → All zones from an account, oppure Specific zone per limitare l'AI ad alcuni dei tuoi domini. In Account Resources includi il tuo account. Se vuoi, limita Client IP Address Filtering e imposta un TTL.
- Clicca su Continue to summary → Create Token, copia il token (Cloudflare lo mostra una sola volta) e inseriscilo in
CLOUDFLARE_API_TOKENsenza la parola Bearer, poi installa il connettore. Non usare la Global API Key. - Comincia con
cloudflare_list_zones: mostra quali zone (domini) vede il token, con stato e piano.
Token dell'account: funziona anche un token creato in Manage Account → Account API Tokens, tranne che per le Page Rules: con questo token cloudflare_list_page_rules non riesce a leggerle.
Solo lettura: assegna al DNS solo Read, ometti Cache Purge e disattiva cloudflare_create_dns_record, cloudflare_update_dns_record e cloudflare_purge_cache. Impostazioni della zona, regole, statistiche, Workers e R2 sono comunque in sola lettura in questo connettore.
Disattivati all'installazione: cloudflare_delete_dns_record e cloudflare_purge_everything. Un record eliminato blocca nel giro di pochi secondi ciò che ne dipendeva (un sito, la consegna della posta, una verifica del dominio), quindi esporta prima la zona con cloudflare_export_dns_records. Svuotare tutta la cache manda la richiesta successiva di ogni visitatore al tuo server di origine, cosa che può sovraccaricare un sito molto visitato; di solito basta cloudflare_purge_cache con URL precisi.
Modifiche DNS: le modifiche sono attive in pochi secondi, quindi un record sbagliato può mettere offline subito un sito o la sua email. L'AI legge prima il record e ti mostra il valore vecchio e quello nuovo prima di cambiare qualcosa. Un CNAME non può condividere il nome con nessun altro record, e Cloudflare rifiuta un record identico.
Svuotamento della cache: cloudflare_purge_cache rimuove fino a 100 URL, cache tag, hostname o prefissi per chiamata, su ogni piano. Il piano Free consente 5 richieste di purge al minuto per tag, host o prefisso.
Statistiche: cloudflare_get_zone_traffic restituisce per ogni giorno richieste, traffico dati, traffico in cache, minacce, visualizzazioni di pagina e visitatori unici, suddivisi per codice di stato e paese. Per tutto il resto (percorsi più richiesti, eventi del firewall, invocazioni dei Worker) l'AI usa cloudflare_graphql_analytics. Quanto indietro puoi guardare dipende dal piano; il piano Free copre le ultime settimane.
Workers e R2: cloudflare_get_worker_settings mostra i binding di un Worker, ma mai i valori segreti. R2 deve essere attivato sull'account (Storage & databases → R2, basta il livello gratuito) prima che cloudflare_list_r2_buckets risponda; altrimenti fallisce con 403 "NotEntitled".
Limiti: Cloudflare consente 1.200 richieste API ogni 5 minuti per token, uso della dashboard compreso. Oltre questa soglia Cloudflare risponde 429 e blocca ogni chiamata per 5 minuti: attendi e riprova. Le query di statistiche hanno un limite proprio di circa 300 ogni 5 minuti.
Errori comuni: 400 con codice 6003 di solito significa che è stata inserita la Global API Key invece di un API token. 401 significa che il token è sbagliato, scaduto, disattivato o limitato ad altri indirizzi IP client: controllalo in My Profile → API Tokens. 403 (codici 10000 o 9109) significa che al token manca un permesso per quella chiamata o quella zona: modifica il token e aggiungilo, per esempio Zone Read o DNS Read. 404 indica una zona, un record o un ruleset sconosciuti; da cloudflare_get_phase_rules significa solo che la zona non ha regole di quel tipo. "An identical record already exists" o "A CNAME record with that host already exists" indicano il record che fa da ostacolo.
Il connettore non modifica ruleset, Page Rules o impostazioni della zona e non gestisce certificati SSL/TLS, deploy o eliminazione di Workers, oggetti KV, D1 o R2, Zero Trust, registrar o fatturazione.
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 si collega ai server MCP come app personalizzate in modalità sviluppatore (Developer mode), disponibile nei piani a pagamento, non in quello gratuito. Nei workspace Business ed Enterprise potrebbe doverla abilitare prima un amministratore.
- In ChatGPT apri Settings → Security and login e attiva Developer mode.
- Vai su chatgpt.com/plugins e clicca +.
- Inserisci un nome e una breve descrizione, ad esempio Name:
Cloudflare. - In Connection inserisci l'URL del server MCP
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDe crea la connessione. - Quando ChatGPT lo chiede, accedi ad AnythingMCP (OAuth) e consenti l'accesso.
Tool disponibili
| Tool | What it does |
|---|---|
cloudflare_list_zones | List the zones (domains) the token can see: id, name, status (active, pending, initializing, moved), plan, name_servers, paused and account… |
cloudflare_get_zone | Get one zone: name, status, plan, name servers (the ones Cloudflare assigned and the original ones), account, created and activated dates… |
cloudflare_list_accounts | List the Cloudflare accounts the token has access to: id, name, type and settings |
cloudflare_list_zone_settings | Read all settings of a zone, each as id, value and editable: SSL mode (ssl), always_use_https, min_tls_version, cache_level… |
cloudflare_get_zone_setting | Read one zone setting by its id, e.g. ssl, always_use_https, min_tls_version, security_level, cache_level, development_mode: value… |
cloudflare_list_dns_records | List a zone's DNS records with filters: id, type, name, content, proxied, ttl (1 = automatic), priority, comment, tags and modified_on |
cloudflare_get_dns_record | Get one DNS record by id: type, name, content, proxied, ttl, priority, data (SRV, CAA ...), comment, tags, created_on and modified_on |
cloudflare_export_dns_records | Export all DNS records of a zone as a BIND zone file (plain text), handy for a backup before changes or to review everything at once |
cloudflare_create_dns_record | Create a DNS record in a zone |
cloudflare_update_dns_record | Change fields of an existing DNS record (only the fields given), e.g. point it at a new IP, switch proxying on or off, change the TTL or… |
cloudflare_delete_dns_record | Delete a DNS record |
cloudflare_purge_cache | Remove cached content from Cloudflare's edge so the next request fetches it from the origin |
cloudflare_purge_everything | Purge the zone's entire cache |
cloudflare_list_rulesets | List a zone's rulesets: id, name, kind (zone, managed, custom), phase and last_updated |
cloudflare_get_ruleset | Get one ruleset with all its rules: for each rule id, description, expression (the filter, e.g. http.host eq "example.com"), action… |
cloudflare_get_phase_rules | Get the zone's own rules for one phase (its entry point ruleset): e.g. http_request_dynamic_redirect for single redirects… |
cloudflare_list_page_rules | List a zone's legacy Page Rules: id, targets (URL patterns), actions (forwarding_url, cache_level, always_use_https ...), priority and… |
cloudflare_get_zone_traffic | Daily traffic of a zone between two dates from the GraphQL Analytics API: per day requests, bytes, cached requests and bytes, threats, page… |
cloudflare_graphql_analytics | Run a query against Cloudflare's GraphQL Analytics API (read-only) for anything cloudflare_get_zone_traffic does not cover: e.g.… |
cloudflare_list_workers | List the Workers scripts of an account: id (the script name), created_on, modified_on, usage_model, handlers (fetch, scheduled ...)… |
cloudflare_get_worker_settings | Get a Worker's settings: bindings (KV, R2, D1, Durable Objects, environment variables; secret values are never returned), compatibility… |
cloudflare_get_worker_content | Download a Worker's deployed code as text, cut at 200 KB |
cloudflare_list_worker_routes | List a zone's Worker routes: id, pattern (e.g. example.com/api/*) and the script that handles it |
cloudflare_list_worker_domains | List the custom domains attached to Workers in an account: hostname, zone, service (the Worker) and environment |
cloudflare_list_r2_buckets | List an account's R2 buckets: name, creation_date, location and jurisdiction |
cloudflare_get_r2_bucket | Get one R2 bucket: name, creation_date, location, jurisdiction and storage_class |
Esempi di prompt
- "Mostrami tutti i record DNS di acme.com e dimmi quali non passano dal proxy di Cloudflare."
- "Quali regole di redirect sono impostate su acme.com, e dove finisce /blog?"
- "Quanto traffico ha avuto acme.com ogni giorno la settimana scorsa, e da quali paesi sono arrivate più richieste?"
- "Fai puntare il record A di shop.acme.com a 198.51.100.24, lascia attivo il proxy e mostrami il valore vecchio prima di cambiarlo."
FAQ
Il piano free di ChatGPT funziona con i connettori MCP personalizzati? No. Le connessioni MCP personalizzate richiedono la modalità sviluppatore, disponibile solo nei piani a pagamento.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?