Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Cloudflare MCP Pro

NPM · CLOUDFLARE-MCP-PRO

Cloudflare MCP: DNS, Zones, Workers, KV, R2, D1, Pages, WAF, SSL, Email, AI via REST API v4

Available components

0 this week 79 Trust /100

Last scanned (7 hours ago)

Scores higher than 61% of npm servers

Category Cloud Infrastructure

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security81
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects @modelcontextprotocol/sdk 1.29.0, a direct dependency. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • 30 of 93 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability79
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 7774 tokens (~112/item across 69 items; 69 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 92% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 14 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 69 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 4 Nov 26 0
    • Security disclosure: fail → unverified ▼ functional
  • 3 Nov 26 0
    • Stability: 0.97 → pass security
  • 2 Nov 26 0
    • Stability: pass → 0.97 functional
  • 29 Oct 26 0
    • CVE-2026-118663 affects this package: high ▼ security
  • 28 Oct 26 0
    • GHSA-f897-62hf-6gxq affects this package: high ▼ security
  • 27 Oct 26 0
    • Stability: 0.97 → pass security
    • Security disclosure: unverified → fail ▼ functional
  • 26 Oct 26 0
    • Security disclosure: fail → unverified ▼ functional
    • Stability: pass → 0.97 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/cloudflare-mcp-pro@1.1.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Vulnerabilities 8 findings
ID CVE Severity Vector Fix available
GHSA-rmxm-3fg6-px4f CVE-2026-118663 medium CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N yes
GHSA-22jm-h49p-29qw CVE-2026-111767 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L yes
GHSA-46jr-4wx8-v453 CVE-2026-111768 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes
GHSA-6prh-2h8m-c8cw CVE-2026-111769 medium CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N yes
GHSA-6qxp-vccf-f47h CVE-2026-104850 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N yes
GHSA-f897-62hf-6gxq high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes
GHSA-rvq5-wwqv-78pq CVE-2026-111771 medium CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N yes
GHSA-mrhx-c7xc-m3w5 CVE-2023-54404 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 93 packages
Packages resolved 93
Stale 30
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 69 exposed · ~7,774 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
create_access_rule ~200

Create an IP/ASN/country access rule (block, challenge, or whitelist). Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
modestringyesAction to take for matching requests.
notesstring–Optional note describing the rule.
targetstringyesWhat the rule matches on.
valuestringyesMatch value, e.g. '1.2.3.4', '1.2.3.0/24', 'AS13335', or 'US'.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

create_custom_hostname ~167

Add a custom hostname (SSL for SaaS) to a zone. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
hostnamestringyesThe custom hostname to add, e.g. app.customer.com.
ssl_methodstring–SSL validation method. Default 'http'.
ssl_typestring–Certificate type. Default 'dv'.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

create_d1_database ~147

Create a new D1 database. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
namestringyesDatabase name.
primary_location_hintstring–Optional primary location hint, e.g. wnam, weur.

No output schema declared.

No examples provided.

create_dns_record ~239

Create a DNS record (A, AAAA, CNAME, TXT, MX, etc). Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
commentstring–Optional comment for the record.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
contentstringyesRecord value (IP, target host, text, etc).
namestringyesRecord name (e.g. www.example.com or @ for root).
prioritynumber–Priority for MX/SRV records.
proxiedboolean–Whether traffic is proxied through Cloudflare (A/AAAA/CNAME only).
ttlnumber–TTL in seconds. 1 = automatic. Default 1.
typestringyesDNS record type.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

create_email_rule ~178

Create an Email Routing rule (forward an address to a destination). Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
enabledboolean–Whether the rule is active. Default true.
forward_tostringyesVerified destination address to forward matched mail to.
match_tostringyesSource address to match, e.g. hello@example.com.
namestring–Optional rule name.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

create_kv_namespace ~127

Create a new Workers KV namespace. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
titlestringyesHuman-readable namespace title.

No output schema declared.

No examples provided.

create_logpush_job ~246

Create a Logpush job streaming a dataset to a destination. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Create an account-scoped job (used when zone_id is omitted).
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
datasetstringyesDataset, e.g. http_requests, firewall_events, dns_logs.
destination_confstringyesDestination URI, e.g. s3://bucket/path?region=us-east-1 or r2://... or an HTTPS endpoint.
enabledboolean–Whether the job starts enabled. Default true.
logpull_optionsstring–Optional fields/timestamp options, e.g. 'fields=...&timestamps=rfc3339'.
namestringyesJob name.
zone_idstring–The Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

create_page_rule ~183

Create a page rule (URL pattern + actions like cache_level, forwarding_url). Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
actionsarrayyesList of actions to apply when the pattern matches.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
prioritynumber–Rule priority (higher runs first).
statusstring–Rule status. Default 'active'.
url_patternstringyesURL match pattern, e.g. *example.com/images/*.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

create_queue ~127

Create a new Cloudflare Queue. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
queue_namestringyesName for the new queue.

No output schema declared.

No examples provided.

create_r2_bucket ~148

Create a new R2 bucket. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
location_hintstring–Optional region hint for the bucket location.
namestringyesBucket name (lowercase, hyphens allowed).

No output schema declared.

No examples provided.

create_turnstile_widget ~169

Create a Turnstile widget (CAPTCHA alternative) for given domains. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
domainsarrayyesAllowed domains for the widget, e.g. ['example.com'].
modestring–Widget mode. Default 'managed'.
namestringyesHuman-readable widget name.

No output schema declared.

No examples provided.

create_worker_route ~158

Create a Worker route mapping a URL pattern to a Worker script. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
patternstringyesRoute pattern, e.g. example.com/api/*.
scriptstring–Worker script name to run on this route. Omit to disable on the pattern.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

create_zone ~150

Add a new domain (zone) to an account. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
namestringyesThe domain name to add (e.g. example.com).
typestring–Zone setup type. Default 'full'.

No output schema declared.

No examples provided.

delete_access_rule ~128

Delete an access rule by ID. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
rule_idstringyesAccess rule ID (from list_access_rules).
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

delete_custom_hostname ~130

Delete a custom hostname by ID. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
custom_hostname_idstringyesCustom hostname ID (from list_custom_hostnames).
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

delete_dns_record ~125

Delete a DNS record by ID. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
record_idstringyesDNS record ID to delete.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

delete_page_rule ~128

Delete a page rule by ID. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
rule_idstringyesPage rule ID (from list_page_rules).
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

delete_queue ~128

Delete a Queue by ID. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
queue_idstringyesQueue ID (from list_queues).

No output schema declared.

No examples provided.

delete_r2_bucket ~133

Delete an (empty) R2 bucket. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
namestringyesBucket name to delete (must be empty).

No output schema declared.

No examples provided.

delete_worker ~128

Delete a Worker script by name. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
script_namestringyesThe Worker script name to delete.

No output schema declared.

No examples provided.

delete_worker_route ~127

Delete a Worker route by ID. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
route_idstringyesRoute ID (from list_worker_routes).
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

delete_worker_secret ~141

Delete a secret binding from a Worker script. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
namestringyesSecret binding name to delete.
script_namestringyesThe Worker script name.

No output schema declared.

No examples provided.

delete_zone ~110

Delete a zone by ID. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

deploy_worker ~188

Create or update (deploy) a Worker script from ES module source. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
compatibility_datestring–Compatibility date, e.g. 2024-01-01.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
main_modulestring–Entry module filename. Default 'worker.js'.
scriptstringyesThe Worker source code (ES module format).
script_namestringyesThe Worker script name to create/update.

No output schema declared.

No examples provided.

edit_dnssec ~137

Enable or disable DNSSEC for a zone. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
statusstringyesSet 'active' to enable DNSSEC, 'disabled' to turn it off.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

export_dns_records ~47

Export all DNS records of a zone as a BIND zone file.

NameTypeReqDescription
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

get_dnssec ~46

Get the DNSSEC status and DS record details for a zone.

NameTypeReqDescription
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

get_pages_project ~57

Get details of a Cloudflare Pages project.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
project_namestringyesThe Pages project name.

No output schema declared.

No examples provided.

get_ruleset ~65

Get a single ruleset (with its rules) by ID.

NameTypeReqDescription
ruleset_idstringyesRuleset ID (from list_firewall_rulesets).
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

get_ssl_verification ~45

Get SSL/TLS certificate verification status for a zone.

NameTypeReqDescription
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

get_tunnel ~61

Get details of a Cloudflare Tunnel by ID.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
tunnel_idstringyesTunnel ID (from list_tunnels).

No output schema declared.

No examples provided.

get_worker ~56

Get a Worker script's settings/metadata.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
script_namestringyesThe Worker script name.

No output schema declared.

No examples provided.

get_zone ~41

Get details of a single zone by ID.

NameTypeReqDescription
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

get_zone_analytics ~127

Get HTTP traffic analytics for a zone over a time range (via GraphQL).

NameTypeReqDescription
sincestringyesHour-aligned ISO 8601 UTC start, e.g. 2024-01-01T00:00:00Z. httpRequests1hGroups buckets are hourly.
untilstringyesHour-aligned ISO 8601 UTC end, e.g. 2024-01-02T00:00:00Z.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

get_zone_setting ~84

Get a single zone setting (e.g. ssl, always_use_https, min_tls_version).

NameTypeReqDescription
settingstringyesSetting id, e.g. ssl, always_use_https, min_tls_version, brotli, http3, security_level.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

kv_delete ~137

Delete a key from a KV namespace. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
keystringyesThe key to delete.
namespace_idstringyesKV namespace ID.

No output schema declared.

No examples provided.

kv_get ~68

Read the value of a key in a KV namespace.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
keystringyesThe key to read.
namespace_idstringyesKV namespace ID.

No output schema declared.

No examples provided.

kv_list_keys ~84

List keys in a KV namespace, optionally filtered by prefix.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
limitnumber–Max keys (default 1000).
namespace_idstringyesKV namespace ID.
prefixstring–Filter keys by prefix.

No output schema declared.

No examples provided.

kv_put ~169

Write a value to a key in a KV namespace, with optional TTL. Requires confirm:true (human-approval gate); without it returns a preview only.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
confirmboolean–Human-approval gate: must be true to actually perform this mutating operation. Omit or set false to get a non-executing preview of what would happen (with secrets redacted). A human should approve be…
expiration_ttlnumber–Seconds until the key expires.
keystringyesThe key to write.
namespace_idstringyesKV namespace ID.
valuestringyesThe value to store.

No output schema declared.

No examples provided.

list_access_rules ~104

List IP/ASN/country access rules (block/challenge/allow) on a zone.

NameTypeReqDescription
fetch_allboolean–When true, follow pagination and return all pages combined (ignores page/per_page).
modestring–Action to take for matching requests.
pagenumber––
per_pagenumber––
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

list_accounts ~69

List Cloudflare accounts accessible by the token.

NameTypeReqDescription
fetch_allboolean–When true, follow pagination and return all pages combined (ignores page/per_page).
pagenumber–Page number (default 1).
per_pagenumber–Results per page (max 50).

No output schema declared.

No examples provided.

list_ai_models ~78

Search the catalog of Workers AI models available to the account.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
searchstring–Filter models by name/task substring.
taskstring–Filter by task, e.g. 'Text Generation'.

No output schema declared.

No examples provided.

list_certificate_packs ~60

List SSL/TLS certificate packs on a zone.

NameTypeReqDescription
statusstring–Filter by certificate pack status. Default 'all'.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

list_custom_hostnames ~97

List custom hostnames (SSL for SaaS) on a zone.

NameTypeReqDescription
fetch_allboolean–When true, follow pagination and return all pages combined (ignores page/per_page).
hostnamestring–Filter by hostname.
pagenumber––
per_pagenumber––
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

list_d1_databases ~96

List D1 databases in an account.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
fetch_allboolean–When true, follow pagination and return all pages combined (ignores page/per_page).
namestring–Filter by database name.
pagenumber––
per_pagenumber––

No output schema declared.

No examples provided.

list_dns_records ~110

List DNS records of a zone, optionally filtered by type/name.

NameTypeReqDescription
fetch_allboolean–When true, follow pagination and return all pages combined (ignores page/per_page).
namestring–Filter by record name (FQDN).
pagenumber––
per_pagenumber––
typestring–DNS record type.
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

list_email_destinations ~47

List verified Email Routing destination addresses in an account.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.

No output schema declared.

No examples provided.

list_email_rules ~41

List Email Routing rules on a zone.

NameTypeReqDescription
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

list_firewall_rulesets ~45

List WAF rulesets configured on a zone.

NameTypeReqDescription
zone_idstringyesThe Cloudflare zone ID (32-char hex). Get it from list_zones.

No output schema declared.

No examples provided.

list_kv_namespaces ~85

List Workers KV namespaces in an account.

NameTypeReqDescription
account_idstring–Cloudflare account ID. Falls back to CLOUDFLARE_ACCOUNT_ID env var when omitted.
fetch_allboolean–When true, follow pagination and return all pages combined (ignores page/per_page).
pagenumber––
per_pagenumber––

No output schema declared.

No examples provided.

Install

How do I install the Cloudflare MCP Pro server?

Cloudflare MCP Pro runs locally as an npm package, launched with npx -y cloudflare-mcp-pro. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · cloudflare-mcp-pro

# add to Claude Code
claude mcp add helbertparanhos-cloudflare-mcp-pro -- npx -y cloudflare-mcp-pro
Common questions

What is the Cloudflare MCP Pro server?

Cloudflare MCP Pro is listed in the public MCP registry as io.github.helbertparanhos/cloudflare-mcp-pro. Cloudflare MCP: DNS, Zones, Workers, KV, R2, D1, Pages, WAF, SSL, Email, AI via REST API v4. This page covers its npm package (cloudflare-mcp-pro).

Is the Cloudflare MCP Pro server safe to use?

Cloudflare MCP Pro scores 79 out of 100 on VerifyMCP. We recorded 8 known advisories against it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Cloudflare MCP Pro server expose?

Cloudflare MCP Pro exposes 69 tools: verify_token, list_accounts, list_zones, get_zone, create_zone, and 64 more. Their descriptions and schemas cost roughly 7,774 tokens of context every time the server is loaded.

Is the Cloudflare MCP Pro server still maintained?

Cloudflare MCP Pro is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Cloudflare MCP Pro server under?

Cloudflare MCP Pro declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.