Serveur DNS Cloudflare MCP
Une implémentation de serveur Model Context Protocol pour Cloudflare DNS qui permet aux agents AI de gérer les enregistrements DNS pour vos domaines.
Fonctionnalités
- 🔍 Lister les enregistrements DNS - Afficher tous les enregistrements DNS ou des enregistrements filtrés
- 📝 Créer des enregistrements DNS - Ajouter de nouveaux types d'enregistrements A, AAAA, CNAME, MX, TXT, etc
- ✏️ Mettre à jour les enregistrements DNS - Modifier les enregistrements existants
- 🗑️ Supprimer des enregistrements DNS - Supprimer des enregistrements indésirables
- 🔧 Prise en charge complète de l'API Cloudflare - Prise en charge du proxy, du TTL, des paramètres de priorité
Configuration
1. Obtenir le jeton API de Cloudflare
- Aller sur Cloudflare API Tokens
- Cliquez sur "Create Token" (Créer un jeton)
- Utilisez le modèle "Zone:Edit" ou créez un jeton personnalisé avec
- Zone:Read
- Zone:Edit
- Copiez votre jeton API
2. Obtenir l'ID de la zone
- Allez sur votre domaine dans Cloudflare Dashboard
- Copiez l'ID de zone dans la barre latérale droite
Utilisation
Avec Smithery (Cloud)
Déployer directement sur Smithery pour un accès hébergé.
Avec npx (Local)
npx -y @thelord/mcp-cloudflare
Variables d'environnement
Créer un fichier .env :
CLOUDFLARE_API_TOKEN=votre-api-token-ici CLOUDFLARE_ZONE_ID=votre-zone-id-ici CLOUDFLARE_EMAIL=your-email@example.com # Optionnel
Configuration du bureau Claude
{ "mcpServers" : { "cloudflare" : { "command" : "npx", "args" : ["-y", "@thelord/mcp-cloudflare"], "env" : { "CLOUDFLARE_API_TOKEN" : "your-api-token", "CLOUDFLARE_ZONE_ID" : "your-zone-id" } } }
Outils disponibles
list_dns_records
Liste tous les enregistrements DNS ou filtre par nom/type.
get_dns_record
Obtenir des informations détaillées sur un enregistrement DNS spécifique.
create_dns_record
Crée un nouvel enregistrement DNS avec le type, le nom et le contenu spécifiés.
update_dns_record
Mise à jour d'un enregistrement DNS existant par ID.
delete_dns_record
Supprime un enregistrement DNS par ID.
Types d'enregistrements DNS pris en charge
- A (adresse IPv4)
- AAAA (adresse IPv6)
- CNAME (nom canonique)
- MX (échange de courrier)
- TXT (Texte)
- NS (Serveur de noms)
- SRV (Service)
- CAA (Autorisation de l'autorité de certification)
- PTR (Pointeur)
Sécurité
- Les jetons d'API ne sont jamais enregistrés ou exposés
- Utilise l'API officielle de Cloudflare avec une authentification sécurisée
- Prise en charge des jetons d'API à portée limitée pour des autorisations minimales
Licence
MIT# mcp-cloudflare