Cloudflare MCP Server

Cloudflare MCP Server

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

Category
Visit Server

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 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

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured