Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
作者提供的说明(英文原文)
MCP server that wraps ComfyUI (SDXL/Wan 2.2) for image and short-video generation.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
COMFYUI_URL, COMFYUI_PUBLIC_URL, MCP_AUTH_TOKEN标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"comfyui": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"COMFYUI_URL",
"-e",
"COMFYUI_PUBLIC_URL",
"-e",
"MCP_AUTH_TOKEN",
"ghcr.io/germaniu/comfyui-mcp:0.1.1",
"--stdio"
],
"env": {
"COMFYUI_URL": "your-value",
"COMFYUI_PUBLIC_URL": "your-value",
"MCP_AUTH_TOKEN": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add comfyui --env COMFYUI_URL=your-value --env COMFYUI_PUBLIC_URL=your-value --env MCP_AUTH_TOKEN=your-value -- docker run -i --rm -e COMFYUI_URL -e COMFYUI_PUBLIC_URL -e MCP_AUTH_TOKEN ghcr.io/germaniu/comfyui-mcp:0.1.1 --stdio运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"comfyui": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"COMFYUI_URL",
"-e",
"COMFYUI_PUBLIC_URL",
"-e",
"MCP_AUTH_TOKEN",
"ghcr.io/germaniu/comfyui-mcp:0.1.1",
"--stdio"
],
"env": {
"COMFYUI_URL": "your-value",
"COMFYUI_PUBLIC_URL": "your-value",
"MCP_AUTH_TOKEN": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"comfyui": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"COMFYUI_URL",
"-e",
"COMFYUI_PUBLIC_URL",
"-e",
"MCP_AUTH_TOKEN",
"ghcr.io/germaniu/comfyui-mcp:0.1.1",
"--stdio"
],
"env": {
"COMFYUI_URL": "your-value",
"COMFYUI_PUBLIC_URL": "your-value",
"MCP_AUTH_TOKEN": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
COMFYUI_URL envCOMFYUI_PUBLIC_URL env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 GermaniU 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:MCP_AUTH_TOKEN
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.1.1)于21天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Docker。
同一分类中有:Figma Context MCP, Claude Real Video, Figma MCP Server
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
The Figma MCP server brings Figma design context directly into your AI workflow.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
English · Español
Conecta la generación de imágenes SDXL a cualquier agente IA en tu red.
Servidor MCP open source que expone inferencia de ComfyUI (SDXL / RTX 3060) a Claude Code, Cursor, Windsurf, Hermes Gateway y cualquier cliente compatible con Model Context Protocol. FastMCP HTTP/SSE + GPU Arbiter, cero dependencias en clientes, 100% en tu hardware.
Tags: mcp-server · comfyui · sdxl · image-generation · ai-agents · fastmcp · claude-code · cursor · hermes-gateway · gpu-arbiter · local-first · self-hosted
El agente pide una imagen con un preset y recibe la URL de descarga — la GPU trabaja en el server, el cliente no instala PyTorch.
Generar imágenes en entornos multi-agente requiere instalar bibliotecas pesadas de PyTorch, GPUs dedicadas y configuraciones complejas en cada máquina cliente. ComfyUI MCP resuelve esto actuando como un adaptador middleware HTTP/SSE desacoplado:
8201 sin instalar PyTorch ni bajar modelos SDXL localmente.llama-server (LLMs) y ComfyUI en GPUs de 12GB (RTX 3060) sin colisiones de VRAM.producto (RealVisXL V4.0) o realista (Juggernaut XL).⚠️ IMPORTANTE: Entender los Límites del Sistema
comfyui-mcpes únicamente la capa de transporte e interfaz MCP. No incluye el motor de inferencia de ComfyUI ni los archivos de peso de modelos.
Para la guía de despliegue del servidor backend en el host Linux/Pop!_OS, consulta docs/SERVER_SETUP.md y docs/ARCHITECTURE.md.
+-------------------------------------------------------+
| Clientes MCP (LAN) | | (Claude Code CLI / Cursor / Windsurf / Hermes Gateway)| +-------------------------------------------------------+ | | HTTP / SSE (Puerto 8201) v +-------------------------------------------------------+ | comfyui-mcp Server | | (FastMCP + Workflow JSON Builder) | +-------------------------------------------------------+ | | Loopback HTTP (Puerto 8188) v +-------------------------------------------------------+ | ComfyUI Backend Host | | (PyTorch + CUDA + SDXL Checkpoints + GPU Arbiter) | +-------------------------------------------------------+
uv ≥ 0.13.4 (recomendado) o pip ≥ 26.2.2: las versiones anteriores aún confían en la CA emSign comprometida (GHSA-6q48-6c7w-9gw2). pyproject.toml exige el mínimo de uv ([tool.uv] required-version).git clone https://github.com/GermaniU/comfyui-mcp.git
cd comfyui-mcp
uv venv source .venv/bin/activate uv pip install -e .
Crea un archivo .env o exporta las siguientes variables:
| Variable | Valor por Defecto | Descripción |
|---|---|---|
COMFYUI_URL | http://127.0.0.1:8188 | URL loopback donde escucha el motor de ComfyUI. |
COMFYUI_PUBLIC_URL | http:// :8188 | Base URL pública/LAN para descarga de imágenes. |
MCP_HOST | 0.0.0.0 | Host binding para el servidor MCP. |
MCP_PORT | 8201 | Puerto HTTP/SSE del servidor MCP. |
MCP_AUTH_TOKEN | *(vacío = sin auth)* | Si se define, exige header Authorization: Bearer en cada request HTTP/SSE. |
MCP_CORS_ORIGINS | * | Orígenes CORS permitidos, separados por coma. Solo afecta a clientes que corren en un navegador. |
VIDEO_TIMEOUT_SECONDS | 4200 | Espera máxima 5B tras enviar el prompt (incluye cola y carga fría). |
A14B_TIMEOUT_SECONDS | 2700 | Espera máxima A14B tras enviar el prompt (incluye cola y carga fría). |
Seguridad: sin
MCP_AUTH_TOKEN, cualquier equipo de la LAN —o una página web abierta en un navegador de la LAN, con CORS*— puede generar imágenes y ocupar la GPU. Definir un token es lo recomendado salvo en redes totalmente confiables.
generate_image (txt2img)Genera imágenes desde un prompt textual usando SDXL.
prompt (*string*, requerido): Descripción de la imagen (en inglés funciona mejor).preset (*string*, opcional): producto, realista, rapido o anime. Default: "producto".aspect (*string*, opcional): 1:1, 4:5, 5:4, 9:16, 16:9, 3:2, 2:3 (~1MP). Default: "1:1".negative_prompt (*string*, opcional): Elementos a excluir. Default: negativo genérico de calidad.seed (*integer*, opcional): Semilla para reproducibilidad. Default: aleatoria.batch (*integer*, opcional): Imágenes por llamada (1-4). Default: 1.checkpoint, lora, lora_strength, steps, cfg (opcionales): Sobreescriben los valores del preset.filename_prefix (*string*, opcional): Prefijo del archivo de salida. Default: "mcp".detail_face (*bool*, opcional): Pasada de FaceDetailer (requiere Impact Pack). Default: false.preview (*bool*, opcional): Devuelve además una miniatura JPEG (~512px) para que el modelo vea el resultado. Solo para clientes con visión. Default: false.img2img (Image-to-Image)Varía una imagen ya generada (en output/ de ComfyUI) con un nivel de denoise.
image_filename (*string*, requerido): Nombre del archivo generado (ej: mcp_00001_.png).prompt (*string*, opcional): Instrucción de transformación. Vacío = variación visual pura.denoise (*float*, opcional): 0.0 idéntica, 1.0 completamente nueva. Default: 0.55.preset (*string*, opcional): Default: "realista".negative_prompt, seed, checkpoint, lora, lora_strength, steps, cfg, filename_prefix, preview (opcionales).generate_video (Wan 2.2)Genera MP4 de 1-5 s. Sin imagen usa Wan 2.2 TI2V 5B (~720p, 24 fps, 30 pasos uni_pc/simple, CFG 5, shift 8); con image_filename recomienda Wan 2.2 A14B I2V GGUF (16 fps, 480×832 o 832×480). En benchmarks locales de 5 s/121 frames, el 5B fp8 tardó 1620.7–1903.6 s (~27–31.7 min) en dos escenas/orientaciones; A14B I2V, 489.2 s (~8.2 min) para 81 frames con una imagen de mapache. Son mediciones, no garantías para otros inputs ni para draft. Requiere modelos separados (ver SERVER_SETUP). No se ha probado aún esta integración MCP contra la GPU real.
prompt (*string*, requerido): Escena y movimiento, preferentemente en inglés.aspect (*string*, opcional): A14B 16:9 (832×480) o 9:16 (480×832); 5B 16:9 (1280×704), 9:16 (704×1280) o 1:1 (960×960). Default "16:9"; A14B explícito rechaza 1:1 y auto elige 5B.seconds (*integer*, opcional): 1-5 (se recorta fuera del rango); A14B 16 fps + 1 frame (5 s = 81), 5B 24 fps + 1 (5 s = 121). Default 3.image_filename (*string*, opcional): Imagen generada a animar desde [output]; conviene igualar la orientación. auto elige A14B solo con imagen, parámetros compatibles y nodos/pesos disponibles en ComfyUI; de lo contrario usa 5B e indica el motivo. Sin imagen usa 5B.model (*string*, opcional): auto (default), a14b (requiere imagen) o 5b (conserva la ruta I2V previa y T2V). No cambia los argumentos anteriores.draft (*bool*, opcional): Solo 5B: mantiene la resolución ~720p y recorta a un máximo de 2 s (49 frames a 24 fps); no reduce resolución ni tiene tiempo medido. A14B rechaza draft=true.steps, cfg: A14B fija 4 y 1 con LoRA lightx2v; valores incompatibles con A14B explícito devuelven error, mientras auto elige 5B. 5B usa 30 y 5 por defecto; valores explícitos los sustituyen.negative_prompt, seed, filename_prefix (opcionales). Default de prefijo "mcp-video".preview (*bool*, opcional): Miniatura JPEG del primer frame.Los timeouts se configuran al iniciar el servidor con las variables anteriores: cuentan desde el envío, incluyendo cola, carga y generación; no garantizan un tiempo de respuesta ni una cancelación efectiva. Al vencer se intenta retirar el prompt de la cola e interrumpir ComfyUI, pero el trabajo puede continuar y la interrupción de ComfyUI puede afectar otra ejecución concurrente. Ajusta los límites según carga real y timeout del cliente MCP. negative_prompt=null usa el negativo por defecto; "" lo desactiva.
list_modelsRetorna la lista de checkpoints, LoRAs y presets disponibles en la instancia de ComfyUI.
comfy_healthObtiene el estado de salud del backend: versión de ComfyUI, uso de VRAM de la GPU y tareas en cola.
comfy_view_urlConstruye la URL LAN de descarga directa para un archivo generado previamente dado su filename y subfolder.
| Preset | Checkpoint Asociado | Pasos | CFG | Caso de Uso |
|---|---|---|---|---|
producto | RealVisXL_V4.0.safetensors | 30 | 5.5 | Fotografía comercial y de producto fotorrealista (Default). |
realista | juggernautXL_ragnarokBy.safetensors | 30 | 5.0 | Fotorrealismo versátil (escenas, personas, ambientes). |
rapido | juggernautXL_ragnarokBy.safetensors + LoRA SDXL-Lightning | 6 | 1.5 | Vista previa y borradores en ~5 segundos. |
anime | animagine-xl-3.1.safetensors | 28 | 7.0 | Ilustración estilo anime (checkpoint no incluido en el server). |
Hay tres familias, y resuelven problemas distintos. Este no compite con las otras dos: las complementa.
| ComfyUI MCP (este) | Servidores de *workflow graph* | APIs cloud de imagen | |
|---|---|---|---|
| Qué le pides | Un prompt + preset (producto, realista, rapido, anime) | Un grafo de nodos en JSON (lo diseñas tú) | Un prompt a un servicio remoto |
| Saber ComfyUI | No | Sí | No |
| Dónde corre | Tu GPU (RTX 3060) | Tu GPU | El servidor de un tercero |
| Coste por imagen | 0 (tu electricidad) | 0 | Por imagen, según proveedor |
| Privacidad | El prompt no sale de tu red | Igual | Tu prompt sale a la nube |
| Comparte la GPU con el LLM | Sí (GPU Arbiter, 12 GB) | Depende | N/A |
| Cliente | HT
只显示了开头部分;其余内容请在仓库中阅读