Cloudflare MCP Go

Communauté Outils de développement

Cloudflare API v4 server: 28 tools across zones, DNS, WAF/firewall, rate limits, HTTP request logs, Security Center insights, and threat intelligence (IP/domain/ASN/WHOIS/passive DNS). Currently read-only. Install with go run github.com/M-Yamashita01/cloudflare-mcp-go@latest.

Installation

Les étapes d'installation sont dans la documentation ci-dessous. Documentation

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. cloudflare-mcp-go
  2. Quick start
  3. Tools
  4. Usage examples
  5. Configuration
  6. Build & run manually
  7. Project structure

cloudflare-mcp-go

An MCP (Model Context Protocol) server for the Cloudflare API v4, written in Go.

It lets any MCP client (Claude, and other MCP-compatible tools) inspect and investigate your Cloudflare account through natural language: zones, DNS, WAF and firewall rules, rate limits, HTTP request logs, Security Center insights, and threat intelligence. The server is read-focused and geared toward security triage and investigation workflows.

Quick start

Requires a Cloudflare API token and Go 1.25+.

Add it to Claude Code with a single command:

claude mcp add cloudflare \
  -e CLOUDFLARE_API_TOKEN=your-api-token \
  -- go run github.com/M-Yamashita01/cloudflare-mcp-go@latest

That is all — no manual clone or build required. CLOUDFLARE_ACCOUNT_ID is optional and only needed by a few tools (accounts, audit logs, KV, intel).

Tools

117 read-only tools grouped by domain, plus optional write tools (marked below) that are registered only when CLOUDFLARE_MCP_ENABLE_WRITE=true.

