Skip to content

Cloudflare Access and MCP Integration

Created 2026-02-19
Updated 2026-02-19
Status active
Tags agent-systemcloudflaremcpinfrastructureclaude-reference

Reference for Claude sessions — read this file when you need Cloudflare access.

Cloudflare MCP tools are available through Docker MCP on Patrick’s Mac. They authenticate via a CLOUDFLARE_PERSONAL_ACCESS_TOKEN environment variable stored in Docker’s secret store. These are remote MCP servers hosted by Cloudflare (SSE endpoints), not local containers.

The Docker MCP catalog at ~/.docker/mcp/catalogs/docker-mcp.yaml contains multiple Cloudflare MCP servers. They all use the same CLOUDFLARE_PERSONAL_ACCESS_TOKEN secret.

  1. Generate a Cloudflare API Token at: https://dash.cloudflare.com/profile/api-tokens
  2. Store it in Docker’s secret store as CLOUDFLARE_PERSONAL_ACCESS_TOKEN
  3. Enable the desired Cloudflare MCP servers in Docker Desktop MCP settings
ToolSSE EndpointUse For
Cloudflare DNS Analyticsdns-analytics.mcp.cloudflare.com/sseDNS record management & analytics
Cloudflare GraphQLgraphql.mcp.cloudflare.com/sseGeneral Cloudflare API (analytics, DNS, settings)
Cloudflare AI Gatewayai-gateway.mcp.cloudflare.com/sseAI gateway management
Cloudflare Audit Logsauditlogs.mcp.cloudflare.com/sseSecurity audit logs
Cloudflare Browser Renderingbrowser.mcp.cloudflare.com/sseBrowser rendering service
Cloudflare Containercontainers.mcp.cloudflare.com/sseContainer management
Cloudflare Docsdocs.mcp.cloudflare.com/sseSearch Cloudflare documentation (no auth needed)
Cloudflare Logpushlogs.mcp.cloudflare.com/sseLog management
Cloudflare Observabilityobservability.mcp.cloudflare.com/sseMonitoring & observability
Cloudflare Radarradar.mcp.cloudflare.com/sseInternet traffic insights
Cloudflare Workers Bindingsbindings.mcp.cloudflare.com/sseWorkers resource bindings
Cloudflare Workers Buildsbuilds.mcp.cloudflare.com/sseWorkers build management

The MCP_DOCKER gateway is already configured in Claude Desktop at: ~/Library/Application Support/Claude/claude_desktop_config.json

"MCP_DOCKER": {
"command": "docker",
"args": ["mcp", "gateway", "run"]
}

This is the bridge that gives Claude Desktop (and potentially Claude Code) access to all Docker MCP catalog tools, including Cloudflare.

Current Cloudflare Setup for Baseworks Agent System

Section titled “Current Cloudflare Setup for Baseworks Agent System”

DNS Records (agent system):

  • n8n.baseworks.com → A record → 167.235.236.99 (Cloudflare proxy ON)
  • mcp.baseworks.com → (Phase 6 — not yet created)

Origin Certificate (wildcard):

  • Covers: *.baseworks.com and baseworks.com
  • Expires: 2041-02-15
  • Installed at (on VPS):
    • Certificate: /etc/ssl/cloudflare/baseworks.com.pem
    • Private key: /etc/ssl/cloudflare/baseworks.com.key
  • This cert works for any future subdomain — no need to create a new one

SSL/TLS Mode: Full or Full (strict) — do NOT change to Flexible (affects all Baseworks sites)

  • Create Cloudflare API Token with appropriate scopes for automation
  • Store token in Docker MCP secret store
  • Enable Cloudflare DNS Analytics MCP server in Docker Desktop
  • Test DNS management via Claude Desktop / Claude Code
  • Create mcp.baseworks.com DNS record when Phase 6 begins