@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 deployed
Maintenance
Related MCP Connectors
Official Porkbun MCP server: domains, DNS, SSL, hosting and Cloudflare via the Porkbun API.
MCP server for DNSimple — domains, DNS zone records, availability, pricing and contacts.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for Hostinger API
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.6 npm15GPL 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-