# Cloudflare Management

> Manage Cloudflare Workers, KV, R2, DNS, and cache via MCP. Use when the user asks to list zones, edit DNS records, purge cache, inspect Workers, read/write KV, or list R2 buckets on Cloudflare.

- Skill: `ofershap-mcp-server-cloudflare/cloudflare-management` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ofershap-mcp-server-cloudflare/cloudflare-management`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ofershap-mcp-server-cloudflare/cloudflare-management/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ofershap (https://skillmd.com/u/ofershap-mcp-server-cloudflare)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/ofershap-mcp-server-cloudflare/cloudflare-management

---


# Cloudflare Management via MCP

Use this skill when you need to manage Cloudflare zones, DNS records, Workers, KV storage, R2 buckets, or cache purging.

## Available Tools

| Tool               | What it does                       |
| ------------------ | ---------------------------------- |
| `cf_zones`         | List Cloudflare zones (domains)    |
| `cf_dns_list`      | List DNS records for a zone        |
| `cf_dns_create`    | Create a DNS record                |
| `cf_dns_delete`    | Delete a DNS record                |
| `cf_workers_list`  | List Workers scripts               |
| `cf_worker_delete` | Delete a Workers script            |
| `cf_kv_namespaces` | List KV namespaces                 |
| `cf_kv_keys`       | List keys in a KV namespace        |
| `cf_kv_get`        | Get a value from KV                |
| `cf_kv_put`        | Write a value to KV                |
| `cf_kv_delete`     | Delete a KV key                    |
| `cf_r2_buckets`    | List R2 storage buckets            |
| `cf_cache_purge`   | Purge cache (all or specific URLs) |

## Workflow

1. Start with `cf_zones` to discover available zones and get zone IDs
2. Use zone IDs for DNS operations (`cf_dns_list`, `cf_dns_create`, `cf_dns_delete`)
3. Workers, KV, and R2 use the account ID (configured via `CLOUDFLARE_ACCOUNT_ID`)
4. Cache purge requires a zone ID and optionally specific URLs

## Key Patterns

- DNS record creation requires `zone_id`, `type` (A, CNAME, MX, TXT), `name`, and `content`
- KV operations need a `namespace_id`; get it from `cf_kv_namespaces` first
- Cache purge with no URLs purges everything for the zone; confirm with the user before doing this
- All tools require `CLOUDFLARE_API_TOKEN` and `CLOUDFLARE_ACCOUNT_ID` env vars

## Error Scenarios

- 403 or authentication errors: token missing, wrong permissions, or account id not set for Workers/KV/R2
- Zone or record not found: run `cf_zones` and `cf_dns_list` to confirm ids before create/delete
- KV namespace errors: pick `namespace_id` from `cf_kv_namespaces` before get/put/delete
- Cache purge failures: confirm zone id and URL list format; full-zone purge needs explicit user approval

## Safety

- Always confirm before deleting DNS records, Workers, or KV keys
- Always confirm before purging all cache (use specific URLs when possible)
- DNS propagation takes time; warn users that changes may not be instant

