Exposer votre Serveur MCP de ManiÚre Sécurisée
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 :
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 :
# 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)
# Via Homebrew brew install cloudflared # Vérification cloudflared --version
# 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
Parfait pour : Tests rapides, usage ponctuel
Limitations : URL change à chaque démarrage, pas de logs persistants
# Terminal 1 cd ComfyUI_mcp python server.py # Vérifier que le serveur tourne sur http://127.0.0.1:8000
# 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
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.
Parfait pour : Usage régulier, URL fixe personnalisée
Prérequis : Compte Cloudflare + domaine (optionnel)
# Aller sur : https://dash.cloudflare.com/sign-up # Créer un compte gratuit
# 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/
# 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
# 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
# Si vous avez un domaine cloudflared tunnel route dns comfyui-mcp comfyui.votredomaine.com
# 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
Lancez l'application ChatGPT Desktop (macOS ou Windows)
https://votre-url.trycloudflare.com/mcpChatGPT devrait maintenant afficher les outils MCP disponibles dans le panneau latéral.
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"
}
}
}
# Ouvrir le fichier nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
# Ouvrir le fichier notepad %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"comfyui": {
"command": "npx",
"args": [
"mcp-remote",
"https://votre-url.trycloudflare.com/mcp"
]
}
}
}
Redémarrez Claude Desktop. Les outils MCP devraient apparaßtre automatiquement.
Dans ChatGPT, vous devriez voir :
Ctrl+C)# 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
# 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
ProblĂšme : Le serveur MCP n'est pas accessible
Solutions :
python server.pycurl http://127.0.0.1:8000/debug/healthProblĂšme : URL incorrecte ou endpoint MCP non accessible
Solutions :
/mcpcurl https://votre-url.trycloudflare.com/mcp/tools/list -X POSTProblĂšme : Connexion Internet instable
Solutions :
ProblĂšme : Configuration du tunnel permanent incorrecte
Solutions :
cloudflared tunnel login a été exécutéconfig.ymlcloudflared tunnel create nouveau-nom| 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 |
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
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
đ Cloudflare Tunnel reste la meilleure option :