/ Annuaire / Playground / ComfyUI MCP Server
● Communauté joenorton 🔑 Nécessite votre clé

ComfyUI MCP Server

par joenorton · joenorton/comfyui-mcp-server

ComfyUI local en tant qu'outil MCP : générez des images, de l'audio et de la vidéo, exécutez des flux de travail et gérez les actifs sans ouvrir l'interface utilisateur de ComfyUI.

confortablesui-mcp-server relie un ComfyUI exécuté localement (port 8188) à n'importe quel client MCP. Les agents peuvent générer et régénérer des images, soumettre des flux de travail personnalisés, interroger et annuler des tâches, afficher les ressources générées, changer de modèle et publier des sorties, le tout via les outils MCP. Utile pour le travail de création itératif, la génération par lots et les exécutions de pipelines programmatiques où vous ne souhaitez pas faire glisser les nœuds manuellement.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

comfyui-mcp-server.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "comfyui-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "_inferred": false,
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188"
      }
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "comfyui-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "_inferred": false,
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188"
      }
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "comfyui-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "_inferred": false,
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188"
      }
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "comfyui-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "_inferred": false,
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188"
      }
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "comfyui-mcp-server",
      "command": "python",
      "args": [
        "server.py"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "comfyui-mcp-server": {
      "command": {
        "path": "python",
        "args": [
          "server.py"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add comfyui-mcp-server -- python server.py

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : ComfyUI MCP Server

Itérer un concept d'image avec des invites de texte

👤 Concepteurs et artistes utilisant ComfyUI localement ⏱ ~20 min intermediate

Quand l'utiliser : Vous avez configuré ComfyUI mais souhaitez itérer via le chat au lieu des graphiques de nœuds.

Prérequis
  • ComfyUI fonctionnant sur le port 8188 — Suivez l'installation de ComfyUI ; assurez-vous qu'un modèle de point de contrôle se trouve dans models/checkpoints/
  • Le serveur MCP a démarré — python server.py (écoute sur http://127.0.0.1:9000/mcp)
Déroulement
  1. Générer la v1
    Générez une image : portrait photoréaliste, lumière nuageuse, 1024×1280.✓ Copié
    → Travail soumis ; je suis revenu; l'image apparaît une fois terminé
  2. Régénérer avec des ajustements
    Régénérez-vous à partir de cette graine – tons légèrement plus chauds, conservez la composition.✓ Copié
    → Même composition, couleurs plus chaudes
  3. Afficher + publier
    Afficher la dernière image ; publiez-le dans la galerie sous le nom « portrait-final.png ».✓ Copié
    → Métadonnées de l'élément + URL de publication

Résultat : Itération rapide sans cliquer sur les nœuds.

Pièges
  • Oublier ComfyUI doit être en cours d'exécution avant le démarrage du serveur MCP — Démarrez d'abord ComfyUI, puis le serveur MCP
Combiner avec : filesystem

Lancez un flux de travail ComfyUI enregistré à partir du chat

👤 Équipes avec des flux de travail ComfyUI établis ⏱ ~15 min intermediate

Quand l'utiliser : Vous avez déjà construit un flux de travail ; maintenant vous voulez l'exécuter par programme.

Prérequis
  • Un workflow enregistré dans ComfyUI — Enregistrer sous → workflow JSON
Déroulement
  1. Répertorier les flux de travail
    Répertoriez mes flux de travail.✓ Copié
    → Tableau avec noms/identifiants
  2. Exécutez-le
    Exécutez 'product-shot-v3' avec positif='tasse en céramique sur marbre', négatif='flou'.✓ Copié
    → Emploi créé ; paramètres repris en écho
  3. Attendez + récupérez le résultat
    Dites-moi quand il sera terminé et montrez l'image.✓ Copié
    → File d'attente des sondages ; renvoie l'actif une fois terminé

Résultat : Orchestration du workflow à partir du chat : idéal pour les exécutions par lots.

Pièges
  • Le workflow fait référence à des nœuds personnalisés non installés — Installez les nœuds personnalisés requis dans ComfyUI avant d'exécuter
Combiner avec : comfy-pilot

Transformez un court script en vidéo avec un workflow vidéo

👤 Créateurs de contenu produisant des courts métrages ⏱ ~45 min advanced

Quand l'utiliser : Vous disposez d'un flux de travail vidéo ComfyUI (par exemple, AnimateDiff / Mochi) et souhaitez envoyer des invites de manière séquentielle.

Déroulement
  1. Charger le workflow vidéo
    Exécutez le workflow « shorts-v2 » avec une liste de scènes : [invites de scène].✓ Copié
    → Segments en file d'attente ; progression par scène
  2. Assemblez et publiez
    Publiez la vidéo finale.✓ Copié
    → Chemin de sortie + publier les métadonnées

Résultat : Courtes vidéos via calcul local, pas de frais cloud par rendu.

Pièges
  • Épuisement de la mémoire GPU sur les clips plus longs — Réduisez la résolution ou les images par segment ; lot séquentiel

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

comfyui-mcp-server + comfy-pilot

Associez ce MCP à l'éditeur Claude-Code-in-ComfyUI pour une création de pipeline complet

Créez le flux de travail via confortable-pilot, exécutez-le via ce serveur MCP.✓ Copié
comfyui-mcp-server + filesystem

Organiser les actifs générés dans des dossiers de projet

Après chaque lot, déplacez les sorties dans ./assets/<project>/ avec des noms de fichiers datés.✓ Copié
comfyui-mcp-server + mcp-image

Utilisez mcp-image pour les gens Gemini uniques ; ComfyUI pour vos pipelines SD/FLUX locaux

Brouillon de héros via mcp-image ; fournir un ensemble de marques via le flux de travail ComfyUI.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
generate_image prompt, settings Texte-image standard local compute only
generate_song / generate_video prompt, workflow Génération audio/vidéo via des workflows dédiés local compute
regenerate reference job_id, tweaks Itérer un résultat précédent local compute
view_image asset_id Afficher un élément en ligne 0
get_queue_status / get_job / cancel_job job_id Gestion du cycle de vie 0
list_assets / get_asset_metadata filter Parcourir les sorties générées 0
list_models / get_defaults / set_defaults optional model name Changer de point de contrôle ou ajuster les valeurs par défaut 0
list_workflows / run_workflow name + inputs Exécuter des flux de travail enregistrés 0 to start
publish_asset / get_publish_info asset_id Marquer un dernier actif 0

Coût et limites

Coût d'exécution

Quota d'API
Local uniquement – lié par votre GPU
Tokens par appel
Texte d'invite petit ; octets d'actif volumineux
Monétaire
Gratuit — votre électricité et votre matériel
Astuce
Utilisez des pas inférieurs/une résolution plus petite pour l'itération ; réserver les réglages complets au gardien.

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Aucune information d'identification pour ComfyUI local. Si vous le proxy vers le cloud, ajoutez l'authentification au niveau du proxy.
Sortie de données : ComfyUI s'exécute localement ; le trafic du serveur est 127.0.0.1 par défaut. Les téléchargements de modèles proviennent de HuggingFace / CivitAI en fonction de votre flux de travail.

Dépannage

Erreurs courantes et correctifs

Connexion refusée 127.0.0.1:8188

Démarrez ComfyUI en premier ; confirmez le chargement de l'interface utilisateur dans un navigateur.

Vérifier : curl localhost:8188/system_stats
Le workflow échoue avec un nœud personnalisé manquant

Ouvrez ComfyUI Manager et installez les nœuds personnalisés requis, puis réessayez.

Vérifier : Manager → Install Missing Custom Nodes
Les tâches sont en file d'attente mais ne sont jamais terminées

Vérifiez la propre console de ComfyUI pour un MOO CUDA ou une erreur de chargement de modèle.

Vérifier : Inspect the ComfyUI terminal output

Alternatives

ComfyUI MCP Server vs autres

AlternativeQuand l'utiliserCompromis
comfy-pilotVous voulez un éditeur qui permette à Claude de rédiger des flux de travail dans ComfyUI lui-mêmeIl ne s'agit pas d'un pur serveur MCP ; nécessite l'installation du nœud ComfyUI
mcp-imageVous souhaitez une génération de cloud sans configuration via GeminiPayez par image ; moins de flexibilité du flux de travail
everartVous voulez des modèles cloud formés au styleFournisseur différent

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills