@archawat/mcp-cloudflare
@archawat/mcp-cloudflare
Servidor del Protocolo de Contexto de Modelos (MCP) para gestionar DNS de Cloudflare en múltiples zonas (dominios) desde un único token de API. Creado para flujos de trabajo masivos: activar/desactivar proxy en muchos registros, auditar DNS en varias zonas y actualizaciones de registros por lotes.
Características
Multizona desde un solo token — pasa un nombre de dominio como
"example.com"y el servidor resuelve la zona por ti. También se aceptan IDs de zona.Operaciones masivas —
bulk_toggle_proxy,bulk_update_dns_recordybulk_list_dns_recordsse ejecutan simultáneamente y comparten una caché de ID de zona por invocación, por lo que las zonas repetidas no generan búsquedas adicionales.Valores predeterminados seguros — los nuevos registros A/CNAME se crean con
proxied: false(solo DNS, nube gris). El proxy es opcional.Paginación automática —
list_dns_recordsobtiene todas las páginas en paralelo a menos que solicites una específica.
Related MCP server: Cloudflare API MCP
Instalación
No se requiere instalación local: usa npx o bunx para ejecutarlo bajo demanda.
Claude Code / Claude Desktop (.mcp.json)
Mediante npx (Node):
{
"mcpServers": {
"cloudflare": {
"command": "npx",
"args": ["-y", "@archawat/mcp-cloudflare"],
"env": { "CLOUDFLARE_API_TOKEN": "cf-token-here" }
}
}
}Mediante bunx (Bun):
{
"mcpServers": {
"cloudflare": {
"command": "bunx",
"args": ["-y", "@archawat/mcp-cloudflare"],
"env": { "CLOUDFLARE_API_TOKEN": "cf-token-here" }
}
}
}Claude Code CLI
claude mcp add cloudflare -s user \
-e CLOUDFLARE_API_TOKEN="cf-token-here" \
-- npx -y @archawat/mcp-cloudflareInstalación global (inicio en frío más rápido)
npm install -g @archawat/mcp-cloudflare
# or: bun add -g @archawat/mcp-cloudflareEl binario global se llama mcp-cloudflare (sin ámbito), por lo tanto:
{
"mcpServers": {
"cloudflare": {
"command": "mcp-cloudflare",
"env": { "CLOUDFLARE_API_TOKEN": "cf-token-here" }
}
}
}Token de API
Crea un token de Cloudflare en https://dash.cloudflare.com/profile/api-tokens con:
Zone:ReadZone:DNS:Edit
Limita el token a las zonas que deseas gestionar o concede acceso a "All zones".
Herramientas
Herramienta | Propósito |
| Descubre qué dominios puede gestionar el token. |
| Lista los registros en una zona; pagina automáticamente todas las páginas a menos que se establezca |
| Lista registros en muchas zonas en una sola llamada. Concurrente por zona. |
| Crea un registro A. |
| Crea un registro CNAME. |
| Activa/desactiva el proxy por ID de registro o por nombre (+ tipo opcional). |
| Activa/desactiva el proxy para muchos registros en una sola llamada (valor |
| Parchea |
| Parchea muchos registros en una sola llamada con campos por elemento. |
| Elimina un registro por ID. Destructivo. |
Todas las herramientas aceptan un nombre de dominio ("example.com") o un ID de zona de 32 caracteres como argumento zone.
Forma de los resultados masivos
Las herramientas masivas devuelven resultados por elemento; un fallo único no aborta el lote:
{
"succeeded": 10,
"failed": 1,
"results": [
{ "zone": "example.com", "ok": true, "record": { "id": "…", "proxied": true } },
{ "zone": "other.com", "ok": false, "error": "No proxyable record found for 'www.other.com'." }
]
}isError: true se establece en la respuesta de la herramienta siempre que algún elemento falle, mientras se siguen devolviendo todos los resultados.
Desarrollo
Requiere Bun (recomendado) o Node 18+.
bun install
bun run dev # run src/index.ts with --watch
bun run start # run src/index.ts once
bun run typecheck # tsc --noEmit
bun run build # emit dist/ for publishingPara ejecutar la copia de desarrollo como servidor MCP en lugar del paquete publicado, apunta .mcp.json a tu compilación local:
{
"mcpServers": {
"cloudflare": {
"command": "bun",
"args": ["/abs/path/to/mcp-cloudflare/src/index.ts"],
"env": { "CLOUDFLARE_API_TOKEN": "cf-token-here" }
}
}
}El servidor utiliza stdio: tu cliente MCP inicia el proceso y se comunica a través de stdin/stdout.
Licencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceA lightweight MCP server for managing DNS records, purging cache, and interacting with the Cloudflare API through natural language commands.24
- AlicenseNot gradedqualityDmaintenanceA lightweight MCP server that enables agents to interface with Cloudflare's REST API, allowing management of DNS records and other Cloudflare services.515GPL 2.0
- AlicenseNot gradedqualityNot gradedmaintenanceA token-efficient MCP server for managing Cloudflare DNS zones and records with full CRUD support and bulk operations. It can be deployed locally via stdio or as a Cloudflare Worker for remote HTTP access.
- FlicenseAqualityDmaintenanceMCP server for managing and analyzing Cloudflare DNS — zones, records, analytics, and DNSSEC.141
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for Blockscout
MCP server for interacting with the Supabase platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/archawat/mcp-cloudflare'
If you have feedback or need assistance with the MCP directory API, please join our Discord server