MCP Hub
Back to servers

mcp-cloudflare

Slim Cloudflare MCP Server — 42 tools for managing DNS, zones, tunnels, WAF, Zero Trust, and security via Cloudflare API v4. Multi-zone support. No SSH, no shell, API-only with 3 runtime dependencies. AGPL-3.0 + Commercial dual-licensed.

glama
Forks
1
Updated
Mar 15, 2026

mcp-cloudflare

GitHub release License: AGPL-3.0 CalVer Node.js TypeScript mcp-cloudflare MCP server

Slim Cloudflare MCP Server for managing DNS, zones, tunnels, WAF, Zero Trust, and security via Cloudflare API v4.

No SSH. No shell execution. API-only. 3 runtime dependencies.

Table of Contents

Features

60 tools across 10 domains:

  • DNS — Record management (A, AAAA, CNAME, MX, TXT, SRV, CAA, NS), batch operations
  • Zones — Zone listing, settings, SSL/TLS configuration, cache management
  • Tunnels — Cloudflare Tunnel creation, configuration, and ingress management
  • WAF — Ruleset management, custom firewall rules, rate limiting
  • Zero Trust — Access application CRUD, policies, identity providers, Gateway status
  • Security — Security event analytics, IP access rules, DDoS configuration
  • Workers KV — Namespace management, key-value read/write/delete, key listing
  • Workers — Script deployment, route management
  • Worker Secrets — Secret management (names only, values never exposed)
  • Worker Analytics — Invocation metrics, CPU time, error rates via GraphQL

Quick Start

npm install
cp .env.example .env   # Edit with your Cloudflare API token
npm run build
node dist/index.js     # stdio transport for MCP

Claude Code Integration

Add to .mcp.json in your project root:

{
  "mcpServers": {
    "cloudflare": {
      "command": "node",
      "args": ["/path/to/mcp-cloudflare/dist/index.js"],
      "env": {
        "CLOUDFLARE_API_TOKEN": "your-api-token-here",
        "CLOUDFLARE_ACCOUNT_ID": "your-account-id"
      }
    }
  }
}

Configuration

VariableRequiredDefaultDescription
CLOUDFLARE_API_TOKENYesCloudflare API Token (with appropriate permissions)
CLOUDFLARE_ACCOUNT_IDNoCloudflare Account ID (required for account-level operations)
CLOUDFLARE_TIMEOUTNo30000Request timeout in milliseconds

API Token Permissions

Create an API Token at dash.cloudflare.com/profile/api-tokens with the following permissions based on what you need:

  • DNS: Zone > DNS > Edit
  • Zone settings: Zone > Zone Settings > Edit
  • Tunnels: Account > Cloudflare Tunnel > Edit
  • WAF: Zone > Firewall Services > Edit
  • Zero Trust: Account > Access: Apps and Policies > Edit
  • Security events: Zone > Analytics > Read
  • Workers KV: Account > Workers KV Storage > Edit
  • Workers: Account > Worker Scripts > Edit

Multi-Zone Support

All zone-scoped tools accept a zone_id parameter that can be either:

  • A 32-character hex zone ID (e.g., 00000000000000000000000000000001) — used directly
  • A zone name / domain (e.g., example.com) — resolved automatically via the Cloudflare API

This allows managing multiple zones by name without needing to look up IDs manually.

Tools

Tools documentation is coming in v1 as tool modules are implemented. See docs/api-reference.md for the planned API endpoint mapping.

Skills

Claude Code skills compose MCP tools into higher-level workflows. See .claude/skills/README.md for detailed documentation.

SkillSlash CommandDescription
cloudflare-health/cf-healthZone health dashboard — DNS, security, tunnels, WAF, DDoS status
cloudflare-live-test/cf-testLive integration test — read + safe writes with cleanup
cloudflare-dns-managementDNS record management — add, list, update, delete across zones
cloudflare-incident-responseDDoS/attack emergency response — detect, assess, mitigate, monitor
cloudflare-security-auditSecurity posture audit — WAF, events, IP access, DDoS analytics
cloudflare-tunnel-managementTunnel management — create, configure ingress, monitor connections
cloudflare-waf-managementWAF management — custom rules, rulesets, IP access, Under Attack
cloudflare-zero-trustZero Trust — access apps, policies, identity providers, gateway
cloudflare-kv-manageWorkers KV — namespace and key-value CRUD operations
cloudflare-worker-deployWorkers — script deployment, routes, secrets, analytics

Development

npm run build      # Compile TypeScript
npm test           # Run unit tests (vitest)
npm run typecheck  # Type check only (no emit)

See CONTRIBUTING.md for contribution guidelines.

License

This project is dual-licensed:

If you use mcp-cloudflare in a proprietary product or SaaS offering, a commercial license is required. Support development by sponsoring us on GitHub.

Reviews

No reviews yet

Sign in to write a review