Cloudflare MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "CLOUDFLARE_API_TOKEN=${CLOUDFLARE_API_TOKEN}" -e "CLOUDFLARE_ACCOUNT_ID=${CLOUDFLARE_ACCOUNT_ID}" cloudflare -- npx -y mcp-server-cloudflare
Required:CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_ID
README.md

Manage Cloudflare Workers, KV, R2, DNS, and cache from your IDE.

MCP Server Cloudflare — Workers, KV, R2, DNS & Cache for AI Assistants

An MCP server that lets your AI assistant manage Cloudflare Workers, KV, R2, DNS, and cache purging. Vercel, Railway, and Netlify all have MCP servers — now Cloudflare does too.

You: "List my Workers and purge cache for example.com"
AI:  Found 3 Workers: api-gateway, auth-worker, image-resizer
     ✅ Cache purged for https://example.com

Works with Claude Desktop, Cursor, and VS Code Copilot.

MCP server Cloudflare demo — listing Workers and purging cache from Claude Desktop

Tools

Tool What it does
cf_zones List your 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)

Quick Start

With Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "cloudflare": {
      "command": "npx",
      "args": ["-y", "mcp-server-cloudflare"],
      "env": {
        "CLOUDFLARE_API_TOKEN": "your_api_token",
        "CLOUDFLARE_ACCOUNT_ID": "your_account_id"
      }
    }
  }
}

With Cursor

Add to your .cursor/mcp.json:

{
  "mcpServers": {
    "cloudflare": {
      "command": "npx",
      "args": ["-y", "mcp-server-cloudflare"],
      "env": {
        "CLOUDFLARE_API_TOKEN": "your_api_token",
        "CLOUDFLARE_ACCOUNT_ID": "your_account_id"
      }
    }
  }
}

Authentication

  1. Go to Cloudflare Dashboard > API Tokens
  2. Create a token with the permissions you need:
    • Zone:Read — for listing zones and DNS
    • Zone:Edit — for creating/deleting DNS records
    • Workers Scripts:Edit — for managing Workers
    • Workers KV Storage:Edit — for KV operations
    • Zone:Cache Purge — for cache purging
  3. Set CLOUDFLARE_API_TOKEN environment variable
  4. Set CLOUDFLARE_ACCOUNT_ID for Workers, KV, and R2 operations

Examples

Ask your AI assistant:

  • "List my Cloudflare zones"
  • "Show DNS records for zone xyz"
  • "Create an A record pointing to 1.2.3.4"
  • "List my Workers"
  • "Show KV keys in namespace abc"
  • "Purge the cache for https://example.com/page"
  • "List my R2 buckets"

Development

npm install
npm test
npm run build

Author


README built with README Builder

License

MIT © Ofer Shapira

Tools (13)

cf_zonesList your Cloudflare zones (domains)
cf_dns_listList DNS records for a zone
cf_dns_createCreate a DNS record
cf_dns_deleteDelete a DNS record
cf_workers_listList Workers scripts
cf_worker_deleteDelete a Workers script
cf_kv_namespacesList KV namespaces
cf_kv_keysList keys in a KV namespace
cf_kv_getGet a value from KV
cf_kv_putWrite a value to KV
cf_kv_deleteDelete a KV key
cf_r2_bucketsList R2 storage buckets
cf_cache_purgePurge cache (all or specific URLs)

Environment Variables

CLOUDFLARE_API_TOKENrequiredAPI token with appropriate permissions for Cloudflare services
CLOUDFLARE_ACCOUNT_IDrequiredAccount ID required for Workers, KV, and R2 operations

Configuration

claude_desktop_config.json
{"mcpServers": {"cloudflare": {"command": "npx", "args": ["-y", "mcp-server-cloudflare"], "env": {"CLOUDFLARE_API_TOKEN": "your_api_token", "CLOUDFLARE_ACCOUNT_ID": "your_account_id"}}}}

Try it

List my Cloudflare zones and show me the DNS records for example.com
List all my active Workers scripts
Purge the cache for https://example.com/page
Show me the keys in my KV namespace named 'my-kv-store'
List my R2 storage buckets

Frequently Asked Questions

What are the key features of Cloudflare?

Manage Cloudflare DNS records directly from your AI assistant. List and delete Cloudflare Workers scripts. Perform CRUD operations on Workers KV storage. List R2 storage buckets. Trigger cache purges for specific URLs or entire zones.

What can I use Cloudflare for?

Quickly checking DNS configurations without leaving the IDE. Automating cache clearing during deployment workflows. Managing KV store values while debugging application code. Auditing active Workers scripts and R2 buckets.

How do I install Cloudflare?

Install Cloudflare by running: npx -y mcp-server-cloudflare

What MCP clients work with Cloudflare?

Cloudflare works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Cloudflare docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare