Image Generator
Genera y guarda imágenes usando la API de Replicate.
Documentación
Servidor MCP Image Generator
Un servidor MCP que utiliza Replicate para generar imágenes y permite a los usuarios guardarlas.
Componentes
Recursos
El servidor implementa un sistema de almacenamiento de imágenes con:
- Esquema de URI personalizado image:// para acceder a imágenes generadas individualmente
- Cada recurso de imagen tiene un nombre basado en su prompt, descripción con fecha de creación y tipo MIME image/png
Prompts
El servidor proporciona un único prompt:
- generate-image: Crea prompts para generar imágenes usando Stable Diffusion
- Argumento opcional "style" para controlar el estilo de la imagen (realista/artístico/abstracto)
- Genera una plantilla de prompt con orientación específica según el estilo
Herramientas
El servidor implementa tres herramientas:
- generate-image: Genera una imagen usando el modelo Stable Diffusion de Replicate
- Toma "prompt" como argumento de cadena obligatorio
- Los parámetros opcionales incluyen "negative_prompt", "width", "height", "num_inference_steps" y "guidance_scale"
- Devuelve la imagen generada y su URL
- save-image: Guarda una imagen generada en el sistema de archivos local
- Toma "image_url" y "prompt" como argumentos de cadena obligatorios
- Genera un ID único para la imagen y la guarda en el directorio "generated_images"
- list-saved-images: Lista todas las imágenes guardadas
- Devuelve una lista de todas las imágenes guardadas con sus metadatos y miniaturas
Configuración
Token de API de Replicate
Para usar este generador de imágenes, necesitas un token de API de Replicate:
- Crea una cuenta en Replicate
- Obtén tu token de API desde https://replicate.com/account
- Crea un archivo
.envbasado en la plantilla.env.exampleproporcionada:
REPLICATE_API_TOKEN=your_replicate_api_token_here
Importante: El archivo
.envestá excluido del control de versiones mediante.gitignorepara evitar exponer accidentalmente tu token de API. Nunca comprometas información sensible en tu repositorio.
Configuración del entorno
- Clona el repositorio:
git clone https://github.com/yourusername/image-generator.git
cd image-generator
- Crea y activa un entorno virtual:
# Using venv
python -m venv .venv
# On Windows
.venv\Scripts\activate
# On macOS/Linux
source .venv/bin/activate
- Instala las dependencias:
pip install -r requirements.txt
- Configura tu archivo
.envcomo se describió anteriormente
Inicio rápido
Instalación
Claude Desktop
En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
Configuración de Servidores No Publicados
``` "mcpServers": { "image-generator": { "command": "uv", "args": [ "--directory", "B:\NEWTEST\image-generator", "run", "image-generator" ] } } ```Configuración de Servidores Publicados
``` "mcpServers": { "image-generator": { "command": "uvx", "args": [ "image-generator" ] } } ```Uso
Una vez que el servidor esté en ejecución, puedes:
- Generar una imagen usando la herramienta "generate-image" con un prompt descriptivo
- Guardar la imagen generada usando la herramienta "save-image" con la URL de la imagen y el prompt
- Ver todas las imágenes guardadas usando la herramienta "list-saved-images"
- Acceder a las imágenes guardadas a través de la lista de recursos
Desarrollo
Compilación y publicación
Para preparar el paquete para distribución:
- Sincroniza las dependencias y actualiza el archivo de bloqueo:
uv sync
- Compila las distribuciones del paquete:
uv build
Esto creará distribuciones de código fuente y wheel en el directorio dist/.
- Publica en PyPI:
uv publish
Nota: Necesitarás configurar las credenciales de PyPI mediante variables de entorno o banderas de comando:
- Token:
--tokenoUV_PUBLISH_TOKEN - O nombre de usuario/contraseña:
--username/UV_PUBLISH_USERNAMEy--password/UV_PUBLISH_PASSWORD
Depuración
Dado que los servidores MCP se ejecutan sobre stdio, la depuración puede ser desafiante. Para la mejor experiencia de depuración, recomendamos encarecidamente usar el MCP Inspector.
Puedes iniciar el MCP Inspector mediante npm con este comando:
npx @modelcontextprotocol/inspector uv --directory B:\NEWTEST\image-generator run image-generator
Al iniciarse, el Inspector mostrará una URL a la que puedes acceder en tu navegador para comenzar a depurar.