Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.
Descripción general
Comfy MCP conecta agentes de IA con ComfyUI a través del Model Context Protocol. Una vez conectado, puedes generar imágenes, video, audio y 3D, buscar modelos, nodos y plantillas, y ejecutar flujos de trabajo reales de ComfyUI desde un chat con tu agente.Incluye dos conexiones: una conexión de Comfy Cloud y una conexión de ComfyUI local, y la local es totalmente de código abierto.
¿Tienes dudas con algo de lo que aparece a continuación? La mejor forma es darle esta página a tu agente y pedirle ayuda.
¿Qué conexión quiero?
Si eres nuevo, te recomendamos empezar con la conexión en la nube, ya que es la configuración más sencilla. Si usas claude.ai, ChatGPT o la aplicación de chat Claude Desktop, la conexión en la nube también es la opción más compatible.Si ya ejecutas ComfyUI de forma local o en tu propio entorno desplegado, o si trabajas sobre todo en un agente de programación como Claude Code, Cursor o Codex, empieza con la conexión local.
Si usas Mac y planeas ejecutar modelos de código abierto, te recomendamos la conexión en la nube. Los modelos abiertos de hoy, como las versiones locales de MiniMax H3, LTX-2.3 y similares, son grandes y no se ejecutarán a una velocidad utilizable en la GPU de Apple.
Ejecutar ambas a la vez es normal, y la mayoría de los clientes alojan dos servidores MCP sin problema. Inician sesión en la misma cuenta de Comfy, pero de forma separada: una sesión no cubre la otra.
Conexión MCP de Comfy Cloud
La conexión alojada que vincula tu agente con tu cuenta de Comfy Cloud. No hay nada que instalar y los flujos de trabajo se ejecutan en las GPU en la nube de Comfy Cloud. Para obtener más información sobre Comfy Cloud, consulta Comfy Cloud.
Configurar la conexión a la nube
Necesitas una cuenta de Comfy Cloud antes de conectarte. Regístrate si aún no tienes una; los usuarios nuevos obtienen 5 ejecuciones gratis para probarlo. El inicio de sesión OAuth durante la configuración usa tu cuenta de Comfy.
Comfy Cloud MCP se ejecuta en:
https://cloud.comfy.org/mcp
Elige tu cliente:
Claude Desktop
Claude Code
Cursor
Codex
OpenClaw
Otros clientes
Claude Desktop agrega Comfy Cloud como un custom connector a través de su interfaz y luego ejecuta el inicio de sesión OAuth.
1
Abrir Personalizar
En la barra lateral, haz clic en Customize (marcado con 1).
2
Abrir Connectors
Haz clic en Connectors (marcado con 2).
3
Agregar un conector personalizado
Haz clic en el botón + (marcado con 3) en el encabezado de Connectors.
Elige Add custom connector (marcado con 4).
4
Introducir los datos del servidor
Escribe un nombre como Comfy Cloud MCP en el campo Name (marcado con 5).
Define Remote MCP server URL como https://cloud.comfy.org/mcp (marcado con 6).
Haz clic en Add (marcado con 7).
5
Iniciar sesión
Cuando se abra el navegador, elige tu espacio de trabajo (por ejemplo, Personal Workspace).
Haz clic en Continue para autorizar el conector. Ya estás conectado.
Instala el plugin comfy-cloud. Agrega la conexión MCP y los comandos de barra en un solo paso. El plugin se publica a través del repositorio Comfy Skills, que aloja plugins de Claude Code y habilidades de agente de la comunidad para Comfy.
1
Agregar el marketplace
Registra el marketplace Comfy Skills (una sola vez):
/plugin marketplace add Comfy-Org/comfy-skills
2
Instalar el plugin
/plugin install comfy-cloud@comfy-skills
3
Iniciar sesión
Ejecuta /mcp, selecciona comfy-cloud → Authenticate. Tu navegador se abre para iniciar sesión y los tokens se actualizan automáticamente.
El plugin agrega estos comandos de barra:
Comando
Qué hace
/comfy-cloud:generate-image
Genera, edita o modifica una imagen
/comfy-cloud:generate-video
Genera, edita o extiende un video
/comfy-cloud:generate-audio
Genera audio, música o efectos de sonido
/comfy-cloud:generate-3d
Genera un modelo 3D a partir de texto o de una imagen
/comfy-cloud:remove-background
Elimina el fondo de una imagen
/comfy-cloud:upscale-image
Aumenta la resolución de una imagen
/comfy-cloud:search-templates
Busca plantillas de flujos de trabajo prediseñadas en comfy.org
/comfy-cloud:search-models
Busca los modelos disponibles
/comfy-cloud:search-nodes
Busca nodos y obtén sugerencias de conexión
/comfy-cloud:help
Descubre lo que puedes hacer con ComfyUI Cloud
¿Prefieres solo la conexión, sin el plugin?
Agrega el servidor directamente:
claude mcp add --transport http comfy-cloud https://cloud.comfy.org/mcp
Luego ejecuta /mcp, selecciona comfy-cloud → Authenticate. Agrega -s user para que esté disponible en todos tus proyectos.Esta vía también expone los mismos flujos de trabajo como prompts de MCP: /mcp__comfy-cloud__generate-image, /mcp__comfy-cloud__search-models y así sucesivamente (el prefijo /mcp__<name>__ usa el nombre que pasaste a claude mcp add). Se recomienda el plugin anterior porque los envuelve como los comandos más amigables /comfy-cloud:*.
Cursor se conecta a servidores MCP remotos por HTTP. Hoy Cursor no admite OAuth de MCP. Agrega Comfy Cloud con una clave API de Comfy Cloud en tu configuración de MCP.
1
Abrir Configuraciones de Cursor
Haz clic en el engranaje de Settings en la esquina superior derecha (marcado con 1).
2
Abrir Tools & MCP
En la barra lateral, haz clic en Tools & MCPs (marcado con 2).
Haz clic en + New MCP Server (marcado con 3) → Add a Custom MCP Server.
3
Agregar tu clave API
Edita ~/.cursor/mcp.json (global) o .cursor/mcp.json (del proyecto). Configura la URL del servidor y pasa tu clave API de Comfy Cloud en el encabezado X-API-Key. Crea una clave en platform.comfy.org/profile/api-keys (empieza con comfyui-):
Configura COMFY_API_KEY en tu shell o en el entorno del sistema. Prefiere ${env:COMFY_API_KEY} antes que escribir la clave directamente en un archivo que podrías confirmar en Git.
4
Comenzar a generar
Pregunta en lenguaje natural (“genera una imagen de un astronauta gato”, “busca una plantilla de video de Wan 2.2”). Cursor invoca las herramientas MCP por ti.
Codex se conecta a Comfy Cloud mediante Streamable HTTP. Agrega el servidor en Settings y luego inicia sesión con OAuth.
1
Abrir el panel de configuración
Haz clic en Settings (etiquetado como 1) debajo de Logged in with API key.
Haz clic en Settings (etiquetado como 2) para abrir el panel completo de configuración.
2
Abrir la configuración del servidor MCP
Haz clic en MCP servers (etiquetado como 3) en la lista de configuración.
Haz clic en + Add server (etiquetado como 4) para agregar un nuevo servidor MCP.
3
Conectarse a Comfy Cloud
Elige Streamable HTTP como tipo de conexión.
Escribe un nombre como Comfy Cloud MCP en el campo Name (etiquetado como 5).
Escribe la URL https://cloud.comfy.org/mcp en el campo URL (etiquetado como 6).
Haz clic en Save (etiquetado como 7).
4
Autenticarse
Haz clic en Authenticate (etiquetado como 8) en la entrada del servidor guardada.
En la ventana emergente del navegador, elige tu espacio de trabajo y haz clic en Continue para finalizar el inicio de sesión. Ya estás conectado.
Pídelo en lenguaje natural (“genera una imagen de un gato astronauta”, “encuentra una plantilla de video Wan 2.2”). Codex invoca las herramientas MCP en tu nombre.
Esto escribe una entrada en ~/.codex/config.toml (o .codex/config.toml en un proyecto de confianza).
Clave API en lugar de OAuth (sin interfaz gráfica o CI)
Cuando no haya un navegador disponible, agrega el servidor con un encabezado tomado de una variable de entorno. Crea una clave en platform.comfy.org/profile/api-keys (empieza con comfyui-) y luego agrégala en ~/.codex/config.toml:
Configura COMFY_API_KEY en tu shell o en el entorno del sistema. No incluyas la clave en el control de versiones.
Codex te pide iniciar sesión nuevamente una y otra vez (invalid_grant o reutilización del token de actualización)
Síntoma: Codex cierra tu sesión de Comfy Cloud y te pide volver a autenticarte una y otra vez, a veces cada pocos minutos. Los avisos o registros de Codex pueden mencionar invalid_grant, un token de actualización que ya se usó o se revocó, o un error al actualizar el token de OAuth.Causa: Esto proviene de cómo Codex almacena y actualiza las credenciales OAuth de MCP, no de Comfy Cloud. Cuando varios procesos de Codex (sesiones TUI, el servidor de la aplicación, comandos codex mcp) comparten un servidor OAuth, un proceso puede actualizar con un token que otro ya rotó. El servidor de autorización lo interpreta como reutilización de tokens y finaliza la sesión. Los usuarios de otros servidores MCP con OAuth reportan el mismo comportamiento. Estos problemas están abiertos en el repositorio de Codex, así que puedes consultar su estado actual:
openai/codex#46028: los clientes de larga duración reutilizan tokens de actualización rotados
openai/codex#48507: los procesos concurrentes compiten en la rotación del token de actualización y el siguiente arranque da invalid_grant
openai/codex#41133: el apagado puede perder un token de actualización rotado
openai/codex#17265: Codex no actualiza los tokens OAuth de MCP almacenados
Solución alternativa 1: activa la marca de coordinación de actualizaciones de Codex. Codex tiene una marca de función, mcp_oauth_refresh_coordination, que coordina las actualizaciones de tokens OAuth entre procesos de Codex. Es una configuración de Codex, no de Comfy. Codex la indica como en desarrollo y desactivada de forma predeterminada, y ni Codex ni Comfy la admiten como solución oficial. En openai/codex#46028, activarla detuvo la reutilización de tokens obsoletos en la prueba de quien reportó el problema. Si tu versión de Codex aún la tiene desactivada, agrégala a ~/.codex/config.toml:
[features]mcp_oauth_refresh_coordination = true
Cierra y reinicia todas las sesiones de Codex en ejecución para que todas apliquen la marca. Si Codex ya muestra comfy-cloud como sesión cerrada, inicia sesión una vez más (codex mcp login comfy-cloud, o Authenticate en Settings). Si una versión posterior de Codex la activa de forma predeterminada o elimina la marca, puedes saltarte este paso.Solución alternativa 2: mantén un solo proceso de Codex actualizando cada servidor. Si la marca no está disponible o no ayuda, mueve la entrada [mcp_servers.comfy-cloud] del archivo global ~/.codex/config.toml a un .codex/config.toml en un proyecto de confianza, para que solo las sesiones de ese proyecto la carguen y la actualicen. Evita ejecutar muchas sesiones de Codex contra Comfy Cloud al mismo tiempo y cierra las sesiones de Codex antes de reiniciar tu computadora. Esta es la solución alternativa reportada en openai/codex#48507.Mover la entrada no detiene los procesos de Codex que ya cargaron la configuración global, y esos siguen actualizando la definición anterior del servidor. Después de moverla, cierra todas las sesiones de Codex en ejecución y detén el servidor de la aplicación de Codex; luego inicia Codex solo en el proyecto que contiene la entrada.Si no necesitas OAuth, la configuración de la Clave API anterior no usa tokens de actualización.Estos pasos reducen los cierres de sesión, pero es posible que no los detengan por completo. También estamos trabajando en cambios del lado de Comfy Cloud para reducir la frecuencia con la que ocurre esto.
Instala la habilidad Comfy Cloud desde ClawHub. Conecta OpenClaw con el servidor MCP alojado (cloud.comfy.org/mcp). Solo Cloud: no controla una instalación local de ComfyUI.
Registra el servidor MCP e inicia sesión con tu cuenta de Comfy:
openclaw mcp set comfy '{"url":"https://cloud.comfy.org/mcp","transport":"streamable-http","auth":"oauth"}'openclaw mcp login comfyopenclaw gateway restart
openclaw mcp login imprime una URL de autorización. Ábrela, inicia sesión y finaliza el flujo como indique la CLI (es posible que te pida volver a ejecutar con un valor --code). Verifica con openclaw mcp status --verbose.
Cuando se establece auth: "oauth", OpenClaw ignora los headers estáticos en esa entrada del servidor. No combines OAuth con un encabezado de clave API escrito directamente en el código.
3
Comenzar a generar
Pregunta en lenguaje natural (“genera una imagen de un gato astronauta”, “busca una plantilla de video de Wan 2.2”). OpenClaw invoca las herramientas MCP por ti.
Clave API en lugar de OAuth (sin interfaz gráfica o CI)
export COMFY_API_KEY="comfyui-..."openclaw mcp set comfy '{"url":"https://cloud.comfy.org/mcp","transport":"streamable-http","headers":{"Authorization":"Bearer ${COMFY_API_KEY}"}}'openclaw gateway restart
Para OpenClaw, prefiere Authorization: Bearer en lugar de un encabezado X-API-Key personalizado. Algunas compilaciones de OpenClaw descartan los encabezados personalizados en los transportes streamable-http; Bearer atraviesa los proxies de forma más fiable. Coloca COMFY_API_KEY en el perfil de tu shell o en el entorno de OpenClaw. No incluyas la clave en un commit.
Cualquier cliente MCP que admita el transporte HTTP remoto puede conectarse a Comfy Cloud. La URL del servidor siempre es https://cloud.comfy.org/mcp.
1
Agregar la URL del servidor
Agrega una entrada MCP remota que apunte a https://cloud.comfy.org/mcp. La mayoría de los clientes usan una configuración JSON con un campo url:
Windsurf usa serverUrl en lugar de url. Amp usa la misma estructura mcpServers en Settings → MCP Servers o en ~/.config/amp/settings.json.
2
Autenticar
Si tu cliente admite MCP OAuth, inicia sesión a través del navegador cuando se te solicite. De lo contrario, agrega un encabezado de clave API (ver abajo).
3
Reiniciar y verificar
Reinicia tu cliente. Deberías ver las herramientas de Comfy Cloud (search_templates, submit_workflow, get_output y otras) registradas bajo el servidor comfy-cloud.
Sin interfaz gráfica / CI (clave API): cuando OAuth no está disponible, crea una clave en platform.comfy.org/profile/api-keys y pásala como encabezado X-API-Key:
claude mcp add --transport http comfy-cloud https://cloud.comfy.org/mcp -H "X-API-Key: comfyui-…"
Prefiere ${env:COMFY_API_KEY} o la interpolación de secretos de tu cliente en lugar de codificar las claves directamente en archivos de configuración que confirmas en Git.
Qué puede hacer tu agente
Tú no llamas a las herramientas MCP directamente. Tu agente elige la herramienta adecuada según lo que pidas. Los comandos de barra diagonal y las indicaciones (a continuación) son atajos que orientan al agente hacia tareas comunes, pero el lenguaje natural también funciona (“genera una imagen de un gato astronauta”, “haz upscale de esta foto”, “encuentra una plantilla de video Wan 2.2”).Flujo típico:
Descubrir lo que está disponible (search_templates, search_models, search_nodes o cql para preguntas de tipo gráfico).
Ejecutar una generación: run_template para una plantilla prediseñada compatible, submit_workflow para un flujo de trabajo personalizado (con upload_file cuando se necesita una imagen de entrada), o partner_generate para modelos de socios como Flux, Grok, Gemini, OpenAI, Ideogram y Seedance.
Esperar y recuperar las salidas (wait_for_job, luego get_output devuelve un comando de descarga que tu agente ejecuta en tu shell).
El servidor prefiere las plantillas prediseñadas antes de construir un flujo de trabajo desde cero, lo que tiende a producir mejores resultados más rápido.
Herramientas MCP de la nube
Estas son las herramientas a las que tu agente tiene acceso una vez conectado. Los nombres coinciden con lo que aparece en los registros del cliente MCP y en la salida de depuración.Descubrimiento
Herramienta
Descripción
search_templates
Busca plantillas de flujo de trabajo preconstruidas de comfy.org por texto, etiqueta, tipo de medio o modelo
get_template
Obtén el JSON completo del flujo de trabajo de una plantilla para inspeccionarlo o editarlo a mano
get_template_schema
Consulta cuáles de los parámetros de una plantilla se pueden sobrescribir en tiempo de ejecución
search_models
Busca en el catálogo de modelos por texto, tipo, modelo base o fuente
search_nodes
Busca nodos disponibles por texto, categoría o tipos de entrada/salida. También muestra planos de subgrafos (grupos de nodos preconectados como Text to Image o Remove Background)
get_node
Obtén la especificación completa de entrada de nodos específicos, incluidas las listas completas de opciones
cql
Ejecuta una consulta de grafo CQL para preguntas estructurales (por ejemplo, qué nodos producen imágenes o las rutas entre tipos de nodos). Usa search_nodes cuando necesites las especificaciones completas de entrada de un nodo específico
get_prompting_guide
Estilo de prompt y configuraciones recomendadas (steps, cfg, sampler, resolución) por familia de modelos
Generación
Herramienta
Descripción
run_template
Ejecuta una plantilla preconstruida por nombre, con sobrescritura opcional de parámetros: la ruta preferida cuando una plantilla coincide
submit_workflow
Envía un flujo de trabajo en formato API de ComfyUI para su ejecución en Comfy Cloud
partner_generate
Genera con modelos de API de socios (Flux/BFL, Grok, Gemini, OpenAI, Ideogram, Seedream/Seedance y más)
upload_file
Sube una imagen o un archivo de entrada para usarlo en flujos de trabajo (por ejemplo, con LoadImage)
apply_slots
Aplica sobrescrituras de parámetros a los valores internos de un flujo de trabajo y devuelve el flujo de trabajo modificado
Trabajos y lotes
Herramienta
Descripción
get_job_status
Consulta el estado de ejecución de un flujo de trabajo enviado
wait_for_job
Espera a que un trabajo termine en lugar de consultar repetidamente
get_output
Obtén las imágenes, los videos o el audio de salida de un flujo de trabajo completado
use_previous_output
Encadena flujos de trabajo reutilizando la salida de una ejecución como entrada de otra
cancel_job
Cancela un trabajo pendiente o en ejecución
get_queue
Consulta cuántos trabajos están en ejecución y cuántos pendientes
Envía muchas generaciones en una sola llamada y recógelas después en conjunto: el ID del lote sigue siendo válido entre sesiones
Flujos de trabajo guardados
Herramienta
Descripción
list_saved_workflows
Explora tus flujos de trabajo guardados en Comfy Cloud
get_saved_workflow
Inspecciona los nodos, las entradas y las configuraciones personalizables de un flujo de trabajo guardado
save_workflow
Guarda un flujo de trabajo en tu cuenta de Comfy Cloud
update_workflow
Actualiza un flujo de trabajo existente en su lugar como una nueva versión (las versiones anteriores siguen siendo recuperables)
run_saved_workflow
Ejecuta un flujo de trabajo guardado por nombre de archivo: el servidor lo convierte automáticamente del formato del editor al formato ejecutable
Compartir flujos de trabajo
Herramienta
Descripción
share_workflow
Publica un flujo de trabajo guardado y devuelve una URL ?share=<id> que cualquiera puede abrir
import_shared_workflow
Convierte una URL para compartir o un ID para compartir aislado en el JSON del flujo de trabajo y, de forma opcional, lo guarda en tu cuenta
IDs para compartir de URL del hub: el token hexadecimal final delimitado por guiones en una URL del hub comfy.org/workflows/<slug>-<hex> es el ID para compartir. Por ejemplo, comfy.org/workflows/topaz-starlight-upscale-1c77e82713b7 tiene el ID para compartir 1c77e82713b7. Pasa ese token a import_shared_workflow como share_id. El parámetro share_url solo acepta URL de consulta con ?share=<id> como https://cloud.comfy.org/?share=..., no URL de páginas del hub.Aplicaciones y enlaces
Herramienta
Descripción
create_app
Convierte un flujo de trabajo guardado en una app de modo aplicación: una vista simplificada de «ejecutar este flujo de trabajo» con las entradas y salidas que elijas
get_app_mode_url
Obtén el enlace estable que abre un flujo de trabajo como una app ejecutable
get_workflow_canvas_url
Obtén un enlace que abre un flujo de trabajo directamente en el lienzo de Comfy Cloud, listo para ver, editar o ejecutar
Cuenta y sesión
Herramienta
Descripción
get_billing_status
Consulta tu saldo de créditos, tu nivel de suscripción y el enlace de facturación
get_server_info
Confirma a qué servidor llegó el agente: entorno, host, versión y estado de autenticación
submit_feedback
Obtén el enlace de la encuesta de retroalimentación
report_session_summary
Comparte un resumen anonimizado de la sesión con el equipo de Comfy, solo con tu consentimiento explícito; el agente debe preguntar primero y no se incluye ningún prompt, ruta de archivo ni información personal
Prompts (Claude Desktop)Claude Desktop no admite los comandos de barra de Claude Code. En su lugar, abre el selector de prompts para los mismos flujos de trabajo:
Prompt
Descripción
generate-image
Genera una imagen a partir de una descripción de texto
generate-video
Genera un video a partir de texto o de una imagen
generate-audio
Genera audio, música o efectos de sonido
generate-3d
Genera un modelo 3D a partir de texto o de una imagen
upscale-image
Aumenta la resolución de una imagen
remove-background
Elimina el fondo de una imagen
search-templates
Encuentra plantillas de flujo de trabajo preconstruidas
search-models
Busca modelos (checkpoints, LoRAs, VAEs)
search-nodes
Busca nodos y obtén sugerencias de conexión
help
Descubre qué puedes hacer con ComfyUI Cloud
También puedes omitir los prompts y preguntar en lenguaje natural. Las herramientas MCP funcionan igual.
Créditos y gastos
La exploración es gratis: search_templates, search_models y search_nodes funcionan con solo una cuenta de Comfy. Ejecutar generaciones requiere una suscripción activa a Comfy Cloud. Tener solo un saldo de créditos o de recarga no da acceso: necesitas una suscripción activa para ejecutar generaciones, incluso si tienes créditos sin usar.
Subidas y descargas
El servidor MCP se ejecuta en la nube y el MCP en sí no escribe archivos en tu máquina. Cuando una generación termina, tu agente llama a get_output, que devuelve:
Una URL de descarga firmada temporal (válida durante una ventana breve).
Un comando de shell listo para ejecutar (curl en macOS y Linux, curl.exe en Windows).
Tu agente debe ejecutar ese comando en tu shell. El comando incluye la ruta de destino y el nombre de archivo.
Ejecuta el comando devuelto tal cual. No vuelvas a codificar ni edites la URL firmada. La firma está en la cadena de consulta y se rompe si modificas la URL.
Si tu cliente MCP no puede ejecutar comandos de shell (algunas configuraciones solo con GUI), copia el comando y ejecútalo tú mismo en una terminal.La subida y la descarga de recursos dependen del acceso a archivos del cliente. Si Claude Desktop u otro cliente de agente tiene problemas para manejar la subida o descarga de recursos, puede estar relacionado con el acceso del agente a tus directorios locales. Para usuarios de Claude recomendamos Claude Code (aplicación de escritorio o terminal), que tiene más capacidades. Del mismo modo, para otras familias de agentes, el agente de programación suele ser mejor que la versión de chat web.
Limitaciones conocidas
Comfy Cloud MCP es una versión preliminar. Estas limitaciones son conocidas y se está trabajando en ellas:Flujos de trabajo
Los recursos generados mediante submit_workflow pueden no incluir los metadatos del flujo de trabajo. Es posible que no vuelvan a abrir el flujo de trabajo de origen cuando se abren en ComfyUI.
La creación de flujos de trabajo depende de la precisión del agente. Los flujos de trabajo complejos con varios nodos pueden necesitar un reintento o un ajuste.
Manejo de archivos
Las salidas requieren un paso de descarga por shell. Consulta Subidas y descargas.
Pueden aplicarse límites de tamaño de subida según tu cliente MCP. Algunos clientes imponen sus propios límites a la subida de archivos.
Autenticación
OAuth o clave API. Claude Code y Claude Desktop usan un flujo OAuth de una sola vez en el navegador. Cursor requiere una clave API de Comfy Cloud en tu configuración de MCP (sin OAuth). Otros clientes sin interfaz gráfica pueden pasar una clave API de Comfy Cloud mediante el encabezado X-API-Key en su lugar. Está previsto un flujo OAuth con código de dispositivo para los clientes que no pueden abrir un navegador.
Conexión local a Comfy MCP
La conexión de código abierto: tu cliente lanza el servidor en tu máquina y este controla el ComfyUI instalado allí.comfy-mcp es el servidor MCP local de primera parte de Comfy: la forma oficial de controlar una instalación local de ComfyUI desde agentes de IA (Claude Code, Claude Desktop, Cursor y otros clientes MCP).A diferencia de los servidores en la nube y de socios, se comunica con el ComfyUI que se ejecuta en tu propia máquina, así que puede ejecutar tus flujos de trabajo e inspeccionar los nodos, nodos personalizados y modelos que tu instalación realmente tiene.
La configuración más rápida: entrégasela a tu agente. Pega https://docs.comfy.org/agent-tools/mcp#installation en tu cliente de IA y pídele que configure la conexión local por ti.
Requisitos
Python 3.10+
comfy-cli en tu PATH (pip install "comfy-cli>=1.14.0"): el motor sobre el que se apoya cada herramienta
Un espacio de trabajo de ComfyUI: crea uno con comfy install si no tienes ninguno (un checkout existente funciona con comfy set-default <path>)
Un ComfyUI en ejecución para las herramientas de ejecución. Inícialo con comfy launch o llama a launch_comfyui. El servidor no inicia ComfyUI de forma implícita.
Esto coloca un script de consola comfy-mcp en tu PATH: ese comando es el servidor MCP (habla MCP por stdio). Apunta tu cliente de IA hacia él a continuación. (¿Vas a modificar el servidor? Ejecuta pip install -e . desde un checkout del repositorio en su lugar.)
COMFY_BIN (opcional). Los clientes MCP inician el servidor con su propio entorno, que a menudo no incluye el PATH de tu shell. Si comfy está en un virtualenv o en una ubicación no estándar, define COMFY_BIN con su ruta absoluta (por ejemplo /path/to/venv/bin/comfy). Todos los ejemplos de cliente a continuación muestran dónde va; omítelo si comfy ya está en el entorno con el que tu cliente inicia el servidor.
Configuración manual
Todos los clientes hablan el mismo contrato MCP por stdio: ejecutan el comando comfy-mcp como servidor. Elige tu cliente:
Claude Desktop
Claude Code
Cursor
Edita claude_desktop_config.json (Settings → Developer → Edit Config; en macOS se encuentra en ~/Library/Application Support/Claude/claude_desktop_config.json), agrega el servidor y luego reinicia Claude Desktop:
pip install "comfy-cli>=1.14.0" # el motorcomfy install # crea un espacio de trabajo de ComfyUI (omítelo si ya tienes uno)pip install comfy-mcp # este servidor MCP → el comando `comfy-mcp`
2
Inicia ComfyUI y déjalo en ejecución
comfy launch
3
Agrega el servidor a tu cliente
Usa el fragmento correspondiente a tu cliente que aparece arriba y luego reinícialo o recárgalo para que aparezcan las herramientas.
4
Pide a tu agente que ejecute un flujo de trabajo
Por ejemplo:
“Confirma que mi ComfyUI local está en ejecución, luego ejecuta el flujo de trabajo en ~/workflows/txt2img.json y muéstrame la imagen.”
Internamente, el agente llama a server_info para confirmar que ComfyUI está activo, a run_workflow para ejecutar el JSON del flujo de trabajo y a fetch_outputs para recopilar el resultado.
Herramientas
Cada herramienta se corresponde con un comando de comfy-cli, ejecutado con --where local. Lo más destacado:
Herramienta
Propósito
server_info()
Si hay un ComfyUI local en ejecución, dónde está y con qué espacio de trabajo. Llámala primero.
run_workflow(workflow_path, wait=True)
Ejecuta un flujo de trabajo JSON; wait=False lo envía de forma asíncrona y devuelve un prompt_id.
job_status / wait_for_job / watch_job
Consulta, espera o transmite un trabajo enviado.
fetch_outputs(prompt_id, out_dir)
Copia las salidas de un trabajo finalizado en out_dir.
launch_comfyui / stop_comfyui
Inicia o detiene el ComfyUI local.
search_templates / fetch_template
Busca una plantilla integrada y escribe su flujo de trabajo JSON ejecutable.
search_nodes / get_node / list_nodes
Inspecciona las clases de nodo en tu instalación local activa (incluidos los nodos personalizados).
search_models
Lista los archivos de modelo en el disco.
validate_workflow
Verifica previamente un flujo de trabajo contra el object_info activo antes de una ejecución lenta.
La introspección de nodos y la búsqueda de modelos leen tu instalación activa, incluidos los nodos personalizados, que es lo que diferencia a la conexión local de la conexión en la nube. Consulta el repositorio para ver la lista completa de herramientas y la referencia.
Mercado de plugins de Claude Code y biblioteca de habilidades de la comunidad. El plugin comfy-cloud que se usó arriba se distribuye aquí; explora o contribuye con habilidades adicionales para flujos de trabajo de Comfy.
Herramienta de línea de comandos para instalar e iniciar ComfyUI de forma local y para llamar nodos asociados alojados desde scripts o CI (comfy generate, en beta). Complementa a MCP cuando necesitas flujos de trabajo de terminal o de automatización.
Comparte flujos de trabajo desde la interfaz de Comfy Cloud (la herramienta share_workflow de MCP hace esto desde una sesión de agente).
Relacionado: Comfy Agent
¿Quieres la experiencia del agente dentro de ComfyUI, en lugar de un cliente MCP externo?
Comfy Agent
Asistente integrado de ComfyUI para crear, editar y ejecutar flujos de trabajo. Disponible de forma general en Cloud. La versión local (Comfy Desktop) estará disponible próximamente.
Comentarios
Prueba Comfy MCP y cuéntanos qué funciona y qué no:
Encuesta de comentarios: reporta errores, solicita funciones o comparte tus impresiones generales.
Discord: #comfy-mcp-and-cli en el Discord de Comfy para preguntas y conversación.
FAQ
Primeros pasos
¿Qué clientes son compatibles?
Cualquier cliente compatible con MCP.La conexión en la nube necesita soporte HTTP remoto. Claude Code, Claude Desktop, Cursor, Codex y OpenClaw tienen una configuración específica más arriba; Windsurf, Amp y otros usan la misma URL con OAuth o una clave API.La conexión local necesita un cliente que pueda lanzar un servidor stdio local como subproceso. Eso descarta a los clientes basados en navegador. claude.ai y ChatGPT solo aceptan conectores remotos.
¿Cuál es la URL del servidor?
La conexión en la nube funciona en https://cloud.comfy.org/mcp.La conexión local no tiene URL. Tu cliente ejecuta el comando comfy-mcp directamente y se comunica con él por stdio.
¿Puedo usarlo con mi ComfyUI local?
Sí. Esa es la Conexión local de Comfy MCP. Controla el ComfyUI instalado en tu propia máquina, así tu agente ve los modelos, los LoRA y los nodos personalizados que realmente tienes, y se ejecuta en tu GPU.
¿Puedo conectar la nube y la conexión local al mismo tiempo?
Sí, y te lo recomendamos si ejecutas ComfyUI de forma local. La mayoría de los clientes alojan dos servidores MCP sin problema y tu agente los distingue. Cada conexión ejecuta sus propios flujos de trabajo y devuelve sus propios resultados.Sin embargo, los dos inicios de sesión son independientes. Iniciar sesión en una no te inicia sesión en la otra, aunque sea la misma cuenta de Comfy.
¿Cómo sé si mi máquina puede ejecutar la conexión local?
Pregúntale a tu agente. Lee tu hardware antes de iniciar algo pesado.En una Mac, usa la conexión en la nube para generar: los modelos de pesos abiertos de hoy son demasiado grandes para ejecutarse a una velocidad aceptable en la GPU de Apple. En un PC con tarjeta gráfica dedicada, 24 GB o más de VRAM manejan la mayoría de las cosas, incluido video; 8–24 GB alcanza para imágenes, pero el video será lento o no cabrá; con menos de 8 GB, usa la nube.
¿Está disponible de forma general?
Sí. La conexión en la nube está disponible de forma general y la conexión local está disponible para instalaciones locales de ComfyUI. Consulta Retroalimentación para reportar problemas o compartir sugerencias.
Costo y acceso
¿Tiene algún costo?
La exploración es gratis en ambas conexiones: buscar plantillas, modelos y nodos solo requiere una cuenta de Comfy.En la conexión en la nube, ejecutar generaciones requiere una suscripción activa de Comfy Cloud; los usuarios nuevos obtienen 5 ejecuciones gratis. En la conexión local, las ejecuciones son gratis porque ocurren en tu hardware, con una excepción: los modelos de socios se ejecutan en la infraestructura de los socios y consumen créditos.
¿Necesito una clave API?
No en los clientes interactivos que admiten OAuth, incluidos Claude Code, Claude Desktop, Codex y OpenClaw.Cursor requiere una clave API de Comfy Cloud en tu configuración de MCP; allí todavía no hay OAuth de MCP. Las configuraciones headless y de CI sin navegador también la necesitan. Consulta las pestañas Cursor y Otros clientes en Configurar la conexión en la nube.
Uso
¿Qué puede hacer mi agente una vez conectado?
Tú no llamas a las herramientas de MCP por tu cuenta: tu agente las elige según lo que le pidas. Por lo general descubre lo que hay disponible (search_templates, search_models, search_nodes), ejecuta una generación y luego espera y recupera la salida. Consulta Qué puede hacer tu agente.
¿A dónde van mis salidas?
En la conexión en la nube, el servidor nunca escribe en tu máquina: get_output devuelve una URL firmada temporal y un comando de descarga listo para ejecutar, que tu agente ejecuta en tu shell. Consulta Cargas y descargas.En la conexión local, ComfyUI escribe en el directorio output/ de tu espacio de trabajo, y fetch_outputs(prompt_id, out_dir) copia los archivos de una tarea finalizada a donde tú indiques.
Empecé con una conexión y ahora necesito la otra. ¿Qué hago?
No hay nada que deshacer: agrega la segunda conexión además de la primera.Para pasar de local → nube (necesitas GPU en la nube o modelos de socios): pide a tu agente que inicie sesión por ti y luego agrega https://cloud.comfy.org/mcp a tu cliente.Para pasar de nube → local (quieres tus propios modelos y Nodos personalizados): instala ComfyUI y el servidor local, luego apunta tu cliente a él. Tu agente puede hacer casi todo esto por ti.
¿Cómo cambio entre la conexión local y la de nube?
Solo pregúntale a tu agente. Con ambas conexiones agregadas, indica dónde quieres que se ejecute una tarea (“ejecuta esta en Comfy Cloud”, “haz esta en local”) y usará la conexión correcta. No hay ningún modo que alternar ni nada que reconfigurar entre ejecuciones.Si un flujo de trabajo resulta demasiado pesado para tu máquina, tu agente puede avisarte y ofrecerte ejecutarlo en Comfy Cloud. Y si solo tienes una conexión configurada, pídele que agregue la otra: consulta Configurar la conexión en la nube o la Conexión local de Comfy MCP.
¿Cómo actualizo Comfy MCP?
En la conexión en la nube, no hay nada que hacer: está alojada, así que siempre tienes la versión actual.En la conexión local, pide a tu agente que se encargue. Después, reinicia tu cliente o inicia una sesión nueva: los servidores MCP se cargan al iniciar una sesión, así que uno en ejecución sigue sirviendo la versión anterior hasta que lo hagas.
Solución de problemas
¿Los comandos de barra funcionan en Claude Desktop?
No. Los comandos de barra vienen incluidos en el plugin de Claude Code. Claude Desktop se conecta al mismo servidor MCP (las herramientas funcionan si preguntas en lenguaje natural o usas el prompt picker), pero no admite plugins de Claude Code ni comandos de barra.
Escribí /comfy o /cloud y no apareció nada.
No existe ningún comando /comfy ni /cloud. Los comandos aparecen bajo uno de dos prefijos según cómo te hayas conectado:
Plugin (recomendado):/comfy-cloud:generate-image, /comfy-cloud:generate-video, … Escribe /comfy-cloud: para verlos todos.
Conexión directa (sin plugin):/mcp__comfy-cloud__generate-image, … Escribe /mcp__ para verlos.
En cualquier caso, puedes simplemente preguntar en lenguaje natural («genera una imagen de …»). Las herramientas MCP las invoca el modelo y no requieren un comando de barra.
El inicio de sesión no abrió un navegador.
En Claude Code, ejecuta /mcp, selecciona comfy-cloud y elige Authenticate. En Claude Desktop, vuelve a abrir el conector desde Personalizar → Conectores y activa el inicio de sesión.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ComfyUI","colors":{"primary":"#49378B","light":"#F2FF59","dark":"#F2FF59"},"logo":{"light":"https://mintcdn.com/dripart/WCFdTagRdhtvk9-o/logo/light.svg?fit=max\u0026auto=format\u0026n=WCFdTagRdhtvk9-o\u0026q=85\u0026s=ec112de87239058f5a931a7e4b594965","dark":"https://mintcdn.com/dripart/QzWbjSCBG7w61rR3/logo/dark.svg?fit=max\u0026auto=format\u0026n=QzWbjSCBG7w61rR3\u0026q=85\u0026s=62b4d879fb3aadbd7a468d1539032d6f","href":"/"},"favicon":"https://mintcdn.com/dripart/maKDA164-rrTfyxY/favicon.ico?fit=max\u0026auto=format\u0026n=maKDA164-rrTfyxY\u0026q=85\u0026s=94f3a697cf4c9a1ee3961b69219d0942","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://blog.comfy.org/?utm_source=docs","label":"Blog"},{"href":"/tutorials/partner-nodes/pricing","label":"Pricing"},{"href":"https://platform.comfy.org/?utm_source=docs","label":"Platform"},{"href":"https://comfy.org/download?utm_source=docs","label":"Download"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"Resources","items":[{"label":"installation","href":"/installation/system_requirements"},{"label":"Tutorials","href":"/tutorials/basic/text-to-image"},{"label":"Development","href":"/development/overview"}]},{"header":"Products","items":[{"label":"Features","href":"https://www.comfy.org/?utm_source=docs"},{"label":"Gallery","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"Download","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"Company","items":[{"label":"About","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"Careers","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"Terms of Service","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"Privacy Policy","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"search":{"prompt":"Search Comfy documentation..."},"seo":{"metatags":{"googlebot":"max-video-preview:0"}},"icons":{"library":"fontawesome"},"integrations":{"ga4":{"measurementId":"G-MXC01ZDDHQ"},"posthog":{"apiKey":"phc_iKfK86id4xVYws9LybMje0h44eGtfwFgRPIBehmy8rO"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"zh","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"资源","items":[{"label":"安装","href":"/zh/installation/system_requirements"},{"label":"教程","href":"/zh/tutorials/basic/text-to-image"},{"label":"开发","href":"/zh/development/overview"}]},{"header":"产品","items":[{"label":"功能","href":"https://www.comfy.org/?utm_source=docs"},{"label":"画廊","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"下载","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"公司","items":[{"label":"关于","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"招聘","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"服务条款","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"隐私政策","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"href":"zh"},{"language":"ja","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"リソース","items":[{"label":"インストール","href":"/ja/installation/system_requirements"},{"label":"チュートリアル","href":"/ja/tutorials/basic/text-to-image"},{"label":"開発","href":"/ja/development/overview"}]},{"header":"プロダクト","items":[{"label":"機能","href":"https://www.comfy.org/?utm_source=docs"},{"label":"ギャラリー","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"ダウンロード","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"会社情報","items":[{"label":"概要","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"採用情報","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"利用規約","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"プライバシーポリシー","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"navbar":{"links":[{"href":"/ja/tutorials/partner-nodes/pricing","label":"料金"},{"href":"https://comfy.org/download?utm_source=docs","label":"ダウンロード"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"href":"ja"},{"language":"ko","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"리소스","items":[{"label":"설치","href":"/ko/installation/system_requirements"},{"label":"튜토리얼","href":"/ko/tutorials/basic/text-to-image"},{"label":"개발","href":"/ko/development/overview"}]},{"header":"제품","items":[{"label":"기능","href":"https://www.comfy.org/?utm_source=docs"},{"label":"갤러리","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"다운로드","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"회사 정보","items":[{"label":"소개","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"채용","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"이용약관","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"개인정보 처리방침","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"navbar":{"links":[{"href":"/ko/tutorials/partner-nodes/pricing","label":"가격 정책"},{"href":"https://comfy.org/download?utm_source=docs","label":"다운로드"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"href":"ko"},{"language":"es","href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dripart","hasAudioNarration":false,"actualSubdomain":"dripart","customDomains":["docs.comfy.org"],"gitSource":{"type":"github","owner":"comfy-org","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af95d4e59fc4106fcc4b62b","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"en","tag":"Built-in Nodes","count":1183},{"language":"ja","tag":"組み込みノード","count":1183},{"language":"zh","tag":"内置节点","count":1183},{"language":"en","tag":"Nodes","count":1182},{"language":"ja","tag":"ノード","count":1182},{"language":"zh","tag":"节点","count":1182},{"language":"ko","tag":"내장 노드 (Built-in Nodes)","count":1141},{"language":"ko","tag":"노드","count":1140},{"language":"es","tag":"Nodos integrados","count":1075},{"language":"es","tag":"Nodos","count":1074},{"language":"en","tag":"Tutorials","count":427},{"language":"es","tag":"Tutoriales","count":427},{"language":"en","tag":"Model","count":382},{"language":"ja","tag":"Model","count":382},{"language":"ko","tag":"Model","count":382},{"language":"zh","tag":"Model","count":382},{"language":"es","tag":"Modelo","count":378},{"language":"en","tag":"Image","count":360},{"language":"en","tag":"Partner","count":359},{"language":"ja","tag":"Partner","count":359},{"language":"ko","tag":"Partner","count":359},{"language":"zh","tag":"Partner","count":359},{"language":"es","tag":"Partner","count":357},{"language":"es","tag":"Imagen","count":329},{"language":"ja","tag":"API 開発","count":327},{"language":"ko","tag":"API 개발","count":327},{"language":"zh","tag":"API 开发","count":327},{"language":"ja","tag":"はじめに","count":318},{"language":"ko","tag":"시작하기","count":318},{"language":"zh","tag":"开始使用","count":318},{"language":"en","tag":"Comfy Router","count":303},{"language":"en","tag":"Video","count":297},{"language":"ja","tag":"Comfy Router","count":289},{"language":"ko","tag":"Comfy Router","count":289},{"language":"zh","tag":"Comfy Router","count":289},{"language":"en","tag":"Models","count":273},{"language":"es","tag":"Video","count":272},{"language":"en","tag":"All Models","count":270},{"language":"es","tag":"Comfy Router","count":266},{"language":"ja","tag":"Models","count":259},{"language":"ko","tag":"Models","count":259},{"language":"zh","tag":"Models","count":259},{"language":"es","tag":"Models","count":227},{"language":"es","tag":"All Models","count":224},{"language":"ja","tag":"画像","count":211},{"language":"ko","tag":"이미지","count":211},{"language":"zh","tag":"图像","count":211},{"language":"ja","tag":"Video","count":197},{"language":"zh","tag":"Video","count":197},{"language":"ko","tag":"Video","count":180}],"searchSettings":{"maxResults":10}},"assistantConfig":{"enableStarterQuestions":false},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":":root{--ink-900: #151417;--hub-shell-light: #f7f6f9;--accent-purple: #49378b;--accent-yellow: #f2ff59;--primary: 73 55 139 !important;--primary-light: 242 255 89 !important;--primary-dark: 242 255 89 !important}html.dark{--primary: 242 255 89 !important;--background-dark: 14 14 13 !important}html.dark body{background-color:#0e0e0d!important}html.dark #navbar,html.dark #navbar-transition{background-color:var(--ink-900)!important}html.dark #sidebar,html.dark #sidebar-content{background-color:rgb(var(--background-dark))!important}html.dark #navbar,html.dark #navbar-transition{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark #navbar-transition{border-bottom:1px solid rgba(255, 255, 255, 0.08)!important;opacity:1!important}html.dark img.nav-logo{filter:none}html.dark #sidebar-content a:not([aria-current=\"page\"]){color:rgba(255, 255, 255, 0.72)!important}html.dark #sidebar-content a:not([aria-current=\"page\"]) *{color:inherit!important}html.dark #sidebar-content a[aria-current=\"page\"]{color:var(--accent-yellow)!important;background-color:rgba(242, 255, 89, 0.10)!important}html.dark #sidebar-content a[aria-current=\"page\"] *{color:inherit!important}html.dark .nav-tabs-item[data-active],html.dark mobile-nav-tabs-item[data-active]{color:var(--accent-yellow)!important}html.dark #navbar a[href*=\"comfy.org/cloud\"] span.absolute{background-color:var(--accent-yellow)!important}html.dark #navbar a[href*=\"comfy.org/cloud\"] span.text-white{color:#151417!important}html:not(.dark) #background-color,html:not(.dark) #navbar,html:not(.dark) #navbar-transition,html:not(.dark) #sidebar,html:not(.dark) #sidebar-content{background-color:var(--hub-shell-light)!important}html:not(.dark) .nav-tabs-item[data-active],html:not(.dark) mobile-nav-tabs-item[data-active],html:not(.dark) nav-dropdown-item[data-active]{background-color:transparent!important;box-shadow:none!important;color:var(--accent-purple)!important;font-weight:600!important}html:not(.dark) .nav-tabs-item[data-active] *,html:not(.dark) mobile-nav-tabs-item[data-active] *,html:not(.dark) nav-dropdown-item[data-active] *{color:inherit!important}html:not(.dark) #sidebar-content li:has(>a[aria-current=\"page\"]){background-color:transparent!important;box-shadow:none!important}html:not(.dark) #sidebar-content a[aria-current=\"page\"]{color:var(--accent-purple)!important;background-color:rgba(73, 55, 139, 0.1)!important;font-weight:600!important}html:not(.dark) #sidebar-content a[aria-current=\"page\"] *{color:inherit!important}html:not(.dark) toc-item[data-active],html:not(.dark) toc-item[data-active-deepest],html:not(.dark) toc-item[data-active] a,html:not(.dark) toc-item[data-active-deepest] a{background-color:transparent!important;color:var(--accent-purple)!important;font-weight:600!important}html:not(.dark) #header :where(h1,h2,h3,h4,h5,h6),html:not(.dark) #content-area :where(h1,h2,h3,h4,h5,h6){color:#151417!important}html:not(.dark) #navbar a[href*=\"comfy.org/cloud\"]{background-color:transparent!important;color:var(--accent-purple)!important;border-radius:0.75rem;box-shadow:inset 0 0 0 1px var(--accent-purple)!important}html:not(.dark) #navbar a[href*=\"comfy.org/cloud\"] span.absolute{background-color:transparent!important}html:not(.dark) #navbar a[href*=\"comfy.org/cloud\"] *{color:inherit!important}#sidebar .sticky.top-0.pointer-events-none.bg-linear-to-b{background-image:none!important}@media (min-width: 1024px){#navbar.is-not-custom.is-not-center+div:has(>#sidebar),.max-w-8xl.mx-auto.relative,.max-w-8xl.mx-auto{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}#navbar [class*=\"px-12\"],#navbar [class*=\"mx-4\"]{padding-left:0!important;padding-right:1.5rem!important;margin-left:0!important;margin-right:0!important}#navbar a.select-none,#navbar .nav-logo{margin-left:1rem!important}#navbar .nav-tabs{padding-left:2rem!important}#sidebar{left:0!important;margin-left:0!important;box-shadow:none!important}#sidebar-content{margin-left:0!important;padding-left:1rem!important;box-sizing:border-box!important}#navbar,#navbar-transition{left:0!important;right:0!important;width:100%!important;max-width:none!important}#content-area{margin-left:0!important;max-width:none!important;width:100%!important;padding-left:18rem!important}#sidebar.sticky~#content-container #content-area{padding-left:2rem!important;padding-right:2rem!important}#content-container,#body-content{max-width:none!important;width:100%!important}:root{--content-width: 100%;--sidebar-width: 18rem}}@media (min-width: 1024px){nav#sidebar,#sidebar[style]{left:0!important;right:auto!important;margin-left:0!important;transform:none!important}#navbar li.navbar-link:has(a[href*=\"comfy.org/download\"]){margin-right:0!important}#navbar a[href*=\"comfy.org/download\"]{box-sizing:border-box;border:1px solid rgb(255 255 255 / 0.22);border-radius:0.75rem;padding:7px 0.875rem!important;color:#fff!important;font-size:0.875rem;line-height:1.25rem}html:not(.dark) #navbar a[href*=\"comfy.org/download\"]{border-color:rgb(0 0 0 / 0.16);color:#151417!important}#navbar a[href*=\"comfy.org/download\"]:hover{background:rgb(255 255 255 / 0.06)}html:not(.dark) #navbar a[href*=\"comfy.org/download\"]:hover{background:rgb(0 0 0 / 0.04)}#navbar li.navbar-link:has(a[href*=\"comfy.org/download\"])+.whitespace-nowrap,#navbar .flex.space-x-6>.whitespace-nowrap.hidden{margin-left:0.5rem!important}}body:has(.router-api-reference-marker) #content,body:has(.router-api-reference-marker) #header{max-width:48rem}body:has(.router-api-reference-marker) #content-area table{width:100%;table-layout:auto}body:has(.router-api-reference-marker) #content-area th,body:has(.router-api-reference-marker) #content-area td{min-width:4rem!important;overflow-wrap:anywhere}body:has(.router-api-reference-marker) #content-area table:has(th:nth-child(6)) th:nth-child(3),body:has(.router-api-reference-marker) #content-area table:has(th:nth-child(6)) td:nth-child(3){min-width:5rem!important}@media (max-width: 1535px){body:has(.router-api-reference-marker) #content-side-layout{display:none!important}}body:has(.router-provider-coverage-marker) #content,body:has(.router-provider-coverage-marker) #header{max-width:64rem}body:has(.router-provider-coverage-marker) #content-area table{width:100%;table-layout:auto}body:has(.router-provider-coverage-marker) #content-area th,body:has(.router-provider-coverage-marker) #content-area td{min-width:5rem!important;overflow-wrap:anywhere}body:has(.router-provider-coverage-marker) #content-area th:first-child,body:has(.router-provider-coverage-marker) #content-area td:first-child{min-width:12rem!important}body:has(.router-quickstart-marker) [data-component-part=\"card-content\"] [data-component-part=\"code-block-root\"][style*=\"height:190px\"],body:has(.router-quickstart-marker) [data-component-part=\"card-content\"] [data-component-part=\"code-block-root\"][style*=\"height: 190px\"]{height:86px!important}"},{"filePath":"samples-cards.css","content":".sample-card-grid{display:grid;gap:20px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:28px}.sample-card{min-width:0;perspective:1200px}.sample-card-inner{height:565px;position:relative;transform-style:preserve-3d;transition:transform 560ms cubic-bezier(.2, .75, .3, 1)}.sample-card[data-flipped=\"true\"] .sample-card-inner{transform:rotateY(180deg)}.sample-card-face{backface-visibility:hidden;background:#fff;border:1px solid #e5e1eb;border-radius:12px;box-sizing:border-box;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.sample-card-front{display:flex;flex-direction:column}.sample-card-back{opacity:0;pointer-events:none;transform:rotateY(180deg);visibility:hidden}.sample-card[data-flipped=\"true\"] .sample-card-front{pointer-events:none;transition:visibility 0s linear 280ms;visibility:hidden}.sample-card[data-flipped=\"true\"][data-active-path=\"api\"] .sample-card-back[data-sample-path=\"api\"],.sample-card[data-flipped=\"true\"][data-active-path=\"endpoint\"] .sample-card-back[data-sample-path=\"endpoint\"]{opacity:1;pointer-events:auto;visibility:visible}.sample-card-preview{border-bottom:1px solid #e5e1eb;cursor:pointer;display:block;width:100%}.sample-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.sample-card-body h2,.sample-path-body h2{color:#49378b;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.sample-path-body h2{text-align:center}.sample-card-body>p{color:#5f5966;font-size:14px;line-height:1.55;margin:0;min-height:66px}.sample-card-actions{display:flex;gap:8px;margin-top:20px}.sample-card-actions button{background:#fff;border:1px solid #cfc8de;border-radius:6px;color:#49378b;cursor:pointer;flex:1;font-size:13px;font-weight:700;padding:10px 12px}.sample-card-links{border-top:1px solid #eeeaf1;display:flex;gap:8px;margin-top:16px;padding-top:12px}.sample-card-links a{color:#625b6c;font-size:12px;font-weight:650;text-decoration:none}.sample-card-links span{color:#b3adba}.sample-path-body{padding:20px}.sample-path-body>button{background:transparent;border:0;color:#625b6c;cursor:pointer;font-size:12px;font-weight:700;padding:0}.sample-path-eyebrow{color:#857a9e;font-size:10px;font-weight:700;letter-spacing:.08em;margin:19px 0 5px;text-align:center;text-transform:uppercase}.sample-path-body>p:not(.sample-path-eyebrow){color:#5f5966;font-size:12px;line-height:1.5;margin:0 0 15px}.sample-path-steps{display:grid;gap:8px}.sample-path-step{align-items:center;background:#faf9fc;border:1px solid #e5e1ea;border-radius:8px;display:flex;gap:10px;padding:10px 11px}.sample-path-number{align-items:center;background:#49378b;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 21px;font-size:11px;font-weight:700;height:21px;justify-content:center}.sample-path-copy{flex:1;min-width:0}.sample-path-copy strong{color:#312c36;display:block;font-size:12px}.sample-path-copy span{color:#706a75;display:block;font-size:11px;line-height:1.35;margin-top:2px}.sample-path-step a{color:#49378b;flex:0 0 auto;font-size:11px;font-weight:700;text-decoration:none}@media (max-width: 768px){.sample-card-grid{grid-template-columns:1fr}.sample-card-inner{height:clamp(620px, 180vw, 760px)}}"}],"page":{"pagePath":"es/agent-tools/mcp","slug":"/es/agent-tools/mcp","pageMetadata":{"title":"Comfy MCP: conecta agentes de IA con ComfyUI","sidebarTitle":"Comfy MCP","description":"Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.","icon":"bolt","translationSourceHash":"4c4bb38e","translationFrom":"agent-tools/mcp.mdx","translationBlockHashes":{"Overview":"64064e0e","Comfy Cloud MCP Connection":"9270a2f0","Local Comfy MCP Connection":59170570,"Related resources":"2a86e2c5","Related: Comfy Agent":"76253cf0","Feedback":"282a338c","FAQ":"44b6d2b3"},"href":"/es/agent-tools/mcp"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CodeBlock,Heading,Info,Note,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`descripción-general`,children:`Descripción general`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Comfy MCP`}),` conecta agentes de IA con ComfyUI a través del `,_jsx(_components.a,{href:`https://modelcontextprotocol.io`,children:`Model Context Protocol`}),`. Una vez conectado, puedes generar imágenes, video, audio y 3D, buscar modelos, nodos y plantillas, y ejecutar flujos de trabajo reales de ComfyUI desde un chat con tu agente.`]}),`\n`,_jsxs(_components.p,{children:[`Incluye dos conexiones: una conexión de `,_jsx(_components.strong,{children:`Comfy Cloud`}),` y una conexión de `,_jsx(_components.strong,{children:`ComfyUI local`}),`, y la local es totalmente de código abierto.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`¿Tienes dudas con algo de lo que aparece a continuación? La mejor forma es darle esta página a tu agente y pedirle ayuda.`})})}),`\n`,_jsx(Heading,{level:`3`,id:`¿qué-conexión-quiero`,children:`¿Qué conexión quiero?`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Si eres nuevo, te recomendamos empezar con la conexión en la nube`}),`, ya que es la configuración más sencilla. Si usas claude.ai, ChatGPT o la aplicación de chat Claude Desktop, la conexión en la nube también es la opción más compatible.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Si ya ejecutas ComfyUI de forma local o en tu propio entorno desplegado, o si trabajas sobre todo en un agente de programación`}),` como Claude Code, Cursor o Codex, empieza con la conexión `,_jsx(_components.strong,{children:`local`}),`.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Si usas Mac y planeas ejecutar modelos de código abierto, te recomendamos la conexión en la nube.`}),` Los modelos abiertos de hoy, como las versiones locales de MiniMax H3, LTX-2.3 y similares, son grandes y no se ejecutarán a una velocidad utilizable en la GPU de Apple.`]})}),`\n`,_jsxs(_components.p,{children:[`Ejecutar ambas a la vez es normal, y la mayoría de los clientes alojan dos servidores MCP sin problema. Inician sesión en la misma cuenta de Comfy, pero de forma `,_jsx(_components.strong,{children:`separada`}),`: una sesión no cubre la otra.`]}),`\n`,_jsx(Heading,{level:`2`,id:`conexión-mcp-de-comfy-cloud`,children:`Conexión MCP de Comfy Cloud`}),`\n`,_jsxs(_components.p,{children:[`La conexión alojada que vincula tu agente con tu cuenta de `,_jsx(_components.strong,{children:`Comfy Cloud`}),`. No hay nada que instalar y los flujos de trabajo se ejecutan en las GPU en la nube de Comfy Cloud. Para obtener más información sobre Comfy Cloud, consulta `,_jsx(_components.a,{href:`/es/get_started/cloud`,children:`Comfy Cloud`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`configurar-la-conexión-a-la-nube`,children:`Configurar la conexión a la nube`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Necesitas una cuenta de `,_jsx(_components.a,{href:`https://cloud.comfy.org`,children:`Comfy Cloud`}),` antes de conectarte. `,_jsx(_components.a,{href:`https://cloud.comfy.org`,children:`Regístrate`}),` si aún no tienes una; los usuarios nuevos obtienen `,_jsx(_components.strong,{children:`5 ejecuciones gratis`}),` para probarlo. El inicio de sesión OAuth durante la configuración usa tu cuenta de Comfy.`]})}),`\n`,_jsx(_components.p,{children:`Comfy Cloud MCP se ejecuta en:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://cloud.comfy.org/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Elige tu cliente:`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Claude Desktop`,id:`claude-desktop`,children:[_jsxs(_components.p,{children:[`Claude Desktop agrega Comfy Cloud como un `,_jsx(_components.strong,{children:`custom connector`}),` a través de su interfaz y luego ejecuta el inicio de sesión OAuth.`]}),_jsx(`video`,{controls:true,className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://mintcdn.com/dripart/UM6LYOmx4pqCW3H7/images/agent_tools/Claude_desktop.mp4?fit=max\u0026auto=format\u0026n=UM6LYOmx4pqCW3H7\u0026q=85\u0026s=6bb8cfd8fcf2c004809bf23f7a42ee41`,\"data-path\":`images/agent_tools/Claude_desktop.mp4`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Abrir Personalizar`,children:[_jsxs(_components.p,{children:[`En la barra lateral, haz clic en `,_jsx(_components.strong,{children:`Customize`}),` (marcado con `,_jsx(_components.strong,{children:`1`}),`).`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3ecfb670bf79af89d160544ed2352e3c`,alt:`Claude Desktop: abrir Personalizar`,\"data-og-width\":`712`,width:`712`,\"data-og-height\":`842`,height:`842`,\"data-path\":`images/agent_tools/claude_desktop_mcp_setup_step1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=26135fbfa922271a566f89d5b70f355b 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=768b5b71b96d0c1cda8225e6078a8a6d 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=c2382f68b2ff2e69c5f5f697962c4475 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=382a7bb0f7a72528cc7c63fc65c501e8 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=90d54d1180c5a55b13bdbabb14fabf23 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=23c3e92e2173122316f1a6f2b0b110d9 2500w`})]}),_jsxs(Step,{title:`Abrir Connectors`,children:[_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Connectors`}),` (marcado con `,_jsx(_components.strong,{children:`2`}),`).`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=b38a899b51042ea6142dc4bf34c23582`,alt:`Claude Desktop: abrir Connectors`,\"data-og-width\":`856`,width:`856`,\"data-og-height\":`811`,height:`811`,\"data-path\":`images/agent_tools/claude_desktop_mcp_setup_step2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=045142f410a10d90750c8795107b505d 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=ec52359cb0b39e8ca03c8f64a7a54c9d 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=0e4312a6691c9cfaaaa04e49f91c46d8 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3d99c818e03d75545067ee9a262a265c 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=4ac1ce990cbc4e9b08128377d79d8274 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3680967110e2aedb5af71de132b211e5 2500w`})]}),_jsx(Step,{title:`Agregar un conector personalizado`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en el botón `,_jsx(_components.strong,{children:`+`}),` (marcado con `,_jsx(_components.strong,{children:`3`}),`) en el encabezado de Connectors.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Elige `,_jsx(_components.strong,{children:`Add custom connector`}),` (marcado con `,_jsx(_components.strong,{children:`4`}),`).`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=fc8a799aa218a2cf10de4cbd9d6d060f`,alt:`Claude Desktop: agregar un conector personalizado`,\"data-og-width\":`1314`,width:`1314`,\"data-og-height\":`792`,height:`792`,\"data-path\":`images/agent_tools/claude_desktop_mcp_setup_step3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=7c3607450a3863c5ac5e293ad92dc720 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=928cc6d8c113c624cb7222aad98348b2 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a3727b61ec002c51235d5ebf418cbba1 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=ce721aad371389d9e812c31ebb5b7ca1 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=5c3ef7cdc5bc22142359386e4c64d7f4 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=813b2d45909f6007bc0c8e79171e142c 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`Introducir los datos del servidor`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Escribe un nombre como `,_jsx(_components.strong,{children:`Comfy Cloud MCP`}),` en el campo `,_jsx(_components.strong,{children:`Name`}),` (marcado con `,_jsx(_components.strong,{children:`5`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Define `,_jsx(_components.strong,{children:`Remote MCP server URL`}),` como `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),` (marcado con `,_jsx(_components.strong,{children:`6`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Add`}),` (marcado con `,_jsx(_components.strong,{children:`7`}),`).`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=7b3f175799b8a02ecdbd1e73feb37831`,alt:`Claude Desktop: datos del conector`,\"data-og-width\":`1535`,width:`1535`,\"data-og-height\":`955`,height:`955`,\"data-path\":`images/agent_tools/claude_desktop_mcp_setup_step4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=18f518a47e3237fe98a7575c31359f61 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=bd9d6406596fac278406b338a9ed0cfb 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=b1e001438fa4c94531b9e1c75d60d0f7 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=12926aad2efd5e6da0da324b9cda53aa 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=52c655ff5d2fa9d401f07184ad1ee1dc 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=e4bcc4e8fa26dab7625b23226ade5f1c 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`Iniciar sesión`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Cuando se abra el navegador, elige tu espacio de trabajo (por ejemplo, `,_jsx(_components.strong,{children:`Personal Workspace`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Continue`}),` para autorizar el conector. Ya estás conectado.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a98bd22924e6fcaf791f72e02dc0bd5c`,alt:`Autorización de Comfy Cloud MCP`,\"data-og-width\":`2718`,width:`2718`,\"data-og-height\":`1480`,height:`1480`,\"data-path\":`images/agent_tools/auth.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=906c0c658d32593b4786a02624ffb6a8 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f88b1dd017423a039b323773216d3f1f 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=67b3709120603ed5410b4c0ccc491c34 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3995eb4945ee76a0f66c639d542eb5ce 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a4a6f78a573f9c81d87f5b8fb3e40eed 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=545e4ef748a8de6ced4f3304976c5a7b 2500w`}),`\n`]}),`\n`]})})]})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code`,children:[_jsxs(_components.p,{children:[`Instala el plugin `,_jsx(_components.strong,{children:`comfy-cloud`}),`. Agrega la conexión MCP y los comandos de barra en un solo paso. El plugin se publica a través del repositorio `,_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-skills/`,children:`Comfy Skills`}),`, que aloja plugins de Claude Code y habilidades de agente de la comunidad para Comfy.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Agregar el marketplace`,children:[_jsx(_components.p,{children:`Registra el marketplace Comfy Skills (una sola vez):`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/plugin marketplace add Comfy-Org/comfy-skills`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),_jsx(Step,{title:`Instalar el plugin`,children:_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/plugin install comfy-cloud@comfy-skills`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Step,{title:`Iniciar sesión`,children:_jsxs(_components.p,{children:[`Ejecuta `,_jsx(_components.code,{children:`/mcp`}),`, selecciona `,_jsx(_components.strong,{children:`comfy-cloud`}),` → `,_jsx(_components.strong,{children:`Authenticate`}),`. Tu navegador se abre para iniciar sesión y los tokens se actualizan automáticamente.`]})})]}),_jsx(_components.p,{children:`El plugin agrega estos comandos de barra:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Comando`}),_jsx(_components.th,{children:`Qué hace`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:generate-image`})}),_jsx(_components.td,{children:`Genera, edita o modifica una imagen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:generate-video`})}),_jsx(_components.td,{children:`Genera, edita o extiende un video`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:generate-audio`})}),_jsx(_components.td,{children:`Genera audio, música o efectos de sonido`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:generate-3d`})}),_jsx(_components.td,{children:`Genera un modelo 3D a partir de texto o de una imagen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:remove-background`})}),_jsx(_components.td,{children:`Elimina el fondo de una imagen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:upscale-image`})}),_jsx(_components.td,{children:`Aumenta la resolución de una imagen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:search-templates`})}),_jsxs(_components.td,{children:[`Busca plantillas de flujos de trabajo prediseñadas en `,_jsx(_components.a,{href:`https://comfy.org`,children:`comfy.org`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:search-models`})}),_jsx(_components.td,{children:`Busca los modelos disponibles`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:search-nodes`})}),_jsx(_components.td,{children:`Busca nodos y obtén sugerencias de conexión`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:help`})}),_jsx(_components.td,{children:`Descubre lo que puedes hacer con ComfyUI Cloud`})]})]})]}),_jsxs(Accordion,{title:`¿Prefieres solo la conexión, sin el plugin?`,id:`prefieres-solo-la-conexion-sin-el-plugin`,children:[_jsx(_components.p,{children:`Agrega el servidor directamente:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-cloud`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://cloud.comfy.org/mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Luego ejecuta `,_jsx(_components.code,{children:`/mcp`}),`, selecciona `,_jsx(_components.strong,{children:`comfy-cloud`}),` → `,_jsx(_components.strong,{children:`Authenticate`}),`. Agrega `,_jsx(_components.code,{children:`-s user`}),` para que esté disponible en todos tus proyectos.`]}),_jsxs(_components.p,{children:[`Esta vía también expone los mismos flujos de trabajo como prompts de MCP: `,_jsx(_components.code,{children:`/mcp__comfy-cloud__generate-image`}),`, `,_jsx(_components.code,{children:`/mcp__comfy-cloud__search-models`}),` y así sucesivamente (el prefijo `,_jsx(_components.code,{children:`/mcp__\u003cname>__`}),` usa el nombre que pasaste a `,_jsx(_components.code,{children:`claude mcp add`}),`). Se recomienda el plugin anterior porque los envuelve como los comandos más amigables `,_jsx(_components.code,{children:`/comfy-cloud:*`}),`.`]})]})]}),_jsxs(Tab,{title:`Cursor`,id:`cursor`,children:[_jsxs(_components.p,{children:[`Cursor se conecta a servidores MCP remotos por HTTP. Hoy Cursor `,_jsx(_components.strong,{children:`no`}),` admite OAuth de MCP. Agrega Comfy Cloud con una clave API de Comfy Cloud en tu configuración de MCP.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Abrir Configuraciones de Cursor`,children:[_jsxs(_components.p,{children:[`Haz clic en el engranaje de `,_jsx(_components.strong,{children:`Settings`}),` en la esquina superior derecha (marcado con `,_jsx(_components.strong,{children:`1`}),`).`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=29b7a2b1e73d952bdd243730c876319b`,alt:`Cursor: abrir Configuraciones`,\"data-og-width\":`2150`,width:`2150`,\"data-og-height\":`1516`,height:`1516`,\"data-path\":`images/agent_tools/cursor_mcp_setup_step1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=280\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=8841d583798515dfd3aa5c874818abd9 280w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=560\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=b7ca9a698b3471da9b8e9843561a1bcd 560w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=840\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=4f1fab52e80d63f0ac619e81280c6aab 840w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=7c90b65c905a2bfca2a7c0e479ee2d26 1100w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=4f8da8f0362d665e066669770c72d1f1 1650w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=c714b43efbf0598c78dfc14f3f51f27c 2500w`})]}),_jsx(Step,{title:`Abrir Tools \u0026 MCP`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`En la barra lateral, haz clic en `,_jsx(_components.strong,{children:`Tools \u0026 MCPs`}),` (marcado con `,_jsx(_components.strong,{children:`2`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`+ New MCP Server`}),` (marcado con `,_jsx(_components.strong,{children:`3`}),`) → `,_jsx(_components.strong,{children:`Add a Custom MCP Server`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=286ee00e070b36f5f6c741f38171b13e`,alt:`Cursor: Tools \u0026 MCPs`,\"data-og-width\":`2150`,width:`2150`,\"data-og-height\":`1516`,height:`1516`,\"data-path\":`images/agent_tools/cursor_mcp_setup_step2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=280\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=6dda442296ef32a6b0fe993301c20647 280w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=560\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=ea21b4958e206ca8e81bf1b0f296a1d2 560w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=840\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=5751c4451b8d042dfa5c3a64e863c6f7 840w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=a6bf6b30b7df10b2416f00dde47d7efc 1100w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=4cc610c77768b21b73e0ad2c3b04baa1 1650w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=93fa4af4420f9fcb46b019803c586c3b 2500w`}),`\n`]}),`\n`]})}),_jsxs(Step,{title:`Agregar tu clave API`,children:[_jsxs(_components.p,{children:[`Edita `,_jsx(_components.code,{children:`~/.cursor/mcp.json`}),` (global) o `,_jsx(_components.code,{children:`.cursor/mcp.json`}),` (del proyecto). Configura la URL del servidor y pasa tu clave API de Comfy Cloud en el encabezado `,_jsx(_components.code,{children:`X-API-Key`}),`. Crea una clave en `,_jsx(_components.a,{href:`https://platform.comfy.org/profile/api-keys`,children:`platform.comfy.org/profile/api-keys`}),` (empieza con `,_jsx(_components.code,{children:`comfyui-`}),`):`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-cloud\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cloud.comfy.org/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"X-API-Key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"${env:COMFY_API_KEY}\"'})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Configura `,_jsx(_components.code,{children:`COMFY_API_KEY`}),` en tu shell o en el entorno del sistema. Prefiere `,_jsx(_components.code,{children:\"${env:COMFY_API_KEY}\"}),` antes que escribir la clave directamente en un archivo que podrías confirmar en Git.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=8e39c284d270a2035b438e10175c256e`,alt:`Cursor: mcp.json con la clave API`,\"data-og-width\":`2150`,width:`2150`,\"data-og-height\":`1516`,height:`1516`,\"data-path\":`images/agent_tools/cursor_mcp_setup_step3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=280\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=8f2d980fc5f558854fa090ab0722daac 280w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=560\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=fe9b2df1ec1ae9a55d98a31d1bf9e88d 560w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=840\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=ae655a50e7086efaa4d2faddee6ad5e1 840w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=a4f6e85b0ef316d4c507755dd0a2fc3f 1100w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=b59de4cb6fe42a83dab56080822b19a3 1650w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=aa3e4c15e66e45655dc5703944c857d8 2500w`})]}),_jsx(Step,{title:`Comenzar a generar`,children:_jsx(_components.p,{children:`Pregunta en lenguaje natural (“genera una imagen de un astronauta gato”, “busca una plantilla de video de Wan 2.2”). Cursor invoca las herramientas MCP por ti.`})})]})]}),_jsxs(Tab,{title:`Codex`,id:`codex`,children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://developers.openai.com/codex/cli`,children:`Codex`}),` se conecta a Comfy Cloud mediante Streamable HTTP. Agrega el servidor en Settings y luego inicia sesión con OAuth.`]}),_jsx(`video`,{controls:true,className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/CodeX_Oauth_mcp.mp4?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=c09f1520aadfb3f325d7a166a56ba5a7`,\"data-path\":`images/agent_tools/CodeX_Oauth_mcp.mp4`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Abrir el panel de configuración`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Settings`}),` (etiquetado como `,_jsx(_components.strong,{children:`1`}),`) debajo de `,_jsx(_components.em,{children:`Logged in with API key`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Settings`}),` (etiquetado como `,_jsx(_components.strong,{children:`2`}),`) para abrir el panel completo de configuración.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=da14a7540351620e759010debe90dab8`,alt:`Panel de Settings de Codex: paso 1`,\"data-og-width\":`1868`,width:`1868`,\"data-og-height\":`1278`,height:`1278`,\"data-path\":`images/agent_tools/codex_mcp_setup_step1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=d56941b9744507c00599c38064763775 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=09d850c7ca13d60d52e76ca1e7558f65 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=2737626c9ecf002f18216e98f1cebdc2 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=921dfd54b1048d5ce1b87db322fd15a9 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=acee3d80f4c0a3d5848bbfff01080a41 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=8c28ac630de945bf96723272bf3869e6 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`Abrir la configuración del servidor MCP`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`MCP servers`}),` (etiquetado como `,_jsx(_components.strong,{children:`3`}),`) en la lista de configuración.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`+ Add server`}),` (etiquetado como `,_jsx(_components.strong,{children:`4`}),`) para agregar un nuevo servidor MCP.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=1ea1244dd7f937a81b8fa058775872bf`,alt:`Servidores MCP de Codex: paso 2`,\"data-og-width\":`1888`,width:`1888`,\"data-og-height\":`1364`,height:`1364`,\"data-path\":`images/agent_tools/codex_mcp_setup_step2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=2688573a8d56116712e2abe5d14e3b4a 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=e6414f8071d52c515b92ac416bd82019 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=e7ab4b4b09d25679d49b2987119e7457 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=b413ed725ec07d334fd693137c2ae6f3 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=55a96a1447bc39ddeae026c47158c707 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=7968a7f73d26f1439fe98fdd28edfb53 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`Conectarse a Comfy Cloud`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Elige `,_jsx(_components.strong,{children:`Streamable HTTP`}),` como tipo de conexión.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Escribe un nombre como `,_jsx(_components.strong,{children:`Comfy Cloud MCP`}),` en el campo `,_jsx(_components.strong,{children:`Name`}),` (etiquetado como `,_jsx(_components.strong,{children:`5`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Escribe la URL `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),` en el campo `,_jsx(_components.strong,{children:`URL`}),` (etiquetado como `,_jsx(_components.strong,{children:`6`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Save`}),` (etiquetado como `,_jsx(_components.strong,{children:`7`}),`).`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f704ee542861064b3dd0e373babeea02`,alt:`Agregar servidor MCP de Codex: paso 3`,\"data-og-width\":`1888`,width:`1888`,\"data-og-height\":`1364`,height:`1364`,\"data-path\":`images/agent_tools/codex_mcp_setup_step3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=09779e3fd631251ff7b0afce0f899af8 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=00039e1f3336741a0ba01f6f263dbdd1 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=ef71b989fa514eec3ce7174a9e018965 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=d3352e8eb61a22040e133b889597ad74 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=23faf731399ba737243494b1135d14c9 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=81a599480ad5b9a6cfd1ebf324fb4288 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`Autenticarse`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Authenticate`}),` (etiquetado como `,_jsx(_components.strong,{children:`8`}),`) en la entrada del servidor guardada.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=1afe7051207daa053cbadba8e620aa72`,alt:`Autenticar servidor MCP de Codex: paso 4`,\"data-og-width\":`1888`,width:`1888`,\"data-og-height\":`1364`,height:`1364`,\"data-path\":`images/agent_tools/codex_mcp_setup_step4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f66b2af108f7262d2ae2b0e9ef4c6d76 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=1ff8ee1927f1b86dbd8c732027e48f89 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=118c4c9707c55e2d0b691a93bd353d77 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f58a34fc876a7ddd04597452eb6dd1bb 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=0f597d0f0c32f508bb1e55f0f63b6b57 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=2590d1f81b7772a184e5ca4d83c016b2 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`En la ventana emergente del navegador, elige tu espacio de trabajo y haz clic en `,_jsx(_components.strong,{children:`Continue`}),` para finalizar el inicio de sesión. Ya estás conectado.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a98bd22924e6fcaf791f72e02dc0bd5c`,alt:`Autorización de Comfy Cloud MCP`,\"data-og-width\":`2718`,width:`2718`,\"data-og-height\":`1480`,height:`1480`,\"data-path\":`images/agent_tools/auth.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=906c0c658d32593b4786a02624ffb6a8 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f88b1dd017423a039b323773216d3f1f 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=67b3709120603ed5410b4c0ccc491c34 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3995eb4945ee76a0f66c639d542eb5ce 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a4a6f78a573f9c81d87f5b8fb3e40eed 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=545e4ef748a8de6ced4f3304976c5a7b 2500w`}),`\n`]}),`\n`]})})]}),_jsx(_components.p,{children:`Pídelo en lenguaje natural (“genera una imagen de un gato astronauta”, “encuentra una plantilla de video Wan 2.2”). Codex invoca las herramientas MCP en tu nombre.`}),_jsxs(Accordion,{title:`¿Prefieres la CLI?`,id:`prefieres-la-cli`,children:[_jsx(_components.p,{children:`Registra e inicia sesión desde la terminal:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-cloud`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://cloud.comfy.org/mcp`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-cloud`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Esto escribe una entrada en `,_jsx(_components.code,{children:`~/.codex/config.toml`}),` (o `,_jsx(_components.code,{children:`.codex/config.toml`}),` en un proyecto de confianza).`]})]}),_jsxs(Accordion,{title:`Clave API en lugar de OAuth (sin interfaz gráfica o CI)`,id:`clave-api-en-lugar-de-oauth-sin-interfaz-grafica-o-ci`,children:[_jsxs(_components.p,{children:[`Cuando no haya un navegador disponible, agrega el servidor con un encabezado tomado de una variable de entorno. Crea una clave en `,_jsx(_components.a,{href:`https://platform.comfy.org/profile/api-keys`,children:`platform.comfy.org/profile/api-keys`}),` (empieza con `,_jsx(_components.code,{children:`comfyui-`}),`) y luego agrégala en `,_jsx(_components.code,{children:`~/.codex/config.toml`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`mcp_servers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`comfy-cloud`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cloud.comfy.org/mcp\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env_http_headers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`X-API-Key`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COMFY_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Configura `,_jsx(_components.code,{children:`COMFY_API_KEY`}),` en tu shell o en el entorno del sistema. No incluyas la clave en el control de versiones.`]})]}),_jsxs(Accordion,{title:`Codex te pide iniciar sesión nuevamente una y otra vez (invalid_grant o reutilización del token de actualización)`,id:`codex-te-pide-iniciar-sesion-nuevamente-una-y-otra-vez-invalid-grant-o-reutilizacion-del-token-de-actualizacion`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Síntoma:`}),` Codex cierra tu sesión de Comfy Cloud y te pide volver a autenticarte una y otra vez, a veces cada pocos minutos. Los avisos o registros de Codex pueden mencionar `,_jsx(_components.code,{children:`invalid_grant`}),`, un token de actualización que ya se usó o se revocó, o un error al actualizar el token de OAuth.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Causa:`}),` Esto proviene de cómo Codex almacena y actualiza las credenciales OAuth de MCP, no de Comfy Cloud. Cuando varios procesos de Codex (sesiones TUI, el servidor de la aplicación, comandos `,_jsx(_components.code,{children:`codex mcp`}),`) comparten un servidor OAuth, un proceso puede actualizar con un token que otro ya rotó. El servidor de autorización lo interpreta como reutilización de tokens y finaliza la sesión. Los usuarios de otros servidores MCP con OAuth reportan el mismo comportamiento. Estos problemas están abiertos en el repositorio de Codex, así que puedes consultar su estado actual:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/openai/codex/issues/46028`,children:`openai/codex#46028`}),`: los clientes de larga duración reutilizan tokens de actualización rotados`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/openai/codex/issues/48507`,children:`openai/codex#48507`}),`: los procesos concurrentes compiten en la rotación del token de actualización y el siguiente arranque da `,_jsx(_components.code,{children:`invalid_grant`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/openai/codex/issues/41133`,children:`openai/codex#41133`}),`: el apagado puede perder un token de actualización rotado`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/openai/codex/issues/17265`,children:`openai/codex#17265`}),`: Codex no actualiza los tokens OAuth de MCP almacenados`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solución alternativa 1: activa la marca de coordinación de actualizaciones de Codex.`}),` Codex tiene una marca de función, `,_jsx(_components.code,{children:`mcp_oauth_refresh_coordination`}),`, que coordina las actualizaciones de tokens OAuth entre procesos de Codex. Es una configuración de Codex, no de Comfy. Codex la indica como en desarrollo y desactivada de forma predeterminada, y ni Codex ni Comfy la admiten como solución oficial. En openai/codex#46028, activarla detuvo la reutilización de tokens obsoletos en la prueba de quien reportó el problema. Si tu versión de Codex aún la tiene desactivada, agrégala a `,_jsx(_components.code,{children:`~/.codex/config.toml`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`features`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`mcp_oauth_refresh_coordination`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Cierra y reinicia todas las sesiones de Codex en ejecución para que todas apliquen la marca. Si Codex ya muestra `,_jsx(_components.strong,{children:`comfy-cloud`}),` como sesión cerrada, inicia sesión una vez más (`,_jsx(_components.code,{children:`codex mcp login comfy-cloud`}),`, o `,_jsx(_components.strong,{children:`Authenticate`}),` en Settings). Si una versión posterior de Codex la activa de forma predeterminada o elimina la marca, puedes saltarte este paso.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solución alternativa 2: mantén un solo proceso de Codex actualizando cada servidor.`}),` Si la marca no está disponible o no ayuda, mueve la entrada `,_jsx(_components.code,{children:`[mcp_servers.comfy-cloud]`}),` del archivo global `,_jsx(_components.code,{children:`~/.codex/config.toml`}),` a un `,_jsx(_components.code,{children:`.codex/config.toml`}),` en un proyecto de confianza, para que solo las sesiones de ese proyecto la carguen y la actualicen. Evita ejecutar muchas sesiones de Codex contra Comfy Cloud al mismo tiempo y cierra las sesiones de Codex antes de reiniciar tu computadora. Esta es la solución alternativa reportada en openai/codex#48507.`]}),_jsx(_components.p,{children:`Mover la entrada no detiene los procesos de Codex que ya cargaron la configuración global, y esos siguen actualizando la definición anterior del servidor. Después de moverla, cierra todas las sesiones de Codex en ejecución y detén el servidor de la aplicación de Codex; luego inicia Codex solo en el proyecto que contiene la entrada.`}),_jsx(_components.p,{children:`Si no necesitas OAuth, la configuración de la Clave API anterior no usa tokens de actualización.`}),_jsx(_components.p,{children:`Estos pasos reducen los cierres de sesión, pero es posible que no los detengan por completo. También estamos trabajando en cambios del lado de Comfy Cloud para reducir la frecuencia con la que ocurre esto.`})]})]}),_jsxs(Tab,{title:`OpenClaw`,id:`openclaw`,children:[_jsxs(_components.p,{children:[`Instala la habilidad `,_jsx(_components.strong,{children:`Comfy Cloud`}),` desde `,_jsx(_components.a,{href:`https://clawhub.ai/comfy-org/skills/comfy`,children:`ClawHub`}),`. Conecta OpenClaw con el servidor MCP alojado (`,_jsx(_components.code,{children:`cloud.comfy.org/mcp`}),`). Solo Cloud: no controla una instalación local de ComfyUI.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Instalar la habilidad`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` skills`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @comfy-org/comfy`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Página de la habilidad: `,_jsx(_components.a,{href:`https://clawhub.ai/comfy-org/skills/comfy`,children:`clawhub.ai/comfy-org/skills/comfy`}),`.`]})]}),_jsxs(Step,{title:`Conectar con OAuth (recomendado)`,children:[_jsx(_components.p,{children:`Registra el servidor MCP e inicia sesión con tu cuenta de Comfy:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"url\":\"https://cloud.comfy.org/mcp\",\"transport\":\"streamable-http\",\"auth\":\"oauth\"}'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` gateway`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` restart`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`openclaw mcp login`}),` imprime una URL de autorización. Ábrela, inicia sesión y finaliza el flujo como indique la CLI (es posible que te pida volver a ejecutar con un valor `,_jsx(_components.code,{children:`--code`}),`). Verifica con `,_jsx(_components.code,{children:`openclaw mcp status --verbose`}),`.`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Cuando se establece `,_jsx(_components.code,{children:`auth: \"oauth\"`}),`, OpenClaw ignora los `,_jsx(_components.code,{children:`headers`}),` estáticos en esa entrada del servidor. No combines OAuth con un encabezado de clave API escrito directamente en el código.`]})})]}),_jsx(Step,{title:`Comenzar a generar`,children:_jsx(_components.p,{children:`Pregunta en lenguaje natural (“genera una imagen de un gato astronauta”, “busca una plantilla de video de Wan 2.2”). OpenClaw invoca las herramientas MCP por ti.`})})]}),_jsxs(Accordion,{title:`Clave API en lugar de OAuth (sin interfaz gráfica o CI)`,id:`clave-api-en-lugar-de-oauth-sin-interfaz-grafica-o-ci-1`,children:[_jsxs(_components.p,{children:[`Crea una clave en `,_jsx(_components.a,{href:`https://platform.comfy.org/profile/api-keys`,children:`platform.comfy.org/profile/api-keys`}),` (empieza con `,_jsx(_components.code,{children:`comfyui-`}),`), expórtala y luego registra el servidor:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` COMFY_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfyui-...\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"url\":\"https://cloud.comfy.org/mcp\",\"transport\":\"streamable-http\",\"headers\":{\"Authorization\":\"Bearer \\${COMFY_API_KEY}\"}}'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` gateway`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` restart`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Para OpenClaw, prefiere `,_jsx(_components.code,{children:`Authorization: Bearer`}),` en lugar de un encabezado `,_jsx(_components.code,{children:`X-API-Key`}),` personalizado. Algunas compilaciones de OpenClaw descartan los encabezados personalizados en los transportes streamable-http; Bearer atraviesa los proxies de forma más fiable. Coloca `,_jsx(_components.code,{children:`COMFY_API_KEY`}),` en el perfil de tu shell o en el entorno de OpenClaw. No incluyas la clave en un commit.`]})]})]}),_jsxs(Tab,{title:`Otros clientes`,id:`otros-clientes`,children:[_jsxs(_components.p,{children:[`Cualquier cliente MCP que admita el transporte `,_jsx(_components.strong,{children:`HTTP remoto`}),` puede conectarse a Comfy Cloud. La URL del servidor siempre es `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),`.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Agregar la URL del servidor`,children:[_jsxs(_components.p,{children:[`Agrega una entrada MCP remota que apunte a `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),`. La mayoría de los clientes usan una configuración JSON con un campo `,_jsx(_components.code,{children:`url`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-cloud\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cloud.comfy.org/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Windsurf`}),` usa `,_jsx(_components.code,{children:`serverUrl`}),` en lugar de `,_jsx(_components.code,{children:`url`}),`. `,_jsx(_components.strong,{children:`Amp`}),` usa la misma estructura `,_jsx(_components.code,{children:`mcpServers`}),` en `,_jsx(_components.strong,{children:`Settings → MCP Servers`}),` o en `,_jsx(_components.code,{children:`~/.config/amp/settings.json`}),`.`]})]}),_jsx(Step,{title:`Autenticar`,children:_jsx(_components.p,{children:`Si tu cliente admite MCP OAuth, inicia sesión a través del navegador cuando se te solicite. De lo contrario, agrega un encabezado de clave API (ver abajo).`})}),_jsx(Step,{title:`Reiniciar y verificar`,children:_jsxs(_components.p,{children:[`Reinicia tu cliente. Deberías ver las herramientas de Comfy Cloud (`,_jsx(_components.code,{children:`search_templates`}),`, `,_jsx(_components.code,{children:`submit_workflow`}),`, `,_jsx(_components.code,{children:`get_output`}),` y otras) registradas bajo el servidor `,_jsx(_components.strong,{children:`comfy-cloud`}),`.`]})})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sin interfaz gráfica / CI (clave API):`}),` cuando OAuth no está disponible, crea una clave en `,_jsx(_components.a,{href:`https://platform.comfy.org/profile/api-keys`,children:`platform.comfy.org/profile/api-keys`}),` y pásala como encabezado `,_jsx(_components.code,{children:`X-API-Key`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-cloud\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cloud.comfy.org/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"X-API-Key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfyui-…\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(_components.p,{children:`Para Claude Code desde la terminal:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-cloud`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://cloud.comfy.org/mcp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-API-Key: comfyui-…\"`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Prefiere `,_jsx(_components.code,{children:\"${env:COMFY_API_KEY}\"}),` o la interpolación de secretos de tu cliente en lugar de codificar las claves directamente en archivos de configuración que confirmas en Git.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`qué-puede-hacer-tu-agente`,children:`Qué puede hacer tu agente`}),`\n`,_jsx(_components.p,{children:`Tú no llamas a las herramientas MCP directamente. Tu agente elige la herramienta adecuada según lo que pidas. Los comandos de barra diagonal y las indicaciones (a continuación) son atajos que orientan al agente hacia tareas comunes, pero el lenguaje natural también funciona (“genera una imagen de un gato astronauta”, “haz upscale de esta foto”, “encuentra una plantilla de video Wan 2.2”).`}),`\n`,_jsx(_components.p,{children:`Flujo típico:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Descubrir`}),` lo que está disponible (`,_jsx(_components.code,{children:`search_templates`}),`, `,_jsx(_components.code,{children:`search_models`}),`, `,_jsx(_components.code,{children:`search_nodes`}),` o `,_jsx(_components.code,{children:`cql`}),` para preguntas de tipo gráfico).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ejecutar`}),` una generación: `,_jsx(_components.code,{children:`run_template`}),` para una plantilla prediseñada compatible, `,_jsx(_components.code,{children:`submit_workflow`}),` para un flujo de trabajo personalizado (con `,_jsx(_components.code,{children:`upload_file`}),` cuando se necesita una imagen de entrada), o `,_jsx(_components.code,{children:`partner_generate`}),` para modelos de socios como Flux, Grok, Gemini, OpenAI, Ideogram y Seedance.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Esperar y recuperar`}),` las salidas (`,_jsx(_components.code,{children:`wait_for_job`}),`, luego `,_jsx(_components.code,{children:`get_output`}),` devuelve un comando de descarga que tu agente ejecuta en tu shell).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`El servidor prefiere las `,_jsx(_components.a,{href:`https://comfy.org/workflows`,children:`plantillas prediseñadas`}),` antes de construir un flujo de trabajo desde cero, lo que tiende a producir mejores resultados más rápido.`]}),`\n`,_jsx(Heading,{level:`3`,id:`herramientas-mcp-de-la-nube`,children:`Herramientas MCP de la nube`}),`\n`,_jsx(_components.p,{children:`Estas son las herramientas a las que tu agente tiene acceso una vez conectado. Los nombres coinciden con lo que aparece en los registros del cliente MCP y en la salida de depuración.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Descubrimiento`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search_templates`})}),_jsxs(_components.td,{children:[`Busca plantillas de flujo de trabajo preconstruidas de `,_jsx(_components.a,{href:`https://comfy.org/workflows`,children:`comfy.org`}),` por texto, etiqueta, tipo de medio o modelo`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_template`})}),_jsx(_components.td,{children:`Obtén el JSON completo del flujo de trabajo de una plantilla para inspeccionarlo o editarlo a mano`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_template_schema`})}),_jsx(_components.td,{children:`Consulta cuáles de los parámetros de una plantilla se pueden sobrescribir en tiempo de ejecución`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search_models`})}),_jsx(_components.td,{children:`Busca en el catálogo de modelos por texto, tipo, modelo base o fuente`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search_nodes`})}),_jsxs(_components.td,{children:[`Busca nodos disponibles por texto, categoría o tipos de entrada/salida. También muestra `,_jsx(_components.strong,{children:`planos de subgrafos`}),` (grupos de nodos preconectados como Text to Image o Remove Background)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_node`})}),_jsx(_components.td,{children:`Obtén la especificación completa de entrada de nodos específicos, incluidas las listas completas de opciones`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cql`})}),_jsxs(_components.td,{children:[`Ejecuta una consulta de grafo `,_jsx(_components.a,{href:`https://github.com/Comfy-Org/cql`,children:`CQL`}),` para preguntas estructurales (por ejemplo, qué nodos producen imágenes o las rutas entre tipos de nodos). Usa `,_jsx(_components.code,{children:`search_nodes`}),` cuando necesites las especificaciones completas de entrada de un nodo específico`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_prompting_guide`})}),_jsx(_components.td,{children:`Estilo de prompt y configuraciones recomendadas (steps, cfg, sampler, resolución) por familia de modelos`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Generación`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_template`})}),_jsx(_components.td,{children:`Ejecuta una plantilla preconstruida por nombre, con sobrescritura opcional de parámetros: la ruta preferida cuando una plantilla coincide`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submit_workflow`})}),_jsx(_components.td,{children:`Envía un flujo de trabajo en formato API de ComfyUI para su ejecución en Comfy Cloud`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`partner_generate`})}),_jsx(_components.td,{children:`Genera con modelos de API de socios (Flux/BFL, Grok, Gemini, OpenAI, Ideogram, Seedream/Seedance y más)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`upload_file`})}),_jsx(_components.td,{children:`Sube una imagen o un archivo de entrada para usarlo en flujos de trabajo (por ejemplo, con LoadImage)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`apply_slots`})}),_jsx(_components.td,{children:`Aplica sobrescrituras de parámetros a los valores internos de un flujo de trabajo y devuelve el flujo de trabajo modificado`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Trabajos y lotes`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_job_status`})}),_jsx(_components.td,{children:`Consulta el estado de ejecución de un flujo de trabajo enviado`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wait_for_job`})}),_jsx(_components.td,{children:`Espera a que un trabajo termine en lugar de consultar repetidamente`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_output`})}),_jsx(_components.td,{children:`Obtén las imágenes, los videos o el audio de salida de un flujo de trabajo completado`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`use_previous_output`})}),_jsx(_components.td,{children:`Encadena flujos de trabajo reutilizando la salida de una ejecución como entrada de otra`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel_job`})}),_jsx(_components.td,{children:`Cancela un trabajo pendiente o en ejecución`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_queue`})}),_jsx(_components.td,{children:`Consulta cuántos trabajos están en ejecución y cuántos pendientes`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`submit_batch`}),`, `,_jsx(_components.code,{children:`get_batch_status`}),`, `,_jsx(_components.code,{children:`get_batch_output`}),`, `,_jsx(_components.code,{children:`wait_for_batch`})]}),_jsx(_components.td,{children:`Envía muchas generaciones en una sola llamada y recógelas después en conjunto: el ID del lote sigue siendo válido entre sesiones`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Flujos de trabajo guardados`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_saved_workflows`})}),_jsx(_components.td,{children:`Explora tus flujos de trabajo guardados en Comfy Cloud`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_saved_workflow`})}),_jsx(_components.td,{children:`Inspecciona los nodos, las entradas y las configuraciones personalizables de un flujo de trabajo guardado`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`save_workflow`})}),_jsx(_components.td,{children:`Guarda un flujo de trabajo en tu cuenta de Comfy Cloud`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_workflow`})}),_jsx(_components.td,{children:`Actualiza un flujo de trabajo existente en su lugar como una nueva versión (las versiones anteriores siguen siendo recuperables)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_saved_workflow`})}),_jsx(_components.td,{children:`Ejecuta un flujo de trabajo guardado por nombre de archivo: el servidor lo convierte automáticamente del formato del editor al formato ejecutable`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Compartir flujos de trabajo`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`share_workflow`})}),_jsxs(_components.td,{children:[`Publica un flujo de trabajo guardado y devuelve una URL `,_jsx(_components.code,{children:`?share=\u003cid>`}),` que cualquiera puede abrir`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`import_shared_workflow`})}),_jsx(_components.td,{children:`Convierte una URL para compartir o un ID para compartir aislado en el JSON del flujo de trabajo y, de forma opcional, lo guarda en tu cuenta`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`IDs para compartir de URL del hub:`}),` el token hexadecimal final delimitado por guiones en una URL del hub `,_jsx(_components.code,{children:`comfy.org/workflows/\u003cslug>-\u003chex>`}),` es el ID para compartir. Por ejemplo, `,_jsx(_components.code,{children:`comfy.org/workflows/topaz-starlight-upscale-1c77e82713b7`}),` tiene el ID para compartir `,_jsx(_components.code,{children:`1c77e82713b7`}),`. Pasa ese token a `,_jsx(_components.code,{children:`import_shared_workflow`}),` como `,_jsx(_components.code,{children:`share_id`}),`. El parámetro `,_jsx(_components.code,{children:`share_url`}),` solo acepta URL de consulta con `,_jsx(_components.code,{children:`?share=\u003cid>`}),` como `,_jsx(_components.code,{children:`https://cloud.comfy.org/?share=...`}),`, no URL de páginas del hub.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Aplicaciones y enlaces`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_app`})}),_jsx(_components.td,{children:`Convierte un flujo de trabajo guardado en una app de modo aplicación: una vista simplificada de «ejecutar este flujo de trabajo» con las entradas y salidas que elijas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_app_mode_url`})}),_jsx(_components.td,{children:`Obtén el enlace estable que abre un flujo de trabajo como una app ejecutable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_workflow_canvas_url`})}),_jsx(_components.td,{children:`Obtén un enlace que abre un flujo de trabajo directamente en el lienzo de Comfy Cloud, listo para ver, editar o ejecutar`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Cuenta y sesión`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_billing_status`})}),_jsx(_components.td,{children:`Consulta tu saldo de créditos, tu nivel de suscripción y el enlace de facturación`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_server_info`})}),_jsx(_components.td,{children:`Confirma a qué servidor llegó el agente: entorno, host, versión y estado de autenticación`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submit_feedback`})}),_jsx(_components.td,{children:`Obtén el enlace de la encuesta de retroalimentación`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report_session_summary`})}),_jsxs(_components.td,{children:[`Comparte un resumen anonimizado de la sesión con el equipo de Comfy, `,_jsx(_components.strong,{children:`solo con tu consentimiento explícito`}),`; el agente debe preguntar primero y no se incluye ningún prompt, ruta de archivo ni información personal`]})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Prompts (Claude Desktop)`})}),`\n`,_jsxs(_components.p,{children:[`Claude Desktop no admite los comandos de barra de Claude Code. En su lugar, abre el `,_jsx(_components.strong,{children:`selector de prompts`}),` para los mismos flujos de trabajo:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Prompt`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`generate-image`})}),_jsx(_components.td,{children:`Genera una imagen a partir de una descripción de texto`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`generate-video`})}),_jsx(_components.td,{children:`Genera un video a partir de texto o de una imagen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`generate-audio`})}),_jsx(_components.td,{children:`Genera audio, música o efectos de sonido`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`generate-3d`})}),_jsx(_components.td,{children:`Genera un modelo 3D a partir de texto o de una imagen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`upscale-image`})}),_jsx(_components.td,{children:`Aumenta la resolución de una imagen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`remove-background`})}),_jsx(_components.td,{children:`Elimina el fondo de una imagen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search-templates`})}),_jsx(_components.td,{children:`Encuentra plantillas de flujo de trabajo preconstruidas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search-models`})}),_jsx(_components.td,{children:`Busca modelos (checkpoints, LoRAs, VAEs)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search-nodes`})}),_jsx(_components.td,{children:`Busca nodos y obtén sugerencias de conexión`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`help`})}),_jsx(_components.td,{children:`Descubre qué puedes hacer con ComfyUI Cloud`})]})]})]}),`\n`,_jsx(_components.p,{children:`También puedes omitir los prompts y preguntar en lenguaje natural. Las herramientas MCP funcionan igual.`}),`\n`,_jsx(Heading,{level:`3`,id:`créditos-y-gastos`,children:`Créditos y gastos`}),`\n`,_jsxs(_components.p,{children:[`La exploración es gratis: `,_jsx(_components.code,{children:`search_templates`}),`, `,_jsx(_components.code,{children:`search_models`}),` y `,_jsx(_components.code,{children:`search_nodes`}),` funcionan con solo una `,_jsx(_components.a,{href:`https://cloud.comfy.org`,children:`cuenta de Comfy`}),`. Ejecutar generaciones requiere una suscripción activa a Comfy Cloud. Tener solo un saldo de créditos o de recarga no da acceso: necesitas una suscripción activa para ejecutar generaciones, incluso si tienes créditos sin usar.`]}),`\n`,_jsx(Heading,{level:`3`,id:`subidas-y-descargas`,children:`Subidas y descargas`}),`\n`,_jsxs(_components.p,{children:[`El servidor MCP se ejecuta en la nube y el MCP en sí no escribe archivos en tu máquina. Cuando una generación termina, tu agente llama a `,_jsx(_components.code,{children:`get_output`}),`, que devuelve:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Una `,_jsx(_components.strong,{children:`URL de descarga firmada temporal`}),` (válida durante una ventana breve).`]}),`\n`,_jsxs(_components.li,{children:[`Un `,_jsx(_components.strong,{children:`comando de shell`}),` listo para ejecutar (`,_jsx(_components.code,{children:`curl`}),` en macOS y Linux, `,_jsx(_components.code,{children:`curl.exe`}),` en Windows).`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Tu agente debe ejecutar ese comando en tu shell. El comando incluye la ruta de destino y el nombre de archivo.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Ejecuta el comando devuelto `,_jsx(_components.strong,{children:`tal cual`}),`. No vuelvas a codificar ni edites la URL firmada. La firma está en la cadena de consulta y se rompe si modificas la URL.`]})}),`\n`,_jsx(_components.p,{children:`Si tu cliente MCP no puede ejecutar comandos de shell (algunas configuraciones solo con GUI), copia el comando y ejecútalo tú mismo en una terminal.`}),`\n`,_jsxs(_components.p,{children:[`La subida y la descarga de recursos dependen del acceso a archivos del cliente. Si Claude Desktop u otro cliente de agente tiene problemas para manejar la subida o descarga de recursos, puede estar relacionado con el acceso del agente a tus directorios locales. Para usuarios de Claude recomendamos `,_jsx(_components.strong,{children:`Claude Code`}),` (aplicación de escritorio o terminal), que tiene más capacidades. Del mismo modo, para otras familias de agentes, el agente de programación suele ser mejor que la versión de chat web.`]}),`\n`,_jsx(Heading,{level:`3`,id:`limitaciones-conocidas`,children:`Limitaciones conocidas`}),`\n`,_jsx(_components.p,{children:`Comfy Cloud MCP es una versión preliminar. Estas limitaciones son conocidas y se está trabajando en ellas:`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Flujos de trabajo`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`Los recursos generados mediante `,_jsx(_components.code,{children:`submit_workflow`}),` pueden no incluir los metadatos del flujo de trabajo.`]}),` Es posible que no vuelvan a abrir el flujo de trabajo de origen cuando se abren en ComfyUI.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`La creación de flujos de trabajo depende de la precisión del agente.`}),` Los flujos de trabajo complejos con varios nodos pueden necesitar un reintento o un ajuste.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Manejo de archivos`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Las salidas requieren un paso de descarga por shell.`}),` Consulta `,_jsx(_components.a,{href:`#subidas-y-descargas`,children:`Subidas y descargas`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pueden aplicarse límites de tamaño de subida`}),` según tu cliente MCP. Algunos clientes imponen sus propios límites a la subida de archivos.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Autenticación`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OAuth o clave API.`}),` Claude Code y Claude Desktop usan un flujo OAuth de una sola vez en el navegador. `,_jsx(_components.strong,{children:`Cursor`}),` requiere una clave API de Comfy Cloud en tu configuración de MCP (sin OAuth). Otros clientes sin interfaz gráfica pueden pasar una clave API de Comfy Cloud mediante el encabezado `,_jsx(_components.code,{children:`X-API-Key`}),` en su lugar. Está previsto un flujo OAuth con código de dispositivo para los clientes que no pueden abrir un navegador.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`conexión-local-a-comfy-mcp`,children:`Conexión local a Comfy MCP`}),`\n`,_jsx(_components.p,{children:`La conexión de código abierto: tu cliente lanza el servidor en tu máquina y este controla el ComfyUI instalado allí.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-mcp`,children:_jsx(_components.strong,{children:`comfy-mcp`})}),` es el `,_jsx(_components.strong,{children:`servidor MCP local de primera parte`}),` de Comfy: la forma oficial de controlar una instalación `,_jsx(_components.strong,{children:`local`}),` de ComfyUI desde agentes de IA (Claude Code, Claude Desktop, Cursor y otros clientes MCP).`]}),`\n`,_jsxs(_components.p,{children:[`A diferencia de los servidores en la nube y de socios, se comunica con el ComfyUI que se ejecuta en `,_jsx(_components.strong,{children:`tu propia máquina`}),`, así que puede ejecutar tus flujos de trabajo e inspeccionar los nodos, nodos personalizados y modelos que tu instalación realmente tiene.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`La configuración más rápida: entrégasela a tu agente.`}),` Pega `,_jsx(_components.code,{children:`https://docs.comfy.org/agent-tools/mcp#installation`}),` en tu cliente de IA y pídele que configure la conexión local por ti.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`requisitos`,children:`Requisitos`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Python 3.10+`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-cli`,children:`comfy-cli`})}),` en tu `,_jsx(_components.code,{children:`PATH`}),` (`,_jsx(_components.code,{children:`pip install \"comfy-cli>=1.14.0\"`}),`): el motor sobre el que se apoya cada herramienta`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Un espacio de trabajo de ComfyUI`}),`: crea uno con `,_jsx(_components.code,{children:`comfy install`}),` si no tienes ninguno (un checkout existente funciona con `,_jsx(_components.code,{children:`comfy set-default \u003cpath>`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Un ComfyUI en ejecución para las herramientas de ejecución.`}),` Inícialo con `,_jsx(_components.code,{children:`comfy launch`}),` o llama a `,_jsx(_components.code,{children:`launch_comfyui`}),`. El servidor no inicia ComfyUI de forma implícita.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`instalación`,children:`Instalación`}),`\n`,_jsxs(_components.p,{children:[`Desde `,_jsx(_components.a,{href:`https://pypi.org/project/comfy-mcp/`,children:`PyPI`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Esto coloca un script de consola `,_jsx(_components.code,{children:`comfy-mcp`}),` en tu `,_jsx(_components.code,{children:`PATH`}),`: ese comando es el servidor MCP (habla MCP por stdio). Apunta tu cliente de IA hacia él a continuación. (¿Vas a modificar el servidor? Ejecuta `,_jsx(_components.code,{children:`pip install -e .`}),` desde un checkout del `,_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-mcp`,children:`repositorio`}),` en su lugar.)`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`COMFY_BIN`}),` (opcional).`]}),` Los clientes MCP inician el servidor con su propio entorno, que a menudo `,_jsx(_components.strong,{children:`no`}),` incluye el `,_jsx(_components.code,{children:`PATH`}),` de tu shell. Si `,_jsx(_components.code,{children:`comfy`}),` está en un virtualenv o en una ubicación no estándar, define `,_jsx(_components.code,{children:`COMFY_BIN`}),` con su ruta absoluta (por ejemplo `,_jsx(_components.code,{children:`/path/to/venv/bin/comfy`}),`). Todos los ejemplos de cliente a continuación muestran dónde va; omítelo si `,_jsx(_components.code,{children:`comfy`}),` ya está en el entorno con el que tu cliente inicia el servidor.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`configuración-manual`,children:`Configuración manual`}),`\n`,_jsxs(_components.p,{children:[`Todos los clientes hablan el mismo contrato MCP por stdio: ejecutan el comando `,_jsx(_components.code,{children:`comfy-mcp`}),` como servidor. Elige tu cliente:`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Claude Desktop`,id:`claude-desktop-2`,children:[_jsxs(_components.p,{children:[`Edita `,_jsx(_components.code,{children:`claude_desktop_config.json`}),` (Settings → Developer → Edit Config; en macOS se encuentra en `,_jsx(_components.code,{children:`~/Library/Application Support/Claude/claude_desktop_config.json`}),`), agrega el servidor y luego reinicia Claude Desktop:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"COMFY_BIN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/path/to/venv/bin/comfy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code-2`,children:[_jsx(_components.p,{children:`Un solo comando registra el servidor:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` COMFY_BIN=/path/to/venv/bin/comfy`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`O regístralo en un proyecto con un `,_jsx(_components.code,{children:`.mcp.json`}),` en la raíz del repositorio:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"COMFY_BIN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/path/to/venv/bin/comfy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Cursor`,id:`cursor-2`,children:[_jsxs(_components.p,{children:[`Agrega el servidor a `,_jsx(_components.code,{children:`~/.cursor/mcp.json`}),` (global) o a `,_jsx(_components.code,{children:`.cursor/mcp.json`}),` (por proyecto):`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"COMFY_BIN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/path/to/venv/bin/comfy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`inicio-rápido`,children:`Inicio rápido`}),`\n`,_jsx(_components.p,{children:`De cero a una imagen generada:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Instala los componentes`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"comfy-cli>=1.14.0\"`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # el motor`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`comfy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # crea un espacio de trabajo de ComfyUI (omítelo si ya tienes uno)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:\" # este servidor MCP → el comando `comfy-mcp`\"})]}),`\n`]})})})}),_jsx(Step,{title:`Inicia ComfyUI y déjalo en ejecución`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`comfy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` launch`})]}),`\n`]})})})}),_jsx(Step,{title:`Agrega el servidor a tu cliente`,children:_jsx(_components.p,{children:`Usa el fragmento correspondiente a tu cliente que aparece arriba y luego reinícialo o recárgalo para que aparezcan las herramientas.`})}),_jsxs(Step,{title:`Pide a tu agente que ejecute un flujo de trabajo`,children:[_jsx(_components.p,{children:`Por ejemplo:`}),_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`“Confirma que mi ComfyUI local está en ejecución, luego ejecuta el flujo de trabajo en `,_jsx(_components.code,{children:`~/workflows/txt2img.json`}),` y muéstrame la imagen.”`]}),`\n`]}),_jsxs(_components.p,{children:[`Internamente, el agente llama a `,_jsx(_components.code,{children:`server_info`}),` para confirmar que ComfyUI está activo, a `,_jsx(_components.code,{children:`run_workflow`}),` para ejecutar el JSON del flujo de trabajo y a `,_jsx(_components.code,{children:`fetch_outputs`}),` para recopilar el resultado.`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`herramientas`,children:`Herramientas`}),`\n`,_jsxs(_components.p,{children:[`Cada herramienta se corresponde con un comando de `,_jsx(_components.code,{children:`comfy-cli`}),`, ejecutado con `,_jsx(_components.code,{children:`--where local`}),`. Lo más destacado:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Propósito`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`server_info()`})}),_jsxs(_components.td,{children:[`Si hay un ComfyUI local en ejecución, dónde está y con qué espacio de trabajo. `,_jsx(_components.strong,{children:`Llámala primero.`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_workflow(workflow_path, wait=True)`})}),_jsxs(_components.td,{children:[`Ejecuta un flujo de trabajo JSON; `,_jsx(_components.code,{children:`wait=False`}),` lo envía de forma asíncrona y devuelve un `,_jsx(_components.code,{children:`prompt_id`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`job_status`}),` / `,_jsx(_components.code,{children:`wait_for_job`}),` / `,_jsx(_components.code,{children:`watch_job`})]}),_jsx(_components.td,{children:`Consulta, espera o transmite un trabajo enviado.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fetch_outputs(prompt_id, out_dir)`})}),_jsxs(_components.td,{children:[`Copia las salidas de un trabajo finalizado en `,_jsx(_components.code,{children:`out_dir`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`launch_comfyui`}),` / `,_jsx(_components.code,{children:`stop_comfyui`})]}),_jsx(_components.td,{children:`Inicia o detiene el ComfyUI local.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`search_templates`}),` / `,_jsx(_components.code,{children:`fetch_template`})]}),_jsx(_components.td,{children:`Busca una plantilla integrada y escribe su flujo de trabajo JSON ejecutable.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`search_nodes`}),` / `,_jsx(_components.code,{children:`get_node`}),` / `,_jsx(_components.code,{children:`list_nodes`})]}),_jsxs(_components.td,{children:[`Inspecciona las clases de nodo en tu instalación `,_jsx(_components.strong,{children:`local activa`}),` (incluidos los nodos personalizados).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search_models`})}),_jsx(_components.td,{children:`Lista los archivos de modelo en el disco.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`validate_workflow`})}),_jsxs(_components.td,{children:[`Verifica previamente un flujo de trabajo contra el `,_jsx(_components.code,{children:`object_info`}),` activo antes de una ejecución lenta.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`La introspección de nodos y la búsqueda de modelos leen tu `,_jsx(_components.strong,{children:`instalación activa`}),`, incluidos los nodos personalizados, que es lo que diferencia a la conexión local de la conexión en la nube. Consulta el `,_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-mcp`,children:`repositorio`}),` para ver la lista completa de herramientas y la referencia.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`recursos-relacionados`,children:`Recursos relacionados`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Recurso`}),_jsx(_components.th,{children:`Para qué sirve`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-skills/`,children:`Comfy Skills`})}),_jsxs(_components.td,{children:[`Mercado de plugins de Claude Code y biblioteca de habilidades de la comunidad. El plugin `,_jsx(_components.strong,{children:`comfy-cloud`}),` que se usó arriba se distribuye aquí; explora o contribuye con habilidades adicionales para flujos de trabajo de Comfy.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://clawhub.ai/comfy-org/skills/comfy`,children:`Comfy Cloud en ClawHub`})}),_jsxs(_components.td,{children:[`Habilidad de OpenClaw (`,_jsx(_components.code,{children:`openclaw skills install @comfy-org/comfy`}),`) para el servidor MCP de Comfy Cloud alojado.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/es/agent-tools/cli`,children:`Comfy CLI`})}),_jsxs(_components.td,{children:[`Herramienta de línea de comandos para instalar e iniciar ComfyUI de forma local y para llamar nodos asociados alojados desde scripts o CI (`,_jsx(_components.code,{children:`comfy generate`}),`, en beta). Complementa a MCP cuando necesitas flujos de trabajo de terminal o de automatización.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/es/cloud/share-workflow`,children:`Compartir un flujo de trabajo en Comfy Cloud`})}),_jsxs(_components.td,{children:[`Comparte flujos de trabajo desde la interfaz de Comfy Cloud (la herramienta `,_jsx(_components.code,{children:`share_workflow`}),` de MCP hace esto desde una sesión de agente).`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`relacionado-comfy-agent`,children:`Relacionado: Comfy Agent`}),`\n`,_jsxs(_components.p,{children:[`¿Quieres la experiencia del agente `,_jsx(_components.strong,{children:`dentro de`}),` ComfyUI, en lugar de un cliente MCP externo?`]}),`\n`,_jsx(Card,{title:`Comfy Agent`,icon:`comments`,href:`/es/agent-tools/in-app-agent`,children:_jsxs(_components.p,{children:[`Asistente integrado de ComfyUI para crear, editar y ejecutar flujos de trabajo. `,_jsx(_components.strong,{children:`Disponible de forma general en Cloud.`}),` La versión local (Comfy Desktop) estará disponible próximamente.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`comentarios`,children:`Comentarios`}),`\n`,_jsx(_components.p,{children:`Prueba Comfy MCP y cuéntanos qué funciona y qué no:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://links.comfy.org/cloudmcpbeta`,children:`Encuesta de comentarios`})}),`: reporta errores, solicita funciones o comparte tus impresiones generales.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Discord`}),`: `,_jsx(_components.a,{href:`https://discord.gg/xWJn6nhE3R`,children:`#comfy-mcp-and-cli`}),` en el Discord de Comfy para preguntas y conversación.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(Heading,{level:`3`,id:`primeros-pasos`,children:`Primeros pasos`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`¿Qué clientes son compatibles?`,id:`que-clientes-son-compatibles`,children:[_jsx(_components.p,{children:`Cualquier cliente compatible con MCP.`}),_jsxs(_components.p,{children:[`La `,_jsx(_components.strong,{children:`conexión en la nube`}),` necesita soporte HTTP remoto. `,_jsx(_components.strong,{children:`Claude Code`}),`, `,_jsx(_components.strong,{children:`Claude Desktop`}),`, `,_jsx(_components.strong,{children:`Cursor`}),`, `,_jsx(_components.strong,{children:`Codex`}),` y `,_jsx(_components.strong,{children:`OpenClaw`}),` tienen una configuración específica más arriba; `,_jsx(_components.strong,{children:`Windsurf`}),`, `,_jsx(_components.strong,{children:`Amp`}),` y otros usan la misma URL con OAuth o una clave API.`]}),_jsxs(_components.p,{children:[`La `,_jsx(_components.strong,{children:`conexión local`}),` necesita un cliente que pueda lanzar un servidor stdio local como subproceso. Eso descarta a los clientes basados en navegador. `,_jsx(_components.a,{href:`https://claude.ai`,children:`claude.ai`}),` y ChatGPT solo aceptan conectores remotos.`]})]}),_jsxs(Accordion,{title:`¿Cuál es la URL del servidor?`,id:`cual-es-la-url-del-servidor`,children:[_jsxs(_components.p,{children:[`La conexión en la nube funciona en `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),`.`]}),_jsxs(_components.p,{children:[`La conexión local no tiene URL. Tu cliente ejecuta el comando `,_jsx(_components.code,{children:`comfy-mcp`}),` directamente y se comunica con él por stdio.`]})]}),_jsx(Accordion,{title:`¿Puedo usarlo con mi ComfyUI local?`,id:`puedo-usarlo-con-mi-comfyui-local`,children:_jsxs(_components.p,{children:[`Sí. Esa es la `,_jsx(_components.a,{href:`#conexi%C3%B3n-local-a-comfy-mcp`,children:`Conexión local de Comfy MCP`}),`. Controla el ComfyUI instalado en tu propia máquina, así tu agente ve los modelos, los LoRA y los nodos personalizados que realmente tienes, y se ejecuta en tu GPU.`]})}),_jsxs(Accordion,{title:`¿Puedo conectar la nube y la conexión local al mismo tiempo?`,id:`puedo-conectar-la-nube-y-la-conexion-local-al-mismo-tiempo`,children:[_jsx(_components.p,{children:`Sí, y te lo recomendamos si ejecutas ComfyUI de forma local. La mayoría de los clientes alojan dos servidores MCP sin problema y tu agente los distingue. Cada conexión ejecuta sus propios flujos de trabajo y devuelve sus propios resultados.`}),_jsxs(_components.p,{children:[`Sin embargo, los dos inicios de sesión son `,_jsx(_components.strong,{children:`independientes`}),`. Iniciar sesión en una no te inicia sesión en la otra, aunque sea la misma cuenta de Comfy.`]})]}),_jsxs(Accordion,{title:`¿Cómo sé si mi máquina puede ejecutar la conexión local?`,id:`como-se-si-mi-maquina-puede-ejecutar-la-conexion-local`,children:[_jsx(_components.p,{children:`Pregúntale a tu agente. Lee tu hardware antes de iniciar algo pesado.`}),_jsxs(_components.p,{children:[`En una `,_jsx(_components.strong,{children:`Mac`}),`, usa la conexión en la nube para generar: los modelos de pesos abiertos de hoy son demasiado grandes para ejecutarse a una velocidad aceptable en la GPU de Apple. En un `,_jsx(_components.strong,{children:`PC con tarjeta gráfica dedicada`}),`, 24 GB o más de VRAM manejan la mayoría de las cosas, incluido video; 8–24 GB alcanza para imágenes, pero el video será lento o no cabrá; con menos de 8 GB, usa la nube.`]})]}),_jsx(Accordion,{title:`¿Está disponible de forma general?`,id:`esta-disponible-de-forma-general`,children:_jsxs(_components.p,{children:[`Sí. La conexión en la nube está disponible de forma general y la conexión local está disponible para instalaciones locales de ComfyUI. Consulta `,_jsx(_components.a,{href:`#comentarios`,children:`Retroalimentación`}),` para reportar problemas o compartir sugerencias.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`costo-y-acceso`,children:`Costo y acceso`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`¿Tiene algún costo?`,id:`tiene-algun-costo`,children:[_jsx(_components.p,{children:`La exploración es gratis en ambas conexiones: buscar plantillas, modelos y nodos solo requiere una cuenta de Comfy.`}),_jsxs(_components.p,{children:[`En la `,_jsx(_components.strong,{children:`conexión en la nube`}),`, ejecutar generaciones requiere una suscripción activa de Comfy Cloud; los usuarios nuevos obtienen 5 ejecuciones gratis. En la `,_jsx(_components.strong,{children:`conexión local`}),`, las ejecuciones son gratis porque ocurren en tu hardware, con una excepción: los modelos de socios se ejecutan en la infraestructura de los socios y consumen créditos.`]})]}),_jsxs(Accordion,{title:`¿Necesito una clave API?`,id:`necesito-una-clave-api`,children:[_jsx(_components.p,{children:`No en los clientes interactivos que admiten OAuth, incluidos Claude Code, Claude Desktop, Codex y OpenClaw.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cursor`}),` requiere una clave API de Comfy Cloud en tu configuración de MCP; allí todavía no hay OAuth de MCP. Las configuraciones headless y de CI sin navegador también la necesitan. Consulta las pestañas `,_jsx(_components.strong,{children:`Cursor`}),` y `,_jsx(_components.strong,{children:`Otros clientes`}),` en `,_jsx(_components.a,{href:`#configurar-la-conexi%C3%B3n-a-la-nube`,children:`Configurar la conexión en la nube`}),`.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`uso`,children:`Uso`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`¿Qué puede hacer mi agente una vez conectado?`,id:`que-puede-hacer-mi-agente-una-vez-conectado`,children:_jsxs(_components.p,{children:[`Tú no llamas a las herramientas de MCP por tu cuenta: tu agente las elige según lo que le pidas. Por lo general `,_jsx(_components.strong,{children:`descubre`}),` lo que hay disponible (`,_jsx(_components.code,{children:`search_templates`}),`, `,_jsx(_components.code,{children:`search_models`}),`, `,_jsx(_components.code,{children:`search_nodes`}),`), `,_jsx(_components.strong,{children:`ejecuta`}),` una generación y luego `,_jsx(_components.strong,{children:`espera y recupera`}),` la salida. Consulta `,_jsx(_components.a,{href:`#qu%C3%A9-puede-hacer-tu-agente`,children:`Qué puede hacer tu agente`}),`.`]})}),_jsxs(Accordion,{title:`¿A dónde van mis salidas?`,id:`a-donde-van-mis-salidas`,children:[_jsxs(_components.p,{children:[`En la `,_jsx(_components.strong,{children:`conexión en la nube`}),`, el servidor nunca escribe en tu máquina: `,_jsx(_components.code,{children:`get_output`}),` devuelve una URL firmada temporal y un comando de descarga listo para ejecutar, que tu agente ejecuta en tu shell. Consulta `,_jsx(_components.a,{href:`#subidas-y-descargas`,children:`Cargas y descargas`}),`.`]}),_jsxs(_components.p,{children:[`En la `,_jsx(_components.strong,{children:`conexión local`}),`, ComfyUI escribe en el directorio `,_jsx(_components.code,{children:`output/`}),` de tu espacio de trabajo, y `,_jsx(_components.code,{children:`fetch_outputs(prompt_id, out_dir)`}),` copia los archivos de una tarea finalizada a donde tú indiques.`]})]}),_jsxs(Accordion,{title:`Empecé con una conexión y ahora necesito la otra. ¿Qué hago?`,id:`empece-con-una-conexion-y-ahora-necesito-la-otra-que-hago`,children:[_jsx(_components.p,{children:`No hay nada que deshacer: agrega la segunda conexión además de la primera.`}),_jsxs(_components.p,{children:[`Para pasar de `,_jsx(_components.strong,{children:`local → nube`}),` (necesitas GPU en la nube o modelos de socios): pide a tu agente que inicie sesión por ti y luego agrega `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),` a tu cliente.`]}),_jsxs(_components.p,{children:[`Para pasar de `,_jsx(_components.strong,{children:`nube → local`}),` (quieres tus propios modelos y Nodos personalizados): instala ComfyUI y el servidor local, luego apunta tu cliente a él. Tu agente puede hacer casi todo esto por ti.`]})]}),_jsxs(Accordion,{title:`¿Cómo cambio entre la conexión local y la de nube?`,id:`como-cambio-entre-la-conexion-local-y-la-de-nube`,children:[_jsx(_components.p,{children:`Solo pregúntale a tu agente. Con ambas conexiones agregadas, indica dónde quieres que se ejecute una tarea (“ejecuta esta en Comfy Cloud”, “haz esta en local”) y usará la conexión correcta. No hay ningún modo que alternar ni nada que reconfigurar entre ejecuciones.`}),_jsxs(_components.p,{children:[`Si un flujo de trabajo resulta demasiado pesado para tu máquina, tu agente puede avisarte y ofrecerte ejecutarlo en Comfy Cloud. Y si solo tienes una conexión configurada, pídele que agregue la otra: consulta `,_jsx(_components.a,{href:`#configurar-la-conexi%C3%B3n-a-la-nube`,children:`Configurar la conexión en la nube`}),` o la `,_jsx(_components.a,{href:`#conexi%C3%B3n-local-a-comfy-mcp`,children:`Conexión local de Comfy MCP`}),`.`]})]}),_jsxs(Accordion,{title:`¿Cómo actualizo Comfy MCP?`,id:`como-actualizo-comfy-mcp`,children:[_jsxs(_components.p,{children:[`En la `,_jsx(_components.strong,{children:`conexión en la nube`}),`, no hay nada que hacer: está alojada, así que siempre tienes la versión actual.`]}),_jsxs(_components.p,{children:[`En la `,_jsx(_components.strong,{children:`conexión local`}),`, pide a tu agente que se encargue. Después, `,_jsx(_components.strong,{children:`reinicia tu cliente`}),` o inicia una sesión nueva: los servidores MCP se cargan al iniciar una sesión, así que uno en ejecución sigue sirviendo la versión anterior hasta que lo hagas.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`solución-de-problemas`,children:`Solución de problemas`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`¿Los comandos de barra funcionan en Claude Desktop?`,id:`los-comandos-de-barra-funcionan-en-claude-desktop`,children:_jsx(_components.p,{children:`No. Los comandos de barra vienen incluidos en el plugin de Claude Code. Claude Desktop se conecta al mismo servidor MCP (las herramientas funcionan si preguntas en lenguaje natural o usas el prompt picker), pero no admite plugins de Claude Code ni comandos de barra.`})}),_jsxs(Accordion,{title:`Escribí /comfy o /cloud y no apareció nada.`,id:`escribi-comfy-o-cloud-y-no-aparecio-nada`,children:[_jsxs(_components.p,{children:[`No existe ningún comando `,_jsx(_components.code,{children:`/comfy`}),` ni `,_jsx(_components.code,{children:`/cloud`}),`. Los comandos aparecen bajo uno de dos prefijos según cómo te hayas conectado:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Plugin (recomendado):`}),` `,_jsx(_components.code,{children:`/comfy-cloud:generate-image`}),`, `,_jsx(_components.code,{children:`/comfy-cloud:generate-video`}),`, … Escribe `,_jsx(_components.code,{children:`/comfy-cloud:`}),` para verlos todos.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Conexión directa (sin plugin):`}),` `,_jsx(_components.code,{children:`/mcp__comfy-cloud__generate-image`}),`, … Escribe `,_jsx(_components.code,{children:`/mcp__`}),` para verlos.`]}),`\n`]}),_jsx(_components.p,{children:`En cualquier caso, puedes simplemente preguntar en lenguaje natural («genera una imagen de …»). Las herramientas MCP las invoca el modelo y no requieren un comando de barra.`})]}),_jsx(Accordion,{title:`El inicio de sesión no abrió un navegador.`,id:`el-inicio-de-sesion-no-abrio-un-navegador`,children:_jsxs(_components.p,{children:[`En Claude Code, ejecuta `,_jsx(_components.code,{children:`/mcp`}),`, selecciona `,_jsx(_components.strong,{children:`comfy-cloud`}),` y elige `,_jsx(_components.strong,{children:`Authenticate`}),`. En Claude Desktop, vuelve a abrir el conector desde `,_jsx(_components.strong,{children:`Personalizar → Conectores`}),` y activa el inicio de sesión.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Comfy MCP: conecta agentes de IA con ComfyUI","sidebarTitle":"Comfy MCP","description":"Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.","icon":"bolt","translationSourceHash":"4c4bb38e","translationFrom":"agent-tools/mcp.mdx","translationBlockHashes":{"Overview":"64064e0e","Comfy Cloud MCP Connection":"9270a2f0","Local Comfy MCP Connection":59170570,"Related resources":"2a86e2c5","Related: Comfy Agent":"76253cf0","Feedback":"282a338c","FAQ":"44b6d2b3"},"href":"/es/agent-tools/mcp"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Descripción general","slug":"descripción-general","depth":2,"children":[{"title":"¿Qué conexión quiero?","slug":"¿qué-conexión-quiero","depth":3,"children":[]}]},{"title":"Conexión MCP de Comfy Cloud","slug":"conexión-mcp-de-comfy-cloud","depth":2,"children":[{"title":"Configurar la conexión a la nube","slug":"configurar-la-conexión-a-la-nube","depth":3,"children":[]},{"title":"Qué puede hacer tu agente","slug":"qué-puede-hacer-tu-agente","depth":3,"children":[]},{"title":"Herramientas MCP de la nube","slug":"herramientas-mcp-de-la-nube","depth":3,"children":[]},{"title":"Créditos y gastos","slug":"créditos-y-gastos","depth":3,"children":[]},{"title":"Subidas y descargas","slug":"subidas-y-descargas","depth":3,"children":[]},{"title":"Limitaciones conocidas","slug":"limitaciones-conocidas","depth":3,"children":[]}]},{"title":"Conexión local a Comfy MCP","slug":"conexión-local-a-comfy-mcp","depth":2,"children":[{"title":"Requisitos","slug":"requisitos","depth":3,"children":[]},{"title":"Instalación","slug":"instalación","depth":3,"children":[]},{"title":"Configuración manual","slug":"configuración-manual","depth":3,"children":[]},{"title":"Inicio rápido","slug":"inicio-rápido","depth":3,"children":[]},{"title":"Herramientas","slug":"herramientas","depth":3,"children":[]}]},{"title":"Recursos relacionados","slug":"recursos-relacionados","depth":2,"children":[]},{"title":"Relacionado: Comfy Agent","slug":"relacionado-comfy-agent","depth":2,"children":[]},{"title":"Comentarios","slug":"comentarios","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[{"title":"Primeros pasos","slug":"primeros-pasos","depth":3,"children":[]},{"title":"Costo y acceso","slug":"costo-y-acceso","depth":3,"children":[]},{"title":"Uso","slug":"uso","depth":3,"children":[]},{"title":"Solución de problemas","slug":"solución-de-problemas","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/dripart/9d6bf2b2531e904c/giscus-comments.js","/_mintlify/custom/dripart/bd0341946f3c75a6/syft.js","/_mintlify/custom/dripart/042392a43b5e681e/samples-cards.js"],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"dripart","siteName":"ComfyUI","title":"Comfy MCP: conecta agentes de IA con ComfyUI - ComfyUI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/agent-tools/mcp","matchLevel":1},"zh":{"href":"/zh/agent-tools/mcp","matchLevel":1},"ja":{"href":"/ja/agent-tools/mcp","matchLevel":1},"ko":{"href":"/ko/agent-tools/mcp","matchLevel":1},"es":{"href":"/es/agent-tools/mcp","matchLevel":0}}},"lastModified":"2026-11-11T23:15:08.402Z","originalFileLocation":"es/agent-tools/mcp.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ComfyUI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Comfy MCP: conecta agentes de IA con ComfyUI - ComfyUI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ComfyUI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.comfy.org/es/agent-tools/mcp\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dripart.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Comfy+MCP%3A+conecta+agentes+de+IA+con+ComfyUI\u0026amp;description=Conecta+agentes+de+IA+con+ComfyUI+mediante+Model+Context+Protocol+y+genera+im%C3%A1genes%2C+video%2C+audio+y+3D%2C+o+ejecuta+flujos+de+trabajo+en+Comfy+Cloud+o+tu+equipo.\u0026amp;theme=b252c39adf72ba65053766a0\u0026amp;signature=564a39e424329eac5b8ecd1c2a4ff1611caad1d4809ed1374f58f5f6bd3727a7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Comfy MCP: conecta agentes de IA con ComfyUI - ComfyUI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dripart.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Comfy+MCP%3A+conecta+agentes+de+IA+con+ComfyUI\u0026amp;description=Conecta+agentes+de+IA+con+ComfyUI+mediante+Model+Context+Protocol+y+genera+im%C3%A1genes%2C+video%2C+audio+y+3D%2C+o+ejecuta+flujos+de+trabajo+en+Comfy+Cloud+o+tu+equipo.\u0026amp;theme=b252c39adf72ba65053766a0\u0026amp;signature=564a39e424329eac5b8ecd1c2a4ff1611caad1d4809ed1374f58f5f6bd3727a7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ComfyUI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#49378B\">\u003cmeta data-mint-head name=\"googlebot\" content=\"max-video-preview:0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.comfy.org/es/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/agent-tools/mcp.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.comfy.org/es/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.comfy.org/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.comfy.org/zh/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.comfy.org/ja/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.comfy.org/ko/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.comfy.org/agent-tools/mcp\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.comfy.org/#organization\",\"name\":\"ComfyUI\",\"url\":\"https://docs.comfy.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dripart/WCFdTagRdhtvk9-o/logo/light.svg?fit=max\u0026auto=format\u0026n=WCFdTagRdhtvk9-o\u0026q=85\u0026s=ec112de87239058f5a931a7e4b594965\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.comfy.org#website\",\"name\":\"ComfyUI\",\"url\":\"https://docs.comfy.org\",\"publisher\":{\"@id\":\"https://docs.comfy.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.comfy.org/es/agent-tools/mcp#webpage\",\"url\":\"https://docs.comfy.org/es/agent-tools/mcp\",\"name\":\"Comfy MCP: conecta agentes de IA con ComfyUI\",\"description\":\"Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.\",\"dateModified\":\"2026-11-11T23:15:08.402Z\",\"isPartOf\":{\"@id\":\"https://docs.comfy.org#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.comfy.org/es/agent-tools/mcp#article\",\"headline\":\"Comfy MCP: conecta agentes de IA con ComfyUI\",\"name\":\"Comfy MCP: conecta agentes de IA con ComfyUI\",\"description\":\"Conecta agentes de IA con ComfyUI mediante Model Context Protocol y genera imágenes, video, audio y 3D, o ejecuta flujos de trabajo en Comfy Cloud o tu equipo.\",\"url\":\"https://docs.comfy.org/es/agent-tools/mcp\",\"mainEntityOfPage\":{\"@id\":\"https://docs.comfy.org/es/agent-tools/mcp#webpage\"},\"dateModified\":\"2026-11-11T23:15:08.402Z\",\"publisher\":{\"@id\":\"https://docs.comfy.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.comfy.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ComfyUI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"ComfyUI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/es/agent-tools/mcp.md","siteName":"ComfyUI","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/agent-tools/mcp"}]},{"language":"zh","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"资源","items":[{"label":"安装","href":"/zh/installation/system_requirements"},{"label":"教程","href":"/zh/tutorials/basic/text-to-image"},{"label":"开发","href":"/zh/development/overview"}]},{"header":"产品","items":[{"label":"功能","href":"https://www.comfy.org/?utm_source=docs"},{"label":"画廊","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"下载","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"公司","items":[{"label":"关于","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"招聘","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"服务条款","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"隐私政策","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"pages":[{"title":"zh","href":"/zh/agent-tools/mcp"}]},{"language":"ja","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"リソース","items":[{"label":"インストール","href":"/ja/installation/system_requirements"},{"label":"チュートリアル","href":"/ja/tutorials/basic/text-to-image"},{"label":"開発","href":"/ja/development/overview"}]},{"header":"プロダクト","items":[{"label":"機能","href":"https://www.comfy.org/?utm_source=docs"},{"label":"ギャラリー","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"ダウンロード","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"会社情報","items":[{"label":"概要","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"採用情報","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"利用規約","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"プライバシーポリシー","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"navbar":{"links":[{"href":"/ja/tutorials/partner-nodes/pricing","label":"料金"},{"href":"https://comfy.org/download?utm_source=docs","label":"ダウンロード"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"pages":[{"title":"ja","href":"/ja/agent-tools/mcp"}]},{"language":"ko","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"리소스","items":[{"label":"설치","href":"/ko/installation/system_requirements"},{"label":"튜토리얼","href":"/ko/tutorials/basic/text-to-image"},{"label":"개발","href":"/ko/development/overview"}]},{"header":"제품","items":[{"label":"기능","href":"https://www.comfy.org/?utm_source=docs"},{"label":"갤러리","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"다운로드","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"회사 정보","items":[{"label":"소개","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"채용","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"이용약관","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"개인정보 처리방침","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"navbar":{"links":[{"href":"/ko/tutorials/partner-nodes/pricing","label":"가격 정책"},{"href":"https://comfy.org/download?utm_source=docs","label":"다운로드"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"pages":[{"title":"ko","href":"/ko/agent-tools/mcp"}]},{"language":"es","tabs":[{"tab":"Empezar","pages":[{"title":"Empezar","href":"/es"}]},{"tab":"Tutoriales","pages":[{"title":"Tutoriales","href":"/es/basic-concepts/workflow"}]},{"tab":"Comfy Router","pages":[{"title":"Comfy Router","href":"/es/development/comfy-router/quickstart"}]},{"tab":"Herramientas para agentes","pages":[{"title":"Herramientas de agente de ComfyUI: MCP, CLI y agente integrado","description":"Usa ComfyUI con agentes de IA mediante Comfy MCP, Comfy CLI y Comfy Agent.","sidebarTitle":"Descripción general","icon":"robot","href":"/es/agent-tools"},{"title":"Comfy MCP: conecta agentes de IA con ComfyUI","sidebarTitle":"Comfy MCP","icon":"bolt","href":"/es/agent-tools/mcp"},{"title":"Comfy CLI: ejecuta ComfyUI desde la terminal","description":"Controla Comfy desde la terminal: ComfyUI local, llamadas de generación de socios y flujos de trabajo completos en Comfy Cloud. Complementa MCP para scripts, CI y automatización.","sidebarTitle":"Comfy CLI","icon":"terminal","href":"/es/agent-tools/cli"},{"group":"Comfy Agent","pages":[{"title":"Comfy Agent: crea y ejecuta flujos de trabajo de ComfyUI por chat","sidebarTitle":"Descripción general","icon":"comments","href":"/es/agent-tools/in-app-agent"},{"title":"Empezar con Comfy Agent","sidebarTitle":"Empezar","icon":"play","href":"/es/agent-tools/in-app-agent-installation"},{"title":"Habilidades de Comfy Agent","sidebarTitle":"Habilidades del Agente","icon":"wand-magic-sparkles","href":"/es/agent-tools/in-app-agent-skills"},{"title":"Datos y privacidad de Comfy Agent","sidebarTitle":"Datos y privacidad","icon":"shield","href":"/es/agent-tools/in-app-agent-data-privacy"}]},{"title":"Comfy Skills para agentes de programación","sidebarTitle":"Habilidades para agentes de programación","icon":"wand-magic-sparkles","href":"/es/agent-tools/skills"}]},{"tab":"Nodos integrados","pages":[{"title":"Nodos integrados","href":"/es/built-in-nodes/overview"}]},{"tab":"Desarrollo","pages":[{"title":"Desarrollo","href":"/es/development/overview"}]},{"tab":"Soporte","pages":[{"title":"Soporte","href":"/es/support/contact-support"}]}]}]},"basePath":"","title":"Comfy MCP: conecta agentes de IA con ComfyUI - ComfyUI","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BbK2OBGL.js","lightbox-handle-r17bVUz3.js"]}