MCP CLOUDFLARE B2 TECH

Model Context Protocol · Cloudflare API v4

Comande a Cloudflare
direto pelo Claude.

Um servidor MCP que liga o Claude à sua conta Cloudflare — publique landing pages em segundos, ligue tracking server-side para Meta CAPI, GA4 e TikTok, gerencie zones, DNS e domínios e suba mídia no R2 sem abrir o dashboard. Status: LIVE.

29 tools · token BYOT · multi-tenant · grátis

Landing page no ar em segundos Server-side tagging Meta CAPI · GA4 · TikTok PII hasheada com SHA-256 confirm=true em destrutivos Token BYOT cifrado Multi-tenant na Vercel Landing page no ar em segundos Server-side tagging Meta CAPI · GA4 · TikTok PII hasheada com SHA-256 confirm=true em destrutivos Token BYOT cifrado Multi-tenant na Vercel
O que é

Sua conta Cloudflare, operada em linguagem natural

O MCP CLOUDFLARE B2 TECH é um servidor Model Context Protocol que dá ao Claude acesso real à sua conta — não um chatbot que adivinha, mas chamadas tipadas na API v4 da Cloudflare.

Conexão real

Claude fala com a sua conta

Peça uma landing page e ela sai no ar num URL em segundos — Worker de arquivo único ou site multi-arquivo no Pages. Crie a zone, aponte o DNS, pendure o domínio custom e suba os criativos no R2, tudo conversando com o Claude.

O loop completo

Da landing ao anúncio, numa conversa

Parte da frota de connectors B2Tech (Meta Ads, Google Ads, GTM, Instagram). O ciclo inteiro: publish_landing_pagepublish_tracking_endpoint → rodar ads pelos MCPs irmãos → ler insights. Sem trocar de ferramenta.

Status

LIVE em produção

Deploy multi-tenant em mcp-cloudflare.vercel.app — token BYOT cifrado no Supabase, cache no Upstash, e nós somos o OAuth 2.1 Authorization Server. Mesmo stack dos MCPs de Meta Ads, Google Ads, GTM e Instagram.

O que ele já faz

O catálogo completo de ferramentas

29 tools agrupadas por função — de publicar landing pages a apontar DNS, do tracking server-side ao upload de mídia no R2. Tudo abaixo já está implementado e no ar.

Conta & autenticação

4 tools
  • verify_tokenChame primeiro: valida o token Cloudflare, mostra status e expiração.
  • cloudflare_connectConecta sua conta no modo hospedado (token BYOT por tenant).
  • cloudflare_statusMostra o estado da conexão do tenant atual.
  • cloudflare_disconnectDesconecta e descarta a credencial guardada.

Landing pages — Workers

4 tools
  • publish_landing_pageHTML inline → página no ar num URL *.workers.dev em segundos; idempotente por nome.
  • list_sitesLista os sites publicados na conta.
  • get_siteDetalha um site publicado.
  • delete_siteRemove um site (destrutivo, precisa de confirm).

Deploys multi-arquivo — Pages

4 tools
  • create_pages_projectCria um projeto Cloudflare Pages (Direct Upload).
  • deploy_pagesSobe um site estático multi-arquivo para o projeto.
  • list_pages_deploymentsLista o histórico de deploys de um projeto.
  • delete_pages_projectApaga um projeto Pages (destrutivo, precisa de confirm).

Tracking server-side

2 · destaque
  • publish_tracking_endpointImplanta um Worker first-party que recebe eventos da página, hasheia PII com SHA-256 e faz fan-out para Meta CAPI, GA4 e TikTok. Template fixo e versionado — nunca código gerado.
  • get_tracking_snippetDevolve o snippet do browser: PageView automático, window.b2track(), captura de _fbp/_fbc/ttclid e event_id para dedup com o pixel.

Zones

3 tools
  • list_zonesLista as zones (domínios) da conta.
  • create_zoneCria uma zone e devolve os nameservers para delegar.
  • delete_zoneRemove uma zone (destrutivo, precisa de confirm).

DNS

4 tools
  • list_dns_recordsLista os records de uma zone.
  • create_dns_recordCria um record — A/AAAA/CNAME saem proxied por padrão.
  • update_dns_recordEdita um record existente.
  • delete_dns_recordRemove um record (destrutivo, precisa de confirm).

Domínios custom

3 tools
  • attach_pages_domainPendura um domínio custom num projeto Pages (zone ativa pré-checada).
  • attach_worker_domainPendura um domínio custom num Worker — ex.: track.cliente.com para o tracking first-party.
  • list_pages_domainsLista os domínios anexados a um projeto Pages.

Mídia — R2

5 tools
  • upload_imageSobe uma imagem pequena/gerada (base64) e devolve URL pública.
  • upload_imagesSobe várias imagens inline de uma vez.
  • upload_image_from_urlCopia uma imagem que já está num URL público para o R2.
  • create_upload_urlsPresigned PUT para arquivos reais — os bytes nunca passam pelo modelo.
  • delete_r2_objectRemove um objeto do bucket (destrutivo, precisa de confirm).

Do zero ao no-ar numa conversa: publish_landing_pagepublish_tracking_endpointattach_worker_domain → rodar ads pelos MCPs irmãos.

Modelo de segurança dos writes

O Claude não derruba nada sozinho

Apagar uma zone ou um site é irreversível — por isso cada write passa por barreiras explícitas, e os seus tokens nunca aparecem em lugar nenhum.

Destrutivos exigem confirm=true

delete_site, delete_pages_project, delete_zone, delete_dns_record e delete_r2_object. Sem confirm, a tool devolve um preview e não executa nada.

