🌐 Cloudflare Tunnel + ChatGPT

Exposer votre Serveur MCP de ManiÚre Sécurisée

🔒 HTTPS Automatique đŸ›Ąïž Protection DDoS 🌍 AccĂšs Distant 🟡 IntermĂ©diaire

⚠IMPORTANT : Lisez Ceci Avant de Continuer

Cette méthode expose votre serveur MCP sur Internet via un tunnel sécurisé. Bien que plus sûr qu'un port forwarding direct, cela comporte des risques :

✅ Utilisez cette mĂ©thode uniquement si :

â„čQu'est-ce que Cloudflare Tunnel ?

Cloudflare Tunnel (anciennement Argo Tunnel) crée une connexion sécurisée entre votre serveur local et le réseau Cloudflare, sans ouvrir de ports sur votre routeur.

Avantages :

📋 PrĂ©requis

🚀 Installation de Cloudflare Tunnel

Étape 1 : Installer cloudflared

Sur Windows

# Télécharger depuis le site officiel
https://github.com/cloudflare/cloudflared/releases/latest

# Télécharger : cloudflared-windows-amd64.exe
# Renommer en : cloudflared.exe
# Placer dans : C:\Windows\System32\ (ou ajouter au PATH)

Sur macOS

# Via Homebrew
brew install cloudflared

# Vérification
cloudflared --version

Sur Linux

# Debian/Ubuntu
wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared-linux-amd64.deb

# Arch Linux
yay -S cloudflared

# Autres distributions (binaire)
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cloudflared-linux-amd64
sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared

# Vérification
cloudflared --version
✅ VĂ©rification : Vous devriez voir la version de cloudflared s'afficher.

🌐 CrĂ©er le Tunnel

Méthode 1 : Tunnel Temporaire (Rapide et Simple)

Parfait pour : Tests rapides, usage ponctuel

Limitations : URL change à chaque démarrage, pas de logs persistants

Démarrer le serveur MCP

# Terminal 1
cd ComfyUI_mcp
python server.py

# Vérifier que le serveur tourne sur http://127.0.0.1:8000

Créer le tunnel temporaire

# Terminal 2
cloudflared tunnel --url http://localhost:8000

# Vous verrez quelque chose comme :
# Your quick Tunnel has been created! Visit it at:
# https://random-words-1234.trycloudflare.com

🎉Tunnel Créé !

Copiez l'URL générée (ex: https://random-words-1234.trycloudflare.com)

Cette URL est maintenant accessible depuis n'importe oĂč dans le monde et pointe vers votre serveur local.

⚠ Note : Gardez le terminal ouvert. Si vous le fermez, le tunnel s'arrĂȘte.
Méthode 2 : Tunnel Permanent avec Domaine Custom (Avancé)

Parfait pour : Usage régulier, URL fixe personnalisée

Prérequis : Compte Cloudflare + domaine (optionnel)

1. Créer un compte Cloudflare

# Aller sur : https://dash.cloudflare.com/sign-up
# Créer un compte gratuit

2. Authentifier cloudflared

# Cette commande ouvre votre navigateur
cloudflared tunnel login

# Sélectionnez votre domaine (ou "None" pour URL Cloudflare)
# Un certificat est téléchargé dans ~/.cloudflared/

3. Créer un tunnel nommé

# Créer le tunnel
cloudflared tunnel create comfyui-mcp

# Vous verrez :
# Created tunnel comfyui-mcp with id: xxxx-xxxx-xxxx-xxxx
# Credentials written to: ~/.cloudflared/xxxx-xxxx-xxxx-xxxx.json

4. Configurer le tunnel

# Créer le fichier de config
nano ~/.cloudflared/config.yml

# Contenu du fichier :
tunnel: comfyui-mcp
credentials-file: /home/USER/.cloudflared/TUNNEL-ID.json

ingress:
  - hostname: comfyui.votredomaine.com  # Ou laisser vide pour auto
    service: http://localhost:8000
  - service: http_status:404

5. Router le domaine (optionnel)

# Si vous avez un domaine
cloudflared tunnel route dns comfyui-mcp comfyui.votredomaine.com

6. Démarrer le tunnel permanent

# Démarrer
cloudflared tunnel run comfyui-mcp

# Ou en service systĂšme (Linux)
sudo cloudflared service install
sudo systemctl start cloudflared
sudo systemctl enable cloudflared

💬 Configuration ChatGPT Desktop

Étape 1 : Ouvrir ChatGPT Desktop

Lancez l'application ChatGPT Desktop (macOS ou Windows)

Étape 2 : Activer le Developer Mode
  1. Cliquez sur votre avatar en haut Ă  droite
  2. Allez dans Settings
  3. Section Beta features ou Connectors
  4. Activez Developer Mode
Étape 3 : Ajouter le Serveur MCP
  1. Dans une conversation, cliquez sur le bouton "+" à cÎté du champ de saisie
  2. Sélectionnez Developer Mode
  3. Cliquez sur Add sources
  4. Configurez :
    • Name : ComfyUI MCP
    • MCP Server URL : https://votre-url.trycloudflare.com/mcp
    • ⚠ N'oubliez pas le /mcp Ă  la fin !
  5. Cochez "I trust this application"
  6. Cliquez sur Create
  7. Cliquez sur Authorize

✅Connexion Établie !

ChatGPT devrait maintenant afficher les outils MCP disponibles dans le panneau latéral.

Alternative : Configuration Manuelle (Fichier JSON)

Si vous utilisez une version qui supporte la configuration par fichier :

