MCP Cloudflare DNS

Gerencie zonas DNS, registros, purga de cache e regras de página do Cloudflare a partir de qualquer assistente de IA compatível com MCP.

Documentação

mcp-cloudflare-dns

Servidor MCP DNS da Cloudflare para operadores que precisam de controle de zona, registro, cache e regras de página a partir de um cliente MCP, sem abrir o painel da Cloudflare a cada alteração.

Postura de lançamento: pacote beta, versão 0.1.1 de pyproject.toml.

Escolha seu caminho

Você é...Comece aquiDepois
Instalando o servidor no Claude/Codex/Cursordocs/start-here.mdInício rápido abaixo
Verificando o que o servidor pode acessarFerramentas disponíveisdocs/architecture.md
Auditando empacotamento ou metadados de lançamentopyproject.tomlserver.json

Arquitetura

flowchart TD
  U[AI operator] --> C[MCP client]
  C --> S[FastMCP server]
  E[CF_API_TOKEN] --> S
  S --> T[Tool handlers]
  T --> R[Retry wrapper]
  R --> A[Cloudflare API]
  A --> R --> T --> C

Fluxo de requisições

flowchart TD
  Q[Operator asks for a DNS change] --> H[Selected MCP tool]
  H --> I[Load token and build client]
  I --> J{Cloudflare call succeeds?}
  J -- yes --> K[Return normalized JSON result]
  J -- retryable --> L[Backoff and retry]
  L --> J
  J -- no --> M[Return error payload]

Início rápido

  1. Instale o pacote.
python -m pip install mcp-cloudflare-dns
  1. Exporte um token com permissões de DNS.
export CF_API_TOKEN="your-cloudflare-api-token"
  1. Registre-o no seu cliente MCP.
{
  "mcpServers": {
    "cloudflare-dns": {
      "command": "uvx",
      "args": ["mcp-cloudflare-dns"],
      "env": {
        "CF_API_TOKEN": "your-cloudflare-api-token"
      }
    }
  }
}

Ferramentas disponíveis

Grupo de ferramentasFerramentasFinalidade
Inventário de zonaslist_zones, get_zone, get_zone_settingsInspecione zonas disponíveis e configurações principais
Registros DNSlist_dns_records, get_dns_record, create_dns_record, update_dns_record, delete_dns_recordLeia e altere registros
Ações de bordapurge_cache, list_page_rulesInvalide conteúdo em cache e inspecione regras de página

delete_dns_record e ações de cache completo permanecem protegidos pelos sinalizadores destrutivos de ambiente descritos em docs/start-here.md.

Prova de execução

ReivindicaçãoProva
O ponto de entrada do pacote é estávelmcp-cloudflare-dns = "cf.server:main" em pyproject.toml
O servidor é específico para MCP, não um CLI genéricoFastMCP("mcp-cloudflare-dns") em cf/server.py
Falhas da Cloudflare são repetidas_call() em cf/server.py
Artefatos de lançamento são construídosroda dist/ e tarball são verificados no repositório

Mapa do repositório

CaminhoFinalidade
cf/server.pySuperfície de ferramentas FastMCP, carregamento de ambiente, wrapper de repetição
pyproject.tomlMetadados do pacote, versão, ponto de entrada do script
server.jsonMetadados voltados ao registro para descoberta MCP
docs/start-here.mdConfiguração, ambiente, validação, falhas comuns
docs/architecture.mdMapa de componentes e ciclo de vida de requisições

Validação

VerificaçãoComando
Importação compilapython -m compileall cf
Pacote compilapython -m build
Links README permanecem locaisrg '\\]\\(([^)]+\\.md)\\)' README.md docs/

Licença

MIT