Skip to main content
Glama

🌉 Forge Neo MCP

Forge Neo MCP Python Version License

Servidor MCP para Stable Diffusion WebUI Forge - Neo · Genera imágenes en tu propia GPU, desde cualquier agente de IA que hable MCP

Pídele a Claude — o a cualquier agente compatible con MCP — una imagen, y la genera en tu Forge Neo local. Lee qué checkpoint está cargado, deduce los parámetros de muestreo y el estilo de prompt que espera ese modelo, escribe el prompt y te devuelve el archivo.

Nunca tienes que dictar pasos, CFG o sampler a menos que quieras. Esos provienen de tu propia configuración: los ajustes de tu instancia, tus generaciones pasadas, los metadatos de tu checkpoint. Cuando algo no se puede determinar, pregunta en lugar de adivinar.

[!IMPORTANT] Forge Neo debe ejecutarse con --api. No se instala nada en tu carpeta de Forge — ni extensión, ni nodo personalizado. El puente habla con la API REST que Forge ya expone.


📋 Tabla de contenidos


Related MCP server: Nano Banana

✅ Requisitos

Forge Neo

ejecutándose con --api

Python

3.10 o más reciente, en la máquina que ejecuta el agente

Un cliente MCP

Claude Code, Claude Desktop, Cursor o cualquier otro que hable MCP

Solo si Forge se ejecuta en otra máquina: acceso de red a él, y un recurso compartido de archivos si quieres resultados como rutas de archivo en lugar de base64.


📦 Instalación

1 · Activa la API en Forge Neo

Edita tu webui-user.bat (Windows) o webui-user.sh (Linux) y añade --api:

set COMMANDLINE_ARGS=--api

Conserva las banderas que ya tenías — solo añade --api. Reinicia Forge.

Comprueba que funciona: abre http://127.0.0.1:7860/docs. Si ves los endpoints /sdapi/v1/... listados, la API está activa.

2 · Instala el puente

pip install git+https://github.com/eduardoabreu81/forgeneo-mcp

3 · Regístralo con tu agente

Claude Code

claude mcp add forgeneo -e FORGE_URL=http://127.0.0.1:7860 -- forgeneo-mcp

Claude Desktop, Cursor o cualquier cliente con un mcp.json

{
  "mcpServers": {
    "forgeneo": {
      "command": "forgeneo-mcp",
      "env": { "FORGE_URL": "http://127.0.0.1:7860" }
    }
  }
}

Reinicia tu cliente — los servidores MCP se cargan al inicio, así que las herramientas aparecen en una nueva sesión.


⚙️ Configuración

Todo es opcional excepto FORGE_URL, y eso solo si Forge no está en 127.0.0.1:7860.

Variable

Qué hace

Por defecto

FORGE_URL

Dónde está Forge

http://127.0.0.1:7860

FORGE_AUTH

usuario:contraseña, si iniciaste Forge con --api-auth

ninguno

FORGE_PATH_MAP

Traduce las rutas de Forge a rutas que tu máquina pueda alcanzar

ninguno

FORGE_OUTPUT_DIR

Tu carpeta de salida, si no se puede encontrar automáticamente

automático

FORGE_TIMEOUT

Segundos de espera en una solicitud

600

FORGE_HISTORY_LIMIT

Cuántas imágenes recientes leer al aprender tus ajustes

600

FORGE_CIVITAI_LOOKUP

1 permite identificar un checkpoint por hash en línea

desactivado

FORGENEO_CACHE_DIR

Dónde se recuerdan tus respuestas confirmadas

~/.forgeneo-mcp

Todo en una sola máquina

No hay nada más que hacer — los valores por defecto lo cubren.

Forge en otra máquina

Inicia Forge con --listen --api, luego apunta el puente hacia él y mapea sus rutas:

claude mcp add forgeneo \
  -e FORGE_URL=http://gpu-box:7860 \
  -e FORGE_PATH_MAP='D:/forge-neo=//gpu-box/share/forge-neo' \
  -- forgeneo-mcp

