@archawat/mcp-cloudflare
@archawat/mcp-cloudflare
Сервер протокола Model Context Protocol (MCP) для управления DNS Cloudflare в нескольких зонах (доменах) с помощью одного API-токена. Создан для массовых рабочих процессов — включения/выключения прокси для множества записей, аудита DNS в разных зонах и пакетного обновления записей.
Возможности
Несколько зон с одним токеном — передайте доменное имя, например
"example.com", и сервер сам определит зону. Также принимаются ID зон.Массовые операции —
bulk_toggle_proxy,bulk_update_dns_recordиbulk_list_dns_recordsвыполняются параллельно и используют общий кэш ID зон для каждого вызова, поэтому повторные обращения к зонам не требуют дополнительных запросов.Безопасные настройки по умолчанию — новые записи A/CNAME создаются с параметром
proxied: false(только DNS, серое облако). Проксирование включается по желанию.Автоматическая пагинация —
list_dns_recordsизвлекает все страницы параллельно, если вы не запросили конкретную страницу.
Related MCP server: Cloudflare API MCP
Установка
Локальная установка не требуется — используйте npx или bunx для запуска по запросу.
Claude Code / Claude Desktop (.mcp.json)
Через npx (Node):
{
"mcpServers": {
"cloudflare": {
"command": "npx",
"args": ["-y", "@archawat/mcp-cloudflare"],
"env": { "CLOUDFLARE_API_TOKEN": "cf-token-here" }
}
}
}Через 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-cloudflareГлобальная установка (самый быстрый холодный запуск)
npm install -g @archawat/mcp-cloudflare
# or: bun add -g @archawat/mcp-cloudflareГлобальный бинарный файл называется mcp-cloudflare (без области видимости), поэтому:
{
"mcpServers": {
"cloudflare": {
"command": "mcp-cloudflare",
"env": { "CLOUDFLARE_API_TOKEN": "cf-token-here" }
}
}
}API-токен
Создайте токен Cloudflare на странице https://dash.cloudflare.com/profile/api-tokens со следующими правами:
Zone:ReadZone:DNS:Edit
Ограничьте токен зонами, которыми хотите управлять, или предоставьте доступ ко «всем зонам».
Инструменты
Инструмент | Назначение |
| Обнаружение доменов, которыми может управлять токен. |
| Список записей в зоне; автоматически переходит по всем страницам, если не задан параметр |
| Список записей в нескольких зонах за один вызов. Параллельно для каждой зоны. |
| Создание A-записи. |
| Создание CNAME-записи. |
| Включение/выключение прокси по ID записи или по имени (+ опционально тип). |
| Включение/выключение прокси для множества записей за один вызов (общий параметр |
| Изменение |
| Изменение множества записей за один вызов с индивидуальными полями для каждой. |
| Удаление записи по ID. Деструктивное действие. |
Все инструменты принимают либо доменное имя ("example.com"), либо 32-символьный ID зоны в качестве аргумента zone.
Формат результатов массовых операций
Массовые инструменты возвращают результаты для каждого элемента; единичная ошибка не прерывает выполнение пакета:
{
"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 устанавливается в ответе инструмента, если хотя бы один элемент завершился с ошибкой, при этом возвращаются результаты для всех элементов.
Разработка
Требуется Bun (рекомендуется) или 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 publishingЧтобы запустить копию для разработки в качестве MCP-сервера вместо опубликованного пакета, укажите в .mcp.json путь к вашей локальной сборке:
{
"mcpServers": {
"cloudflare": {
"command": "bun",
"args": ["/abs/path/to/mcp-cloudflare/src/index.ts"],
"env": { "CLOUDFLARE_API_TOKEN": "cf-token-here" }
}
}
}Сервер использует stdio — ваш MCP-клиент запускает процесс и обменивается данными через stdin/stdout.
Лицензия
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