Skip to main content
Glama

Cloudflare MCP Server

by jeffgolden

Cloudflare MCP Server

Modern Model-Context-Protocol (MCP) server that exposes Cloudflare DNS, security, redirects and zone-settings functionality as structured tools which any compliant AI client (e.g. Claude Desktop) can invoke.


✨ Key Features

  • Rich Tool Catalog – 16 read & write operations covering DNS records, WAF rules, page-rule redirects, cache purge, zone settings and more.
  • Plug-and-Play with Claude Desktop – ships with STDIO transport so Claude immediately lists & calls tools; no extra adaptor required.
  • Type-Safe – written in TypeScript and powered by @modelcontextprotocol/sdk, with zod schemas for every tool’s params & return value.
  • Non-destructive by Default – destructive certificate-ordering functions are disabled out-of-the-box to prevent accidental cost.
  • Script Library & Tests – one-shot scripts for manual ops plus Jest integration/unit tests.

🚀 Quick Start

# 1. Clone & install npm install # 2. Configure credentials cp config/.env.example .env $EDITOR .env # put your CLOUDFLARE_API_TOKEN # 3. Build & run the server (stdio) npm run build node dist/index.js # Claude Desktop will auto-detect

Need a sandbox? Cloudflare Workers Free Plan lets you create test zones.


🛠️ Tool Catalog

CategoryTool NameDescription
GeneralechoRound-trip text for connectivity testing
Zoneslist_zonesEnumerate zones the token can access
Zonesget_zone_settingsReturn full settings object
Zoneslist_zone_settingsShort settings summary
DNSlist_dns_recordsRead all DNS RRsets
DNScreate_dns_record*Add a record
DNSupdate_dns_record*Modify record
DNSdelete_dns_record*Remove record
Securitylist_waf_rulesRead firewall rules
Securitycreate_security_rule*Add firewall rule
Securityupdate_security_rule*Edit firewall rule
Securitydelete_security_rule*Delete firewall rule
Redirectlist_page_rulesList redirects/page-rules
Redirectcreate_redirect*Create redirect
Redirectdelete_page_rule*Delete redirect
Cachepurge_cache*Purge URL or everything

* Destructive operations – use with care.

SSL cert ordering/upload functions are intentionally not registered. Enable them by removing the filter in src/index.ts if required.


🧑‍💻 Development

# Watch-mode compile npm run dev # Run the full test suite npm test # Lint npm run lint

Handy demo scripts live under scripts/ (e.g. scripts/list-dns-demo.ts). All accept a --zone flag.


🏗️ Architecture

  • src/index.ts – entrypoint; merges tool maps and registers them with McpServer.
  • src/tools/ – individual tool modules, each exporting { tools, description }.
  • src/cloudflare-client.ts – thin wrapper around axios + CF API base URL.
  • tests/ – Jest tests (unit + integration).

The server communicates over STDIO using JSON-RPC 2.0 as defined by the MCP SDK. See docs/API.md.


🤝 Contributing

PRs & issues are welcome! Please read REFERENCE.md for coding conventions and style guidelines.

  1. Fork → feature branch → PR.
  2. Ensure npm test passes.
  3. Describe the tool behaviour or bug clearly.

📜 License

MIT © 2025 Jeff Golden

Made with Windsurf

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Exposes Cloudflare DNS, security, redirects and zone-settings functionality as structured tools that AI assistants like Claude Desktop can invoke directly.

  1. ✨ Key Features
    1. 🚀 Quick Start
      1. 🛠️ Tool Catalog
        1. 🧑‍💻 Development
          1. 🏗️ Architecture
            1. 🤝 Contributing
              1. 📜 License

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  Lets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things on your Cloudflare account.
                  Last updated -
                  3,234
                  2,567
                  TypeScript
                  Apache 2.0
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  Enables natural language interaction with Azure services through Claude Desktop, supporting resource management, subscription handling, and tenant selection with secure authentication.
                  Last updated -
                  3
                  0
                  13
                  TypeScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  A lightweight MCP server for managing DNS records, purging cache, and interacting with the Cloudflare API through natural language commands.
                  Last updated -
                  13
                  TypeScript
                  MIT License
                • -
                  security
                  F
                  license
                  -
                  quality
                  Enables managing Google Cloud Platform resources through natural language commands in Claude Desktop, supporting comprehensive operations across compute, storage, databases, networking, monitoring, and IAM without manual credential setup.
                  Last updated -
                  8
                  Python
                  • Apple

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/jeffgolden/cloudflare_mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server