Chatbot Cloud avec Outils ComfyUI MCP
Cette interface utilise Google Gemini (IA cloud de Google) avec support MCP natif pour contrĂŽler votre serveur ComfyUI local. Gemini appelle automatiquement les outils MCP sans code complexe.
Avantages : API gratuite (1500 req/jour), multimodal, automatic function calling, trĂšs performant
Inconvénients : Nécessite connexion Internet, API key Google requise
AIzaSy...)Le tier gratuit de Google Gemini offre :
# Ajouter à ~/.bashrc ou ~/.zshrc export GEMINI_API_KEY="AIzaSy...votre-clé" # Recharger la configuration source ~/.bashrc # ou ~/.zshrc
# Temporaire (session actuelle uniquement)
$env:GEMINI_API_KEY="AIzaSy...votre-clé"
# Permanent (systĂšme)
[System.Environment]::SetEnvironmentVariable('GEMINI_API_KEY', 'AIzaSy...votre-clé', 'User')
# Dans le dossier clients/gradio_google/ # Créer un fichier .env GEMINI_API_KEY=AIzaSy...votre-clé
# Ajouter dans .gitignore .env *.key
# Cloner le projet git clone https://github.com/orion4d/ComfyUI_mcp.git cd ComfyUI_mcp # Créer l'environnement virtuel python -m venv venv # Activer l'environnement # Windows : venv\Scripts\activate # macOS/Linux : source venv/bin/activate # Installer les dépendances pip install -r requirements.txt # Générer les clés de sécurité python generate_key.py
# Aller dans le dossier de l'interface cd clients/gradio_google # Installer les dépendances spécifiques pip install -r requirements.txt
# Créer le fichier .env dans clients/gradio_google/ GEMINI_API_KEY=votre-clé-ici
# Dans un terminal (Ă la racine du projet) cd ComfyUI_mcp python server.py # Vous devriez voir : # INFO: Uvicorn running on http://127.0.0.1:8000
# Dans un autre terminal cd ComfyUI_mcp/clients/gradio_google python app.py # L'interface démarre sur : # Running on local URL: http://127.0.0.1:7860
Ouvrez votre navigateur : http://127.0.0.1:7860
L'interface se connecte automatiquement Ă Gemini et Ă votre serveur MCP.
Gemini décide automatiquement quand utiliser les outils MCP. Pas besoin de dire "utilise l'outil X".
Vous : "Montre-moi mes workflows" Gemini : [Appelle automatiquement list_workflows] "Voici vos workflows..."
Gemini 2.5 "réfléchit" avant d'agir, améliorant la précision des appels d'outils.
Gemini peut enchaĂźner plusieurs outils automatiquement.
Vous : "Crée un node qui traite les images puis queue un prompt avec" Gemini : 1. [Appelle create_custom_node_template] 2. [Appelle write_custom_node] 3. [Appelle queue_prompt]
Gemini peut analyser des images ! (fonctionnalité à implémenter dans l'interface)
Vous : [Upload une image] "Crée un workflow ComfyUI pour reproduire ce style" Gemini : [Analyse l'image] [Utilise les outils MCP] "J'ai créé le workflow..."
# Dans app.py (ligne ~14) GEMINI_MODEL = "gemini-2.5-flash" # Défaut (rapide, gratuit) # Alternatives : GEMINI_MODEL = "gemini-2.5-pro" # Plus puissant, moins rapide GEMINI_MODEL = "gemini-2.0-flash" # Ancienne version
| ModÚle | Vitesse | Qualité | Quota Gratuit |
|---|---|---|---|
gemini-2.5-flash |
âĄâĄâĄâĄâĄ | ââââ | 1500/jour (RecommandĂ©) |
gemini-2.5-pro |
âĄâĄâĄ | âââââ | 50/jour |
gemini-2.0-flash |
âĄâĄâĄâĄ | âââ | 1500/jour |
# Dans app.py, ajouter dans la config :
config = types.GenerateContentConfig(
temperature=0.7,
tools=[mcp_client.session],
tool_config=types.ToolConfig(
function_calling_config=types.FunctionCallingConfig(
mode="AUTO" # "AUTO", "ANY", ou "NONE"
)
)
)
# Autoriser uniquement certains outils
tool_config=types.ToolConfig(
function_calling_config=types.FunctionCallingConfig(
mode="AUTO",
allowed_function_names=[
"list_workflows",
"queue_prompt",
"get_history"
]
)
)
ProblÚme : Clé API incorrecte ou non configurée
Solutions :
.env est correcte (format : AIzaSy...)curl "https://generativelanguage.googleapis.com/v1beta/models?key=VOTRE_CLE"
ProblĂšme : Limite de 1500 requĂȘtes/jour atteinte
Solutions :
ProblĂšme : Serveur MCP non accessible
Solutions :
python server.pycurl http://127.0.0.1:8000/debug/healthapp.py (ligne 15)ProblĂšme : Connexion Internet instable
Solutions :
| Limite | Gemini 2.5 Flash | Gemini 2.5 Pro |
|---|---|---|
| RequĂȘtes par jour | 1500 | 50 |
| RequĂȘtes par minute | 15 | 2 |
| Tokens par minute | 1 million | 32 000 |
Si vous dépassez les quotas gratuits :
đĄ En pratique : ~0.01⏠pour 100 conversations avec outils MCP
| CritĂšre | Gemini (Google) | Ollama (Local) |
|---|---|---|
| CoĂ»t | đą Gratuit (1500/jour) | đą 100% Gratuit |
| Vitesse | đą TrĂšs rapide (cloud) | đĄ DĂ©pend du GPU/CPU |
| QualitĂ© | đą Excellente | đĄ Bonne (varie selon modĂšle) |
| Function Calling | đą Automatique et prĂ©cis | đĄ NĂ©cessite bon modĂšle |
| ConfidentialitĂ© | đŽ DonnĂ©es envoyĂ©es Ă Google | đą 100% privĂ© |
| Internet | đŽ Requis | đą Fonctionne hors ligne |
| Multimodal | đą Images, audio, vidĂ©o | đĄ Selon modĂšle (llama3.2-vision) |