{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"npm_npm-cloudflaremcp-server-cloudflare","slug":"npm-cloudflaremcp-server-cloudflare","name":"@cloudflare/mcp-server-cloudflare","type":"mcp","url":"https://www.npmjs.com/package/@cloudflare/mcp-server-cloudflare","page_url":"https://unfragile.ai/npm-cloudflaremcp-server-cloudflare","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_0","uri":"capability://tool.use.integration.cloudflare.api.resource.enumeration.and.discovery","name":"cloudflare api resource enumeration and discovery","description":"Exposes Cloudflare API endpoints as MCP tools through a schema-based registry that maps REST API operations to callable functions. The server introspects Cloudflare's API surface and generates tool definitions dynamically, allowing clients to discover available resources (zones, DNS records, workers, etc.) without hardcoding endpoint knowledge. Uses MCP's tool protocol to advertise capabilities and handle parameter validation against Cloudflare's API schemas.","intents":["Discover what Cloudflare resources and operations are available programmatically","Understand the required parameters and response formats for Cloudflare API calls","Integrate Cloudflare management into LLM agent workflows without manual API documentation lookup"],"best_for":["AI agents and LLM applications that need to manage Cloudflare infrastructure","Developers building multi-tool orchestration systems where Cloudflare is one capability","Teams automating Cloudflare operations through natural language interfaces"],"limitations":["Discovery is limited to operations exposed by Cloudflare's public API — internal or beta endpoints may not be available","Schema generation depends on Cloudflare maintaining accurate API documentation — breaking changes in Cloudflare's API require server updates","No caching of schema definitions — each client connection may trigger re-enumeration overhead"],"requires":["Cloudflare API token or API key with appropriate permissions","Node.js 16+ runtime","MCP client implementation that supports tool calling protocol"],"input_types":["MCP tool discovery requests","Tool invocation with JSON parameters matching Cloudflare API schemas"],"output_types":["MCP tool definitions (name, description, input schema)","Cloudflare API responses (JSON-structured resource data)"],"categories":["tool-use-integration","api-orchestration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_1","uri":"capability://tool.use.integration.zone.and.domain.management.via.mcp.tool.interface","name":"zone and domain management via mcp tool interface","description":"Wraps Cloudflare's zone management APIs (create, list, update, delete zones) as callable MCP tools. Handles authentication via Cloudflare API tokens, constructs properly-formatted HTTP requests to Cloudflare's endpoints, and parses responses into structured data. Supports filtering, pagination, and bulk operations on zones through parameterized tool calls that abstract away HTTP details.","intents":["Create or delete DNS zones in Cloudflare programmatically","List and filter zones by account or status","Update zone settings (nameservers, plan level, etc.) through natural language commands"],"best_for":["Infrastructure automation agents managing multi-tenant DNS","Developers building Cloudflare management dashboards with LLM interfaces","DevOps teams automating zone provisioning in CI/CD pipelines"],"limitations":["Requires Cloudflare API token with zone:edit permissions — cannot operate with read-only tokens","Zone creation/deletion operations are asynchronous in Cloudflare but MCP tool responses are synchronous — no built-in polling for operation completion","Bulk zone operations are not atomic — partial failures in multi-zone requests may leave inconsistent state"],"requires":["Cloudflare API token with zone management permissions","Valid Cloudflare account","MCP client capable of invoking parameterized tools"],"input_types":["Zone name (string)","Account ID (string)","Zone configuration parameters (JSON object with plan, nameservers, etc.)"],"output_types":["Zone object (ID, name, status, nameservers, plan)","List of zones with metadata","Operation status/confirmation"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_2","uri":"capability://tool.use.integration.dns.record.crud.operations.with.schema.validation","name":"dns record crud operations with schema validation","description":"Provides MCP tools for creating, reading, updating, and deleting DNS records within Cloudflare zones. Validates record types (A, AAAA, CNAME, MX, TXT, etc.) and required fields against Cloudflare's DNS record schema before submission. Handles TTL configuration, proxying settings (orange/gray cloud), and batch record operations through parameterized tool calls that map to Cloudflare's DNS API endpoints.","intents":["Add or modify DNS records (A, CNAME, MX, TXT) for a domain","Configure DNS routing and failover policies","Bulk import or update DNS records from structured data"],"best_for":["Agents automating DNS configuration for multi-domain deployments","Developers building DNS management interfaces with natural language control","Infrastructure teams managing DNS records across many zones"],"limitations":["Record type validation is limited to Cloudflare's supported types — custom record types or DNSSEC operations may not be available","TTL minimum is 60 seconds (or 1 second for Enterprise) — cannot set arbitrary low TTLs","Batch operations lack transactional guarantees — partial failures leave some records modified and others unchanged","No built-in conflict detection — simultaneous updates to the same record may overwrite each other"],"requires":["Cloudflare API token with dns_records:edit permission","Valid zone ID in Cloudflare account","MCP client supporting parameterized tool invocation"],"input_types":["Record type (enum: A, AAAA, CNAME, MX, TXT, SRV, etc.)","Record name/subdomain (string)","Record content/value (string or IP address)","TTL (integer, seconds)","Proxied flag (boolean for Cloudflare proxying)"],"output_types":["DNS record object (ID, type, name, content, TTL, status)","List of records in zone","Confirmation of create/update/delete operation"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_3","uri":"capability://tool.use.integration.cloudflare.workers.deployment.and.management","name":"cloudflare workers deployment and management","description":"Exposes Cloudflare Workers APIs as MCP tools for deploying, updating, listing, and deleting serverless functions. Handles script upload (JavaScript/WebAssembly), environment variable binding, route configuration, and KV namespace attachment through parameterized tool calls. Abstracts the Workers API's multipart form encoding and script deployment workflow into simple tool invocations.","intents":["Deploy or update a Cloudflare Worker script from code","Configure routes and bindings for Workers","List deployed Workers and their metadata","Delete or disable Workers"],"best_for":["Developers building serverless deployment automation with LLM agents","Teams managing multiple Worker scripts across environments","Infrastructure platforms that need to provision edge functions programmatically"],"limitations":["Script upload is limited to Cloudflare's size limits (1MB for free tier, 10MB for paid) — large scripts must be split or use bundling","Environment variables and secrets are stored in Cloudflare's system — no local secret management integration","Workers deployment is asynchronous but MCP tools return synchronously — no built-in polling for deployment completion","No built-in version control or rollback — previous script versions are not retained by default"],"requires":["Cloudflare API token with workers_scripts:edit permission","Valid Cloudflare account with Workers enabled","JavaScript or WebAssembly code to deploy"],"input_types":["Script code (JavaScript string or WebAssembly binary)","Script name (string)","Routes (array of route patterns)","Environment variables (key-value object)","KV namespace bindings (array of binding configurations)"],"output_types":["Worker deployment confirmation (script ID, URL, status)","List of deployed Workers with metadata","Deployment error details"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_4","uri":"capability://tool.use.integration.kv.namespace.and.key.value.store.operations","name":"kv namespace and key-value store operations","description":"Provides MCP tools for reading, writing, listing, and deleting key-value pairs in Cloudflare KV namespaces. Supports metadata operations (expiration, custom metadata), bulk operations, and namespace management through parameterized tool calls. Handles KV's eventual consistency model and provides structured responses for key enumeration and value retrieval.","intents":["Store and retrieve configuration or session data in Cloudflare KV","Bulk import or export key-value data","Manage KV namespace lifecycle (create, delete, list namespaces)","Set expiration policies on KV keys"],"best_for":["Agents managing distributed configuration or cache data","Developers building stateful serverless applications with KV backends","Teams automating data migration or backup to Cloudflare KV"],"limitations":["KV has eventual consistency — reads immediately after writes may return stale data","Key size is limited to 512 bytes and value size to 512MB — very large values require chunking","Bulk operations (list, delete) are paginated — large namespaces require multiple tool calls","No transactional guarantees — concurrent writes to the same key may lose updates"],"requires":["Cloudflare API token with kv:edit permission","Valid KV namespace ID","MCP client supporting parameterized tool invocation"],"input_types":["Namespace ID (string)","Key (string, max 512 bytes)","Value (string or binary, max 512MB)","Expiration time (Unix timestamp, optional)","Custom metadata (JSON object, optional)"],"output_types":["Key-value pair (key, value, metadata)","List of keys (with pagination cursor)","Operation confirmation (put, delete, list)"],"categories":["tool-use-integration","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_5","uri":"capability://tool.use.integration.firewall.rule.and.waf.policy.configuration","name":"firewall rule and waf policy configuration","description":"Exposes Cloudflare's firewall and Web Application Firewall (WAF) APIs as MCP tools for creating, updating, listing, and deleting firewall rules. Supports rule expressions (IP-based, country-based, user-agent matching), actions (block, challenge, allow), and priority ordering. Handles rule validation and conflict detection through parameterized tool calls that map to Cloudflare's rules engine.","intents":["Create firewall rules to block or challenge traffic based on IP, country, or request properties","Update or delete existing firewall rules","List active firewall rules and their priority order","Configure WAF managed rulesets and sensitivity levels"],"best_for":["Security teams automating threat response through agents","Developers building dynamic firewall management interfaces","Infrastructure platforms that need to enforce security policies programmatically"],"limitations":["Rule expressions are limited to Cloudflare's expression language — complex custom logic may not be expressible","Rule priority is global per zone — many rules can cause performance degradation","WAF managed rulesets are updated by Cloudflare — custom rule modifications may be overwritten on updates","No built-in rule testing or simulation — rules must be deployed to see their effect"],"requires":["Cloudflare API token with firewall:edit permission","Valid zone ID","Understanding of Cloudflare's rule expression syntax"],"input_types":["Rule expression (Cloudflare expression language string)","Action (enum: block, challenge, allow, log, etc.)","Priority (integer)","Description (string, optional)","Enabled flag (boolean)"],"output_types":["Rule object (ID, expression, action, priority, status)","List of rules in zone","Validation errors for invalid expressions"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_6","uri":"capability://tool.use.integration.ssl.tls.certificate.and.domain.validation.management","name":"ssl/tls certificate and domain validation management","description":"Exposes Cloudflare's SSL/TLS certificate APIs as MCP tools for managing certificates, domain validation, and HTTPS settings. Supports operations like requesting certificates, checking validation status, configuring minimum TLS versions, and managing custom certificates. Handles Cloudflare's certificate provisioning workflow and validation challenges through parameterized tool calls.","intents":["Request or renew SSL/TLS certificates for domains","Check certificate validation status and expiration","Configure minimum TLS version and cipher suites","Upload custom certificates to Cloudflare"],"best_for":["Agents automating certificate lifecycle management","Developers building HTTPS compliance monitoring","Teams managing SSL/TLS configuration across many domains"],"limitations":["Cloudflare's automatic certificate provisioning is limited to Cloudflare-managed nameservers — external DNS requires manual validation","Custom certificate uploads require PEM-formatted certificates and private keys — no format conversion","Certificate renewal is automatic for Cloudflare-managed domains but requires manual renewal for custom certificates","No built-in certificate pinning or HPKP management"],"requires":["Cloudflare API token with ssl:edit permission","Valid zone ID","Domain pointing to Cloudflare nameservers (for automatic provisioning)"],"input_types":["Domain name (string)","Certificate type (enum: universal, dedicated, custom)","Custom certificate (PEM-formatted string, optional)","Private key (PEM-formatted string, optional)","Minimum TLS version (enum: 1.0, 1.1, 1.2, 1.3)"],"output_types":["Certificate object (domain, issuer, expiration, status)","Validation status (pending, validated, failed)","TLS configuration (minimum version, ciphers)"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_7","uri":"capability://tool.use.integration.analytics.and.log.data.retrieval.with.filtering","name":"analytics and log data retrieval with filtering","description":"Provides MCP tools for querying Cloudflare's analytics APIs to retrieve traffic data, request logs, and performance metrics. Supports filtering by time range, country, status code, and other dimensions. Returns structured analytics data (requests, bandwidth, cache hit ratio, etc.) through parameterized tool calls that map to Cloudflare's GraphQL or REST analytics endpoints.","intents":["Retrieve traffic analytics for a zone over a time period","Query request logs filtered by status code, country, or other criteria","Get performance metrics (cache hit ratio, response times, etc.)","Export analytics data for reporting or analysis"],"best_for":["Agents analyzing traffic patterns and generating reports","Developers building analytics dashboards with natural language queries","Teams investigating security incidents or performance issues"],"limitations":["Analytics data is delayed by up to 30 minutes — real-time monitoring is not available","Historical data retention varies by plan (free: 3 days, pro: 30 days, business: 90 days, enterprise: 1 year)","Detailed request logs are limited to Enterprise plans — lower tiers have aggregated analytics only","Query granularity is limited to 1-minute intervals — sub-minute analytics are not available"],"requires":["Cloudflare API token with analytics:read permission","Valid zone ID","Time range within data retention window"],"input_types":["Zone ID (string)","Time range (start and end Unix timestamps)","Metrics (array of metric names: requests, bandwidth, cache_hit_ratio, etc.)","Filters (object with country, status_code, content_type, etc.)","Granularity (enum: 1m, 5m, 1h, 1d)"],"output_types":["Analytics data (time series with metric values)","Aggregated statistics (total requests, bandwidth, cache ratio)","Request logs (individual request details for Enterprise)"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_8","uri":"capability://tool.use.integration.page.rules.and.url.routing.configuration","name":"page rules and url routing configuration","description":"Exposes Cloudflare's Page Rules API as MCP tools for creating, updating, listing, and deleting page rules that apply settings to specific URL patterns. Supports actions like caching, forwarding, security settings, and performance tuning through parameterized tool calls. Handles rule priority and pattern matching through Cloudflare's URL pattern syntax.","intents":["Create page rules to apply caching or security settings to URL patterns","Configure URL forwarding or redirects","Set performance or security settings for specific paths","List and manage existing page rules"],"best_for":["Developers automating URL-based configuration management","Teams managing complex routing and caching policies","Agents configuring Cloudflare settings based on URL patterns"],"limitations":["Page Rules are being phased out in favor of Cloudflare Rules — new features are added to Rules, not Page Rules","Maximum number of page rules varies by plan (free: 3, pro: 20, business: 125, enterprise: unlimited)","URL pattern matching is limited to Cloudflare's glob syntax — complex regex patterns are not supported","Some actions (like forwarding) may conflict with other Cloudflare features"],"requires":["Cloudflare API token with page_rules:edit permission","Valid zone ID","Understanding of Cloudflare's URL pattern syntax"],"input_types":["URL pattern (string with wildcards)","Actions (array of action objects with setting and value)","Priority (integer)","Enabled flag (boolean)"],"output_types":["Page rule object (ID, pattern, actions, priority, status)","List of page rules in zone","Validation errors for invalid patterns"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-cloudflaremcp-server-cloudflare__cap_9","uri":"capability://tool.use.integration.rate.limiting.and.ddos.protection.rule.management","name":"rate limiting and ddos protection rule management","description":"Exposes Cloudflare's rate limiting and DDoS protection APIs as MCP tools for creating and managing rate limit rules and DDoS mitigation policies. Supports threshold configuration, action selection (block, challenge, log), and request counting methods. Handles rule validation and conflict detection through parameterized tool calls that map to Cloudflare's rate limiting endpoints.","intents":["Create rate limiting rules to prevent abuse or DDoS attacks","Configure DDoS sensitivity and mitigation thresholds","List and update existing rate limit rules","Monitor rate limit violations and blocked requests"],"best_for":["Security teams automating DDoS response","Developers building abuse prevention into applications","Infrastructure platforms protecting against rate-based attacks"],"limitations":["Rate limiting rules are evaluated in order — rule ordering affects performance and accuracy","Threshold configuration is limited to requests per minute — sub-minute or per-second limits are not available","DDoS protection is automatic but sensitivity levels are coarse-grained — fine-tuning requires custom rules","No built-in machine learning for anomaly detection — rules must be manually configured"],"requires":["Cloudflare API token with rate_limit:edit permission","Valid zone ID","Understanding of rate limiting thresholds and actions"],"input_types":["Request matcher (path, IP, country, etc.)","Threshold (requests per minute)","Action (enum: block, challenge, log)","Duration (seconds to apply action)","Description (string, optional)"],"output_types":["Rate limit rule object (ID, matcher, threshold, action, status)","List of rate limit rules","Violation statistics (blocked requests, top offenders)"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":33,"verified":false,"data_access_risk":"high","permissions":["Cloudflare API token or API key with appropriate permissions","Node.js 16+ runtime","MCP client implementation that supports tool calling protocol","Cloudflare API token with zone management permissions","Valid Cloudflare account","MCP client capable of invoking parameterized tools","Cloudflare API token with dns_records:edit permission","Valid zone ID in Cloudflare account","MCP client supporting parameterized tool invocation","Cloudflare API token with workers_scripts:edit permission"],"failure_modes":["Discovery is limited to operations exposed by Cloudflare's public API — internal or beta endpoints may not be available","Schema generation depends on Cloudflare maintaining accurate API documentation — breaking changes in Cloudflare's API require server updates","No caching of schema definitions — each client connection may trigger re-enumeration overhead","Requires Cloudflare API token with zone:edit permissions — cannot operate with read-only tokens","Zone creation/deletion operations are asynchronous in Cloudflare but MCP tool responses are synchronous — no built-in polling for operation completion","Bulk zone operations are not atomic — partial failures in multi-zone requests may leave inconsistent state","Record type validation is limited to Cloudflare's supported types — custom record types or DNSSEC operations may not be available","TTL minimum is 60 seconds (or 1 second for Enterprise) — cannot set arbitrary low TTLs","Batch operations lack transactional guarantees — partial failures leave some records modified and others unchanged","No built-in conflict detection — simultaneous updates to the same record may overwrite each other","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.3785746813777531,"quality":0.3,"ecosystem":0.3,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:23.903Z","last_scraped_at":"2026-05-03T14:23:33.939Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":3907,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=npm-cloudflaremcp-server-cloudflare","compare_url":"https://unfragile.ai/compare?artifact=npm-cloudflaremcp-server-cloudflare"}},"signature":"02R713egvR1yIB7M8wpAvVONqAjwyBjO+KXBZlCfq2MLLgp29gT9mosvZ+i+tnL11WCM2qL+wi8RJf7SyX1/Aw==","signedAt":"2026-06-22T14:56:28.360Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/npm-cloudflaremcp-server-cloudflare","artifact":"https://unfragile.ai/npm-cloudflaremcp-server-cloudflare","verify":"https://unfragile.ai/api/v1/verify?slug=npm-cloudflaremcp-server-cloudflare","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}