# Emplacement du fichier de config ChatGPT
# macOS : ~/Library/Application Support/ChatGPT/
# Windows : %APPDATA%\ChatGPT\

# Créer/éditer chatgpt_config.json
{
  "mcpServers": {
    "comfyui": {
      "url": "https://votre-url.trycloudflare.com/mcp"
    }
  }
}

🔌 Configuration Claude Desktop

Éditer le Fichier de Configuration

Sur macOS

# Ouvrir le fichier
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json

Sur Windows

# Ouvrir le fichier
notepad %APPDATA%\Claude\claude_desktop_config.json

Configuration

{
  "mcpServers": {
    "comfyui": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://votre-url.trycloudflare.com/mcp"
      ]
    }
  }
}

Redémarrez Claude Desktop. Les outils MCP devraient apparaßtre automatiquement.

💬 Utilisation avec ChatGPT

Exemples de Questions

  • "Liste mes workflows ComfyUI disponibles"
  • "CrĂ©e un nouveau custom node pour l'upscaling"
  • "Quel est le dernier Ă©lĂ©ment dans mon historique ?"
  • "Queue un prompt avec le workflow 'default'"
  • "Analyse le code de mon custom node et suggĂšre des amĂ©liorations"

Vérifier que les Outils Sont Actifs

Dans ChatGPT, vous devriez voir :

🔒 SĂ©curitĂ© et Bonnes Pratiques

⚠RĂšgles de SĂ©curitĂ© Importantes

  • ❌ Ne partagez JAMAIS l'URL du tunnel publiquement
  • ❌ Ne postez pas l'URL sur GitHub, forums, Discord, etc.
  • ✅ Fermez le tunnel quand vous ne l'utilisez pas (Ctrl+C)
  • ✅ Surveillez les logs du serveur pour activitĂ© suspecte
  • ✅ RĂ©gĂ©nĂ©rez un nouveau tunnel rĂ©guliĂšrement

Surveillance des AccĂšs

# Dans votre terminal serveur MCP, vous verrez toutes les requĂȘtes
INFO:     127.0.0.1:xxxxx - "POST /mcp/tools/call HTTP/1.1" 200 OK

# Surveillez les requĂȘtes inhabituelles

Limiter l'AccĂšs par IP (Cloudflare Dashboard)

  1. Connectez-vous Ă  Cloudflare Dashboard
  2. Sélectionnez votre tunnel
  3. Ajoutez des rĂšgles WAF (Web Application Firewall)
  4. Bloquez toutes les IPs sauf la vĂŽtre

Rotation d'URL

# Avec tunnel temporaire, créez une nouvelle URL réguliÚrement
# Fermez l'ancien tunnel (Ctrl+C)
# Redémarrez avec une nouvelle URL
cloudflared tunnel --url http://localhost:8000

❓ DĂ©pannage

❌ Erreur : "Bad Gateway" (502)

ProblĂšme : Le serveur MCP n'est pas accessible

Solutions :

  1. Vérifier que le serveur MCP tourne : python server.py
  2. Tester localement : curl http://127.0.0.1:8000/debug/health
  3. Vérifier le port dans la commande cloudflared (8000 par défaut)

❌ ChatGPT ne voit pas les outils

ProblĂšme : URL incorrecte ou endpoint MCP non accessible

Solutions :

  1. Vérifier l'URL : doit se terminer par /mcp
  2. Tester l'endpoint : curl https://votre-url.trycloudflare.com/mcp/tools/list -X POST
  3. Redémarrer ChatGPT Desktop
  4. Supprimer et recréer la connexion MCP

❌ Tunnel se dĂ©connecte frĂ©quemment

ProblĂšme : Connexion Internet instable

Solutions :

  • Utiliser un tunnel permanent au lieu de temporaire
  • Installer cloudflared en tant que service systĂšme
  • VĂ©rifier votre connexion Internet

❌ "Tunnel credentials not found"

ProblĂšme : Configuration du tunnel permanent incorrecte

Solutions :

  1. Vérifier que cloudflared tunnel login a été exécuté
  2. Vérifier le chemin dans config.yml
  3. Recréer le tunnel : cloudflared tunnel create nouveau-nom

📊 Comparaison des MĂ©thodes de Tunnel

CritĂšre Tunnel Temporaire Tunnel Permanent
Installation 🟱 Trùs simple 🟡 Configuration requise
URL 🔮 Change à chaque fois 🟱 Fixe et personnalisable
Compte Cloudflare 🟱 Non requis 🔮 Requis
DĂ©marrage Auto ❌ Non ✅ Oui (service)
Usage Tests, usage ponctuel Usage régulier

🆚 Alternatives à Cloudflare Tunnel

ngrok

Similaire Ă  Cloudflare Tunnel

# Installation
brew install ngrok  # macOS
choco install ngrok # Windows

# Utilisation
ngrok http 8000

# URL générée : https://xxxx.ngrok.io

Avantages : Interface web de monitoring

Inconvénients : Moins stable que Cloudflare pour usage long

localhost.run

Le plus simple, aucune installation

# SSH uniquement
ssh -R 80:localhost:8000 nokey@localhost.run

# URL générée : https://xxxx.lhr.life

Avantages : Aucune installation

Inconvénients : Moins fiable, pas de configuration avancée

Recommandation

🏆 Cloudflare Tunnel reste la meilleure option :

  • Gratuit et illimitĂ©
  • Protection DDoS intĂ©grĂ©e
  • Support officiel et maintenu
  • Meilleure stabilitĂ©