FORGE_PATH_MAP se lee como cómo lo llama Forge = cómo lo llamas tú. Forge reporta rutas como D:\forge-neo\output\...; si accedes a esa misma carpeta como \\gpu-box\share\forge-neo\output\..., ese mapeo permite que el puente te entregue rutas de archivo en lugar de megabytes de base64.

Sin él, todo sigue funcionando — solo obtienes base64.

[!NOTE] --listen expone la API a tu red sin contraseña. Si eso importa donde estás, añade --api-auth usuario:contraseña a Forge y configura FORGE_AUTH para que coincida.


🚀 Primera ejecución

Abre una nueva sesión y pídele a tu agente que verifique la conexión. Llama a capabilities e informa lo que encontró:

reachable    true
counts       checkpoints · loras · samplers · schedulers · modules
filesystem   file paths        (or: base64 — no readable output dir)
history      how many past generations it could read

Tres cosas que vale la pena revisar:

  • filesystem: base64 — falta FORGE_PATH_MAP o es incorrecto. No es fatal, pero los resultados inflarán tu conversación.

  • history: 0 — no puede aprender de tu trabajo pasado. Normalmente la carpeta de salida es inaccesible, o Forge no guarda metadatos (ver Solución de problemas).

  • loras: 0 con LoRAs instalados — la lista de LoRAs de Forge está vacía; actualízala en la interfaz.


💬 Uso

Solo pregunta. El agente se encarga del resto.

"una imagen de portada para un post sobre senderismo invernal"

Comprueba qué está cargado, ve si ese modelo prefiere prosa o etiquetas, escribe el prompt en consecuencia y genera.

"lo mismo pero en el estilo que uso para miniaturas"

Busca entre tus LoRAs, encuentra el que quieres decir, toma su palabra de activación y el peso que normalmente usas, y lo escribe en el prompt — visiblemente, para que puedas leer lo que se envió.

"cambia a mi modelo de retratos"

Carga ese checkpoint. Si pertenece a una arquitectura diferente, el VAE y el codificador de texto correspondientes vienen con él.

Otras cosas que vale la pena preguntar directamente:

  • "¿qué modelo está cargado y cómo debo hacerle el prompt?" — el perfil, en términos simples

  • "¿cuáles de mis LoRAs funcionan con este checkpoint?" — filtrado a los compatibles

  • "¿mi configuración de flux está completa?" — verifica el VAE y los codificadores de texto

  • "detente" — interrumpe una generación en curso


🛠️ Herramientas

Tu agente las elige por sí mismo; la lista está aquí para que sepas qué puede hacer.

Herramienta

Propósito

capabilities

Qué ofrece esta instancia y qué pudo leer el puente

model_profile

El checkpoint cargado: parámetros, estilo de prompt, salud de módulos

prompt_dialect

Cómo espera este modelo que se le haga el prompt, con sus etiquetas de calidad

loras

Busca tus LoRAs por nombre, etiqueta, palabra de activación o descripción

lora_info

Todo sobre un LoRA, con un fragmento de prompt listo

models

Lista, carga o actualiza checkpoints

module_check

Si el VAE y los codificadores de texto cargados se adaptan a la arquitectura

module_download

De dónde proviene un módulo faltante — descarga solo si apruebas

generate

Genera a partir de un prompt escrito, txt2img o img2img

progress

Verifica, interrumpe o salta el trabajo en curso


🔧 Solución de problemas

Dice que no puede alcanzar Forge Confirma que Forge se está ejecutando con --api y que http://127.0.0.1:7860/docs lista los endpoints /sdapi/v1/. Si Forge está en otra máquina, también necesita --listen, y un firewall puede estar bloqueando.

Los resultados vuelven como base64 e inundan la conversación Falta FORGE_PATH_MAP o no coincide. Compara la ruta que reporta Forge — visible en la información de cualquier generación — con la ruta que usas para acceder a la misma carpeta.

