Cloudflare MCP Server
Provides tools for managing Cloudflare domains, DNS records, SSL certificates, zone operations, analytics, and cache purging.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Cloudflare MCP Server & CLI
MCP server and CLI for managing Cloudflare domains - DNS records, SSL certificates, and Zone operations.
Two interfaces available:
MCP Server - For Claude Desktop, Claude Code, and other MCP-compatible clients
CLI - For OpenClaw, shell scripts, and direct terminal usage
Features
Zone/Domain Management
list_zones- List all domains in your accountget_zone- Get details of a specific zone
DNS Records
list_dns_records- List DNS records for a zoneget_dns_record- Get details of a specific recordcreate_dns_record- Create new DNS record (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, PTR)update_dns_record- Update existing DNS recorddelete_dns_record- Delete a DNS record
SSL/TLS
get_ssl_universal_settings- Get Universal SSL settings (enabled status, certificate authority)update_ssl_universal_settings- Enable or disable Universal SSLlist_ssl_certificates- List SSL certificate packsget_ssl_verification- Check SSL verification status
Analytics & Cache
get_zone_analytics- Get analytics data for a zonepurge_cache- Purge cached content (all, by URL, or by tag)
Related MCP server: cloudflare-api-mcp
Installation
npm install
npm run buildConfiguration
1. Get API Token from Cloudflare
Login to Cloudflare Dashboard
Go to My Profile → API Tokens
Click Create Token
Create a custom token with the following permissions:
Zone → Zone: Read
Zone → DNS: Edit
Zone → SSL and Certificates: Edit
Zone → Analytics: Read
Zone → Cache Purge: Purge
2. Add to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"cloudflare": {
"command": "node",
"args": ["/path/to/cloudflare-mcp/dist/index.js"],
"env": {
"CLOUDFLARE_API_TOKEN": "your-api-token-here"
}
}
}
}3. Add to Claude Code
Add to ~/.claude/settings.json:
{
"mcpServers": {
"cloudflare": {
"command": "node",
"args": ["/path/to/cloudflare-mcp/dist/index.js"],
"env": {
"CLOUDFLARE_API_TOKEN": "your-api-token-here"
}
}
}
}Usage Examples
List all domains
list_zonesCreate an A record
create_dns_record zone_id="xxx" type="A" name="www" content="1.2.3.4" proxied=trueCreate a CNAME record
create_dns_record zone_id="xxx" type="CNAME" name="blog" content="example.com" proxied=trueCreate an MX record
create_dns_record zone_id="xxx" type="MX" name="@" content="mail.example.com" priority=10Update a DNS record
update_dns_record zone_id="xxx" record_id="yyy" content="5.6.7.8"Delete a DNS record
delete_dns_record zone_id="xxx" record_id="yyy"Check SSL status
get_ssl_universal_settings zone_id="xxx"
list_ssl_certificates zone_id="xxx"Purge all cache
purge_cache zone_id="xxx" purge_everything=truePurge specific URLs
purge_cache zone_id="xxx" files=["https://example.com/style.css", "https://example.com/script.js"]CLI Usage
The CLI provides the same functionality as the MCP server but can be used directly in terminal or by OpenClaw.
Install CLI globally
npm install -g .
# or
npm linkSet API Token
export CLOUDFLARE_API_TOKEN="your-api-token-here"Commands
# Zones
cloudflare-cli zones list
cloudflare-cli zones list --name example.com
cloudflare-cli zones get <zone-id>
# DNS
cloudflare-cli dns list <zone-id>
cloudflare-cli dns list <zone-id> --type A
cloudflare-cli dns create <zone-id> -t A -n www -c 192.168.1.1 --proxied
cloudflare-cli dns create <zone-id> -t CNAME -n blog -c example.com --proxied
cloudflare-cli dns create <zone-id> -t MX -n @ -c mail.example.com --priority 10
cloudflare-cli dns update <zone-id> <record-id> -c 192.168.1.2
cloudflare-cli dns delete <zone-id> <record-id>
# SSL
cloudflare-cli ssl settings <zone-id>
cloudflare-cli ssl enable <zone-id>
cloudflare-cli ssl disable <zone-id>
cloudflare-cli ssl certificates <zone-id>
cloudflare-cli ssl verification <zone-id>
# Cache
cloudflare-cli cache purge <zone-id> --all
cloudflare-cli cache purge <zone-id> --files https://example.com/page1 https://example.com/page2
# Analytics
cloudflare-cli analytics dashboard <zone-id> --since -1d --until now
cloudflare-cli analytics dashboard <zone-id> --since -7d --until nowAll commands output JSON for easy parsing.
OpenClaw Setup
For OpenClaw bots that don't support MCP, use the CLI with the provided skill.
1. Install CLI globally
cd /path/to/cloudflare-mcp
npm install
npm run build
npm link # Makes cloudflare-cli available globally2. Copy skill to OpenClaw
# Copy to managed skills (available for all agents)
cp -r skill ~/.openclaw/skills/cloudflare
# Or copy to workspace skills (specific project)
cp -r skill /path/to/your/workspace/skills/cloudflare3. Configure OpenClaw
Add to ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"cloudflare": {
"enabled": true,
"env": {
"CLOUDFLARE_API_TOKEN": "your-api-token-here"
}
}
}
}
}4. Verify installation
# Check if CLI is available
which cloudflare-cli
cloudflare-cli --version
# Test with your token
export CLOUDFLARE_API_TOKEN="your-token"
cloudflare-cli zones listNow the OpenClaw bot can use /cloudflare or invoke cloudflare-cli commands directly.
Development
# Build
npm run build
# Watch mode
npm run dev
# Test with MCP Inspector
npm run inspector
# Test CLI
node dist/cli.js --helpLicense
MIT
Related MCP Connectors
Manage CloudPepper servers, Odoo instances, backups, and deployments over MCP.
Manage Nife.io cloud apps, sites, secrets and Git integrations from MCP clients.
MCP server for DNSimple — domains, DNS zone records, availability, pricing and contacts.
Add, check, diagnose and remove your SaaS customers' custom domains from any MCP client.
Related MCP Servers
AlicenseAqualityBmaintenanceLets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things on your Cloudflare account.21,454 npm4,451Apache 2.0- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with the Cloudflare REST API for managing DNS records, zones, and other Cloudflare resources.MIT
- AlicenseAqualityDmaintenanceMCP server for managing and analyzing Cloudflare DNS — zones, records, analytics, and DNSSEC.141MIT
- FlicenseNot gradedqualityDmaintenanceRemote MCP server to manage Cloudflare domains, zones, and DNS records via OAuth authentication.-