Leituras sinalizadas com readOnlyHint

O cliente MCP sabe exatamente o que só lê e o que escreve — o mapa de risco é declarado tool a tool.

Tracking é template fixo, nunca código gerado

O publish_tracking_endpoint implanta um Worker versionado e revisado; a tool só parametriza via bindings. Código escrito na conversa nunca vai pro seu tráfego de produção.

Secrets viram secret_text bindings

Tokens de Meta, GA4 e TikTok ficam como secrets do Worker — nunca no script, nos resultados ou nos logs. Republicar o mesmo nome troca todos os bindings: é a rotação.

Tenant nunca é argumento

O tenant é derivado do access token do Authorization Server embutido e resolvido por request. Nenhuma tool aceita "de qual cliente" — impossível operar a conta errada.

PII hasheada, logs limpos

Email, telefone e nome são hasheados com SHA-256 no servidor antes do fan-out; o token BYOT fica cifrado com AES-256-GCM no Supabase e os logs estruturados não carregam PII nem tokens.

Como conectar

Em pé em poucos minutos

Servidor hospedado e multi-tenant, zero setup: adicione o connector, cole seu token e o Claude já opera sua conta. Depois, é só pedir.

Zero setup

Hospedado — mcp-cloudflare.vercel.app

Adicione o servidor MCP como connector no Claude e cole seu token na tela de login. Nada para instalar; guardamos o token cifrado.

  1. Adicione o connector. No Claude.ai → Configurações → Conectores → Adicionar conector personalizado, cole https://mcp-cloudflare.vercel.app/api/mcp. No Claude Code, use o comando abaixo.
    # Claude Code
    claude mcp add --transport http \
      cloudflare https://mcp-cloudflare.vercel.app/api/mcp
  2. Conecte sua conta. O handshake OAuth abre nossa tela de login, onde você cola um API token escopado da Cloudflare (crie em dash.cloudflare.com/profile/api-tokens). Ele fica cifrado com AES-256-GCM; no Claude Code, complete via /mcp.
  3. Confirme. Rode verify_token para validar a credencial e list_zones para ver seus domínios. Pronto para operar.
Primeiros passos

O que pedir ao Claude

Pedidos reais que o servidor resolve de ponta a ponta — em linguagem natural, sem tocar no dashboard.

  1. Publique uma página.
    # você, no chat:
    "Publica uma landing page chamada
     promo-verao com este HTML"
    # → URL *.workers.dev no ar em segundos
  2. Ligue o tracking.
    "Cria um tracking endpoint com meu
     Pixel + token da CAPI e me dá o snippet"
    # → Worker first-party + snippet prontos
  3. Aponte o domínio.
    "Pendura track.meusite.com nesse
     Worker e cria o CNAME"
    # → first-party, imune a ad blockers

Perguntas frequentes

Ficou alguma dúvida? Escreva para bruno@b2tech.io.

Quanto custa?
O MCP Cloudflare é grátis. Você só precisa de uma conta Cloudflare própria — o plano free cobre Workers, Pages e DNS, e o R2 tem free tier generoso.
É seguro? O Claude pode apagar meu site ou meu DNS?
Não sem você confirmar. Toda tool destrutiva (delete_site, delete_pages_project, delete_zone, delete_dns_record, delete_r2_object) é travada por confirm=true — sem o confirm, ela devolve apenas um preview do que faria e não executa nada. Tools de leitura carregam readOnlyHint.
O que é um tracking endpoint?
Um Worker de server-side tagging publicado na sua conta: a página envia eventos via sendBeacon para POST /events, o Worker valida, hasheia PII com SHA-256, enriquece (fbp/fbc, ttclid, event_id) e faz fan-out concorrente para Meta Conversions API, GA4 Measurement Protocol e TikTok Events API. Com um domínio próprio via attach_worker_domain (ex.: track.cliente.com), sobrevive a ad blockers e ITP.
O Worker de tracking roda código gerado por IA?
Não. O publish_tracking_endpoint implanta um template fixo e versionado, revisado por humanos: a tool apenas parametriza o script via bindings. Código gerado na conversa nunca vai para o seu tráfego de produção.
Onde ficam meus tokens?
O token Cloudflare (BYOT) fica cifrado com AES-256-GCM no Supabase, keyed por tenant, e é resolvido por request — nenhuma tool aceita token como argumento. Os tokens de destino do tracking (Meta, GA4, TikTok) viram secret_text bindings no Worker da sua conta: nunca aparecem no script, nos resultados ou nos logs. Republicar o mesmo nome substitui todos os bindings — esse é o procedimento de rotação.
Quais permissões o token Cloudflare precisa?
Least privilege: Workers Scripts:Edit para publicar landing pages e tracking; edição de Zone/DNS se for gerenciar domínios; chaves R2 para os tools de mídia. Crie um token escopado em dash.cloudflare.com/profile/api-tokens com só o que você for usar — o verify_token mostra o status e a expiração.
Preciso instalar alguma coisa?
Não. O servidor é hospedado e multi-tenant (mcp-cloudflare.vercel.app) e o código-fonte é privado — não existe versão para rodar na sua máquina. Você só adiciona o connector no Claude e cola seu token Cloudflare na tela de login; nós cuidamos do resto.
Comece agora

Pare de clicar no dashboard.
Peça ao Claude e ele publica, aponta o DNS e liga o tracking.

Landing pages, tracking server-side, zones, DNS, domínios custom e mídia no R2 — do zero ao no-ar numa conversa, com destrutivos travados por confirm=true. Grátis e no ar.

29 tools · token BYOT · multi-tenant na Vercel