Zones & DNS
ToolDescription
list_zonesList zones in your account (ID, name, status, plan).
get_zoneGet details of a specific zone.
get_zone_settingsGet a zone's configuration settings (SSL mode, min TLS, cache level, security level).
purge_cachePurge a zone's cache: everything, or by file/tag/host/prefix (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
list_dns_recordsList DNS records for a zone (type, name, content, TTL, proxy status).
get_dns_recordGet a single DNS record by ID (type, name, content, TTL, proxy status, comment).
get_dns_analyticsDNS query analytics: query counts, response codes, query type distribution.
get_dns_analytics_bytimeDNS query analytics grouped by time interval (time-series).
export_dns_recordsExport all DNS records for a zone as a BIND zone file.
get_dns_record_usageDNS record usage counts for a zone (toward plan limits).
get_dns_settingsGet a zone's DNS settings (Foundation DNS, multi-provider, nameservers, zone mode).
get_dnssecGet DNSSEC details for a zone (status, DS record, digest, key tag, algorithm).
list_dnssec_zskList DNSSEC Zone Signing Keys (ZSKs) for a zone (multi-signer DNSSEC).
list_scanned_dns_recordsList DNS records discovered by a scan, pending review.
create_dns_recordCreate a DNS record (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_dns_recordUpdate a DNS record, partial fields (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_dns_recordDelete a DNS record by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
overwrite_dns_recordOverwrite (fully replace) a DNS record by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
batch_dns_recordsApply a batch of DNS record changes atomically (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
import_dns_recordsImport DNS records from a BIND zone file (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
scan_dns_recordsScan a zone for DNS records at common names (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
trigger_dns_record_scanTrigger an async DNS record scan (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
review_scanned_dns_recordsAccept/reject DNS records found by a scan (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_dns_settingsUpdate a zone's DNS settings (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
edit_dnssecEdit a zone's DNSSEC status (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_dnssecDelete a zone's DNSSEC records (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
Firewall, WAF & rate limiting
ToolDescription
list_ip_access_rulesIP access rules that block, challenge, or allow IPs, CIDRs, ASNs, or countries.
create_ip_access_ruleCreate an IP access rule (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_ip_access_ruleUpdate an IP access rule's mode/notes (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_ip_access_ruleDelete an IP access rule by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
list_waf_managed_rulesetsWAF managed rulesets entrypoint and which managed rulesets are enabled.
list_firewall_rulesCustom firewall rules with expressions, actions, and priorities.
get_firewall_ruleFull configuration of a specific firewall rule by ID.
list_rulesetsAll rulesets for a zone (metadata only).
get_rulesetA specific ruleset with all its rules.
create_rulesetCreate a ruleset (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_rulesetUpdate a ruleset's name/description/rules (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_rulesetDelete a ruleset by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
list_rate_limitsRate limiting rules: thresholds, match criteria, actions.
get_rate_limitFull configuration of a specific rate limiting rule by ID.
create_rate_limitCreate a rate limit rule (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_rate_limitUpdate a rate limit rule (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_rate_limitDelete a rate limit rule by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
Security events & logs
ToolDescription
query_security_eventsQuery security events via the GraphQL Analytics API for triage.
get_log_by_rayidLook up an HTTP request log entry by Cloudflare Ray ID.
list_received_logsRetrieve HTTP request logs for a time range (max 1h, data ≥5min old).
list_log_fieldsList available HTTP request log fields.
list_logpush_jobsList Logpush jobs for a zone (dataset, destination, enabled).
get_logpush_jobGet a specific Logpush job in a zone by ID.
list_logpush_dataset_jobsList Logpush jobs for a specific dataset in a zone.
list_logpush_dataset_fieldsList available Logpush fields for a dataset in a zone.
list_instant_logs_jobsList Instant Logs (edge) jobs for a zone.
get_log_retention_flagGet a zone's log retention flag.
list_log_datasetsList Logs Explorer datasets for a zone.
list_available_log_datasetsList available Logs Explorer datasets for a zone.
get_log_datasetGet a Logs Explorer dataset for a zone by ID.
query_logs_sqlRun a Logs Explorer SQL query for a zone (GET).
list_account_logpush_jobsList Logpush jobs for an account.
get_account_logpush_jobGet a specific Logpush job in an account by ID.
list_account_logpush_dataset_jobsList Logpush jobs for a dataset in an account.
list_account_logpush_dataset_fieldsList available Logpush fields for a dataset in an account.
list_account_logpush_transformersList Logpush transformers for an account.
get_account_logpush_transformerGet a Logpush transformer in an account by ID.
get_account_logpush_transformer_contentGet a Logpush transformer's content in an account.
list_account_logpush_transformer_versionsList versions of a Logpush transformer in an account.
get_account_audit_logs_v2Get account audit logs (v2) with since/before/limit.
list_account_audit_log_product_categoriesList product categories for account audit logs (v2).
get_account_audit_log_historyGet change history for an account audit log entry (v2).
get_cmb_configGet the Customer Metadata Boundary (CMB) config for an account.
list_account_log_datasetsList Logs Explorer datasets for an account.
list_available_account_log_datasetsList available Logs Explorer datasets for an account.
get_account_log_datasetGet a Logs Explorer dataset for an account by ID.
query_account_logs_sqlRun a Logs Explorer SQL query for an account (GET).
list_account_log_filesList stored log files for an account (start/end/bucket).
retrieve_account_logsRetrieve stored log entries (NDJSON) for an account.
create_account_logpush_jobCreate an account Logpush job (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_account_logpush_jobUpdate an account Logpush job (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_account_logpush_jobDelete an account Logpush job (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
get_account_logpush_ownership_challengeRequest an account Logpush ownership challenge (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
validate_account_logpush_ownershipValidate an account Logpush ownership challenge (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_account_logpush_transformerCreate an account Logpush transformer (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
preview_account_logpush_transformerPreview an account Logpush transformer (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_account_logpush_transformerUpdate an account Logpush transformer (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_account_logpush_transformerDelete an account Logpush transformer (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
validate_account_logpush_destinationValidate an account Logpush destination (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
check_account_logpush_destination_existsCheck an account Logpush destination exists (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
validate_account_logpush_originValidate account Logpush origin options (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_cmb_configUpdate the Customer Metadata Boundary config (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_cmb_configDelete the Customer Metadata Boundary config (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_account_log_datasetCreate an account Logs Explorer dataset (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_account_log_datasetUpdate an account Logs Explorer dataset (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_account_log_datasetDelete an account Logs Explorer dataset (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
run_account_logs_sql_queryRun an account Logs Explorer SQL query (POST) (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_logpush_jobCreate a zone Logpush job (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_logpush_jobUpdate a zone Logpush job (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_logpush_jobDelete a zone Logpush job (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_instant_logs_jobCreate a zone Instant Logs job (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
get_logpush_ownership_challengeRequest a zone Logpush ownership challenge (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
validate_logpush_ownershipValidate a zone Logpush ownership challenge (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
validate_logpush_destinationValidate a zone Logpush destination (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
check_logpush_destination_existsCheck a zone Logpush destination exists (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
validate_logpush_originValidate zone Logpush origin options (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_log_retention_flagEnable/disable zone log retention (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_log_datasetCreate a zone Logs Explorer dataset (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_log_datasetUpdate a zone Logs Explorer dataset (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_log_datasetDelete a zone Logs Explorer dataset (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
run_logs_sql_queryRun a zone Logs Explorer SQL query (POST) (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
Security Center
ToolDescription
list_security_insightsSecurity Center insights with severity, type, and classification.
list_account_security_insightsSecurity Center insights for an account (account scope).
get_account_insight_countsAccount insight counts by dimension (class/severity/type).
get_account_insights_audit_logAccount Security Center insights audit log.
get_account_partner_insight_countAccount partner-provided insight count.
get_account_recent_scansRecent Security Center scans for an account.
get_account_issue_audit_logAudit log for an account Security Center insight.
get_account_insight_contextContext (affected resources) for an account insight.
get_partner_integration_settingsPartner integration settings for an account.
list_partner_shadow_zonesPartner-discovered shadow zones for an account.
list_partner_shadow_zone_hostsHosts in a partner-discovered shadow zone.
get_account_security_center_stateSecurity Center state for an account.
get_zone_insights_audit_logZone Security Center insights audit log.
get_zone_partner_insight_countZone partner-provided insight count.
get_zone_recent_scansRecent Security Center scans for a zone.
get_zone_issue_audit_logAudit log for a zone Security Center insight.
list_zone_partner_shadow_hostsPartner-discovered shadow hosts for a zone.
get_securitytxtGet a zone's security.txt configuration.
update_account_insight_classificationUpdate an account insight classification (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
dismiss_account_insightDismiss/archive an account insight (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
start_account_scanStart an on-demand account Security Center scan (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_partner_integration_settingsUpdate Security Center partner integration settings for an account (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_account_security_center_stateUpdate the Security Center state for an account (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
start_zone_scanStart an on-demand zone Security Center scan (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_zone_insight_classificationUpdate the classification of a Security Center insight in a zone (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
dismiss_zone_insightDismiss or un-dismiss a Security Center insight in a zone (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_securitytxtCreate or update the security.txt for a zone (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_securitytxtDelete the security.txt for a zone (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
get_insight_countsAggregated insight counts by severity, class, or type.
Threat intelligence
ToolDescription
get_ip_intelThreat intelligence for an IP: geolocation, ASN, infrastructure, threat categories.
get_domain_intelSecurity intelligence for a domain: risk scores, categories, DNS info.
get_domain_intel_bulkThreat intelligence for multiple domains at once.
get_domain_historyHistorical threat data and classifications for a domain.
list_passive_dnsDomains that have resolved to a given IP (passive DNS).
get_whoisWHOIS registration data for a domain.
get_asn_intelASN overview and subnet allocations.
list_attack_surface_issue_typesSecurity Center attack-surface issue types.
list_attack_surface_issuesSecurity Center attack-surface issues (misconfigurations, exposures).
get_attack_surface_issue_counts_by_classAttack-surface issue counts by class.
get_attack_surface_issue_counts_by_severityAttack-surface issue counts by severity.
get_attack_surface_issue_counts_by_typeAttack-surface issue counts by type.
get_ip_listsAvailable threat-intelligence IP lists for an account.
get_bulk_domain_detailsThreat intel details for multiple domains (GET bulk).
get_url_intelThreat intelligence for a URL (risk, categories).
list_indicator_feedsList indicator feeds owned by an account.
list_indicator_feed_permissionsList indicator feed view permissions for an account.
get_indicator_feedGet indicator feed metadata by ID.
get_indicator_feed_dataGet raw indicator feed data by ID (STIX/CSV).
download_indicator_feed_dataDownload latest indicator feed snapshot by ID.
get_indicator_feed_upload_statusGet status of an indicator feed upload.
list_sinkholesList DNS sinkholes owned by an account.
get_sinkholeGet a DNS sinkhole by ID.
list_sinkhole_ingressesList ingress rules for a sinkhole.
dismiss_security_center_insightDismiss/archive a Security Center insight (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_indicator_feedCreate an indicator feed (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
grant_indicator_feed_permissionGrant indicator feed view permission (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_indicator_feed_providerCreate an indicator feed provider (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
revoke_indicator_feed_permissionRevoke indicator feed view permission (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_indicator_feedUpdate indicator feed metadata (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_indicator_feed_dataUpload a new indicator feed snapshot (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_miscategorizationReport a domain/IP/URL miscategorization (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_sinkholeCreate a DNS sinkhole (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_sinkholeUpdate a DNS sinkhole (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_sinkholeDelete a DNS sinkhole by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
Account & audit
ToolDescription
list_accountsCloudflare accounts accessible with the current token.
get_account_detailsGet details of a specific account by ID.
list_account_membersList members of an account (user, roles, status).
get_account_memberGet an account member by ID (user, roles, policies).
list_account_rolesList roles available in an account.
get_account_roleGet an account role by ID (name, permissions).
list_account_subscriptionsList subscriptions for an account.
get_account_subscriptionGet an account subscription by ID.
get_subscription_cancel_reasonGet a subscription's cancellation reason.
list_account_tokensList account-owned API tokens.
list_token_permission_groupsList permission groups for account API tokens.
verify_account_tokenVerify the account API token is valid and active.
get_account_tokenGet an account API token by ID (name, policies, status).
create_accountCreate a new account (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_accountUpdate an account (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_accountDelete an account by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
add_account_memberAdd a member to an account (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_account_memberUpdate an account member (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
remove_account_memberRemove a member from an account (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_account_subscriptionCreate an account subscription (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
cancel_delayed_downgradeCancel a pending subscription downgrade (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_account_subscriptionUpdate an account subscription (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_account_subscriptionDelete an account subscription (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
append_subscription_actionAppend an action to a subscription (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_subscription_cancel_reasonRecord a subscription cancellation reason (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_account_tokenCreate an account API token (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
update_account_tokenUpdate an account API token (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_account_tokenDelete an account API token by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
roll_account_tokenRoll (regenerate) an account API token value (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
list_audit_logsAccount audit log entries (who changed what and when).
list_user_audit_logsUser-scoped audit log entries.
list_kv_namespacesWorkers KV namespaces in an account.
get_kv_namespaceGet a KV namespace by ID.
get_kv_pairs_bulkGet multiple KV pairs at once (read-only; POST bulk/get).
list_kv_keysList keys in a KV namespace (prefix filter, cursor pagination).
get_kv_valueRead the raw stored value for a key in a KV namespace.
get_kv_metadataRead the metadata associated with a key in a KV namespace.
write_kv_pairWrite a key-value pair, optional TTL (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_kv_pairDelete a key-value pair by key (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
create_kv_namespaceCreate a KV namespace (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_kv_namespaceDelete a KV namespace by ID (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
rename_kv_namespaceRename a KV namespace (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
write_kv_pairs_bulkWrite multiple KV pairs at once (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_kv_pairs_bulkDelete multiple KV pairs at once, DELETE bulk (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).
delete_kv_pairs_bulk_postDelete multiple KV pairs at once, POST bulk/delete (write; requires CLOUDFLARE_MCP_ENABLE_WRITE=true).

Usage examples

Once connected, ask your MCP client things like:

  • "List the DNS records for example.com."
  • "A request was blocked with Ray ID 8f1c2d3e4f5a6b7c — why?"
  • "Show me the high-severity Security Center insights for this zone."
  • "Is IP 203.0.113.10 known to be malicious? What domains resolve to it?"
  • "Which firewall rules are currently challenging traffic?"

Configuration

The server communicates over stdio and can be connected from any MCP client.

VariableRequiredPurpose
CLOUDFLARE_API_TOKENYesAuthenticates all Cloudflare API calls.
CLOUDFLARE_ACCOUNT_IDNoNeeded by account, audit log, KV, and intel tools.
CLOUDFLARE_MCP_ENABLE_WRITENoEnables write (mutation) tools when set to exactly true. Unset or empty keeps them disabled (default); any other value is rejected (logged to stderr) and the server stays read-only.
Claude Code
claude mcp add cloudflare \
  -e CLOUDFLARE_API_TOKEN=your-api-token \
  -- go run github.com/M-Yamashita01/cloudflare-mcp-go@latest

Or, if you have the repository cloned locally:

claude mcp add cloudflare -e CLOUDFLARE_API_TOKEN=your-api-token -- go run .
Claude Desktop / other MCP clients

Build the binary and point your client's MCP config at it. On macOS the Claude Desktop config lives at ~/Library/Application Support/Claude/claude_desktop_config.json:

go build -o cloudflare-mcp-go .
{
  "mcpServers": {
    "cloudflare": {
      "command": "/path/to/cloudflare-mcp-go",
      "env": {
        "CLOUDFLARE_API_TOKEN": "your-api-token"
      }
    }
  }
}

Any MCP-compatible client can connect via stdio transport using the same pattern.

Build & run manually

go build -o cloudflare-mcp-go .
export CLOUDFLARE_API_TOKEN="your-api-token"
./cloudflare-mcp-go

Project structure

main.go                  # Entry point
internal/
  cfapi/                 # Shared Cloudflare API client
  tool/
    zone/                # Zone management tools
    dns/                 # DNS record & analytics tools
    account/             # Account management tools
    audit/               # Audit log tools
    kv/                  # Workers KV tools
    security/            # Firewall, WAF & rate limiting tools
    securitycenter/      # Security Center insight tools
    intel/               # Threat intelligence tools
    logs/                # HTTP request log tools
doc/
  architecture.md        # Architecture documentation

See doc/architecture.md for detailed design documentation.

Questions fréquentes

Qu'est-ce que Cloudflare MCP Go ?

Cloudflare API v4 server: 28 tools across zones, DNS, WAF/firewall, rate limits, HTTP request logs, Security Center insights, and threat intelligence (IP/domain/ASN/WHOIS/passive DNS). Currently read-only. Install with go run github.com/M-Yamashita01/cloudflare-mcp-go@latest.

Comment installer Cloudflare MCP Go ?

Suivez les étapes d'installation de sa documentation, affichée sur cette page et dans son dépôt.

Cloudflare MCP Go est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient Cloudflare MCP Go ?

Il est publié par M-Yamashita01. AI.tn le référence sans le maintenir ni le recommander.

Issu des listes communautaires awesome-mcp-servers et du dépôt GitHub du projet. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.