No conoce mis ajustes habituales Aprende de tus imágenes pasadas, lo que requiere que Forge guarde los parámetros de generación. En Settings → Saving images, mantén habilitada la opción "Save text information about generation parameters as chunks to png files", o activa el archivo .txt adjunto. Sin ninguno, tus salidas no llevan parámetros y recurre a los valores por defecto de la arquitectura.

Sigue preguntando a qué linaje pertenece mi checkpoint SDXL Pony, Illustrious, Animagine y SDXL estándar son indistinguibles del archivo — mismos tensores, mismo preset, diferente vocabulario de prompt. Responde una vez; se recuerda por archivo y nunca se vuelve a preguntar.

Las imágenes se ven mal después de cambiar de arquitectura Pide una verificación de módulos. Forge recuerda el último VAE y codificador de texto seleccionados bajo cada preset, así que cargar un checkpoint mientras otro preset estaba activo puede dejar los incorrectos adjuntos. La verificación nombra lo que falta y si el archivo correcto ya está instalado.

Se rechazó una descarga por falta de espacio Es deliberado — comprueba el espacio libre antes de comenzar en lugar de fallar varios gigabytes después. Libera algo de espacio, o elige una compilación más ligera como fp8_scaled en lugar de bf16.


🎯 Lo que hace por ti

  • Parámetros de muestreo que se ajustan al modelo. Tomados de tus propias generaciones pasadas cuando están disponibles, y de la configuración de tu instancia en caso contrario — no de una tabla en este repositorio.

  • El vocabulario de prompt correcto. Etiquetas de calidad donde ayudan, ninguna donde perjudican: añadir masterpiece, best quality a un modelo entrenado con subtítulos diluye el prompt en lugar de mejorarlo.

  • Tus LoRAs, buscables. Por nombre, etiqueta, palabra de activación o descripción, con los pesos que realmente usas. Nada se añade a un prompt sin mostrártelo.

  • Incertidumbre honesta. Cuando la evidencia se agota, lo dice y pregunta. Sin adivinanzas silenciosas.

  • Verificaciones de salud de módulos. Nota cuando un preset ha tomado el VAE o codificador de texto incorrecto, y señala la descarga oficial para cualquier cosa que falte.

Las notas sobre cómo se deriva cada respuesta viven en el código fuente, junto al código que la deriva.


🗺️ Hoja de ruta

  • Video (Wan) — Forge genera video mediante conteos de fotogramas en múltiplos de 4n+1 y codifica con ffmpeg, pero la API descarta la ruta resultante. Recoger desde el disco ya es como vuelven las imágenes, así que esto es principalmente plomería.

  • Metadatos EXIF — JPEG y WebP almacenan parámetros en EXIF cuando el archivo .txt está desactivado; esa combinación actualmente no produce historial.

  • AutenticaciónFORGE_AUTH está implementado pero no se ha probado contra una instancia real de --api-auth.


📄 Créditos

  • Forge Neo por Haoming02 — la WebUI a la que este puente se conecta, y la wiki de Download Models detrás de la referencia de módulos

  • Autores de modelos que publican guías reales de prompting en sus tarjetas — la tabla de dialectos se construye a partir de esas, no de suposiciones

  • Model Context Protocol — el protocolo y el SDK de Python

  • CivitAI — endpoint público por hash utilizado por la búsqueda opcional


📜 Licencia

MIT — ver LICENSE


Hecho con ❤️ para la comunidad de Stable Diffusion

Reportar un errorSolicitar una funciónDiscusiones☕ Ko-fi

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables image generation using Google Gemini models like Gemini 2.0 Flash and Imagen 3.0 with support for custom aspect ratios and negative prompts. It also allows users to list and manage generated images stored in local directories.
    2
    25
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Enables AI coding agents to control a local InvokeAI creative engine, supporting text-to-image, image-to-image, masked inpaint, upscaling, and full queue, model, gallery, board, and workflow management.
    13

View all related MCP servers

Related MCP Connectors

  • LLM chat, text summarization and AI image generation

  • Generate images, video, and audio with Glif's media-generation agent

  • Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/eduardoabreu81/forgeneo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server