
Cloudflare MCP Server
Exposes Cloudflare DNS, security, redirects and zone-settings functionality as structured tools that AI assistants like Claude Desktop can invoke directly.
Tools
cloudflare-dns-mcp_echo
cloudflare-dns-mcp_list_dns_records
cloudflare-dns-mcp_create_dns_record
cloudflare-dns-mcp_list_zones
cloudflare-dns-mcp_list_zone_settings
cloudflare-dns-mcp_list_ssl_certs
cloudflare-dns-mcp_update_dns_record
cloudflare-dns-mcp_delete_dns_record
cloudflare-dns-mcp_list_waf_rules
cloudflare-dns-mcp_create_security_rule
cloudflare-dns-mcp_update_security_rule
cloudflare-dns-mcp_delete_security_rule
cloudflare-dns-mcp_list_page_rules
cloudflare-dns-mcp_create_redirect
cloudflare-dns-mcp_delete_page_rule
cloudflare-dns-mcp_get_zone_settings
cloudflare-dns-mcp_update_zone_settings
cloudflare-dns-mcp_purge_cache
README
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
Category | Tool Name | Description |
---|---|---|
General | echo |
Round-trip text for connectivity testing |
Zones | list_zones |
Enumerate zones the token can access |
Zones | get_zone_settings |
Return full settings object |
Zones | list_zone_settings |
Short settings summary |
DNS | list_dns_records |
Read all DNS RRsets |
DNS | create_dns_record * |
Add a record |
DNS | update_dns_record * |
Modify record |
DNS | delete_dns_record * |
Remove record |
Security | list_waf_rules |
Read firewall rules |
Security | create_security_rule * |
Add firewall rule |
Security | update_security_rule * |
Edit firewall rule |
Security | delete_security_rule * |
Delete firewall rule |
Redirect | list_page_rules |
List redirects/page-rules |
Redirect | create_redirect * |
Create redirect |
Redirect | delete_page_rule * |
Delete redirect |
Cache | purge_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 withMcpServer
.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.
- Fork → feature branch → PR.
- Ensure
npm test
passes. - Describe the tool behaviour or bug clearly.
📜 License
MIT © 2025 Jeff Golden
Made with Windsurf
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.