Cloud Services·
advanced
·10 min read·Apr 4, 2026How to Use the Cloudflare MCP Server for Edge Infrastructure
Manage Cloudflare Workers, KV stores, R2 buckets, and DNS settings through your AI agent using the Cloudflare MCP server.
CloudflareWorkersedge computingDNSKV storeR2
Use the Cloudflare MCP Server
The Cloudflare MCP server provides AI agents with access to Cloudflare's platform, including Workers, KV, R2, D1, and DNS management.
Prerequisites
- ▸Cloudflare account
- ▸API Token with appropriate permissions
- ▸Node.js 18+
Creating a Cloudflare API Token
- ▸Go to Cloudflare Dashboard → My Profile → API Tokens
- ▸Click Create Token
- ▸Use a template or create custom with needed permissions:
- ▸Workers Scripts: Edit
- ▸Workers KV Storage: Edit
- ▸Workers R2 Storage: Edit
- ▸Zone DNS: Edit (if managing DNS)
- ▸Copy the generated token
Configuration
json
{
"mcpServers": {
"cloudflare": {
"command": "npx",
"args": ["-y", "@cloudflare/mcp-server-cloudflare"],
"env": {
"CLOUDFLARE_API_TOKEN": "your_api_token",
"CLOUDFLARE_ACCOUNT_ID": "your_account_id"
}
}
}
}Available Tools
Workers
- ▸— List all Workers scriptscode
list_workers - ▸— Read Worker codecode
get_worker - ▸/code
create_worker— Deploy Worker scriptscodeupdate_worker - ▸— Remove Workerscode
delete_worker
KV Store
- ▸— List KV namespacescode
list_kv_namespaces - ▸— Read valuescode
get_kv_value - ▸— Write valuescode
put_kv_value - ▸— List keys in a namespacecode
list_kv_keys
R2 Storage
- ▸— List R2 bucketscode
list_r2_buckets - ▸— List objects in bucketscode
list_r2_objects - ▸— Read objectscode
get_r2_object - ▸— Upload objectscode
put_r2_object
DNS
- ▸— List DNS zonescode
list_zones - ▸— List DNS recordscode
list_dns_records - ▸— Add DNS recordscode
create_dns_record - ▸— Modify DNS recordscode
update_dns_record
Example Workflows
Worker Deployment
code
"Create a new Cloudflare Worker that redirects /old-page to /new-page and deploy it"KV Data Management
code
"List all keys in the 'user-preferences' KV namespace and show the values for admin users"DNS Management
code
"Add a CNAME record pointing blog.example.com to my-blog.netlify.app"Tips
- ▸Use separate API tokens for different permission levels
- ▸Test Worker changes in a staging environment first
- ▸The AI can help write and debug Worker scripts