Local Image Gen
Provides image generation using Hugging Face's diffusion models, with configurable parameters like prompt, size, and inference steps.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Local Image Gengenerate an image of a serene lake at sunset with mountains in the background"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Local Image Gen
MCP server for local image generation. Designed to run on a Windows GPU box (RTX 3060 12GB at your parents' house) and be called remotely by Claude Cowork on a MacBook over Tailscale.
Backend:
black-forest-labs/FLUX.2-klein-4Bvia Hugging FacediffusersServer: FastMCP over HTTP (
streamable-httptransport)Tool:
generate_image(one tool, that's it for the MVP)
Setup on the Windows GPU host
Prereqs: Windows 10/11, NVIDIA RTX 3060 (12GB) with up-to-date driver, Python 3.11+ available.
git clone <this-repo>
cd Local-Image-Gen
.\scripts\setup_windows.ps1
.venv\Scripts\Activate.ps1
huggingface-cli login # needed if the model is gated
copy .env.example .env
uv run main.pyThe first call to generate_image will download the model to ./models/
(~10 GB, one-time). Watch for [pipeline] ready in the server output before
invoking tools from Cowork.
Related MCP server: io.github.pvliesdonk/image-generation-mcp
Adding to Claude Cowork (MacBook)
In Cowork's MCP config:
{
"mcpServers": {
"local-image-gen": {
"url": "http://<windows-pc-tailscale-ip>:8765/mcp"
}
}
}The Windows PC's Tailscale IP looks like 100.x.y.z — get it with
tailscale ip -4 on the Windows box.
The generate_image tool
Param | Type | Default | Notes |
| string | required | What to draw |
| int | 1024 | Multiple of 8 |
| int | 1024 | Multiple of 8 |
| int | 4 | Distilled models: 4. Non-distilled: 20-30 |
| float | 1.0 | Distilled: 1.0 or 0.0. Non-distilled: ~3.5 |
| int | null | random | Use the same seed across carousel slides for style consistency |
| bool | true | Saves PNG to |
Returns:
{
"image_b64": "<base64 PNG>",
"path": "C:\\...\\generated\\1234567890_abc123.png",
"seed_used": 1234567890,
"width": 1024,
"height": 1024,
"elapsed_seconds": 3.42
}On error:
{ "error": "CUDA out of memory...", "error_type": "OOM" }Config (env vars, prefix IMG_)
Var | Default | |
|
| HF repo id |
|
| |
|
| VAE tiling + attention slicing. Leave on for 12GB cards |
|
| |
|
| |
|
| Where PNGs land |
|
| Where the model is downloaded |
Networking: MacBook ↔ Windows PC
Use Tailscale — free for personal use, no port forwarding on the parents' router, encrypted.
Install Tailscale on both machines, sign in to the same account
Note the Windows PC's Tailscale IP (
100.x.y.z)Use that IP in the Cowork MCP config above
For wake-on-LAN (so the PC doesn't have to run 24/7):
Enable "Wake on LAN" in BIOS and in the NIC's advanced power settings
Tailscale's
tailscale wake <hostname>from the Mac will turn it on
Dev on the MacBook (no GPU)
You can iterate on the server code without a GPU by switching to a small model:
IMG_MODEL_ID=stable-diffusion-v1-5/stable-diffusion-v1-5 IMG_DEVICE=cpu uv run main.pyCPU generation is slow (~minutes per image) but the round-trip works.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Flux AI image generation
MCP server for Qwen Image 3 AI image generation
Focused MCP server for OpenAI image/audio generation (v2.0.0). Wraps endpoints via HAPI CLI.
MCP server for Hailuo (MiniMax) AI video generation
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA server that enables generating images through the Replicate API by calling the Flux Schnell model via the Model Context Protocol (MCP).3MIT
- AlicenseAqualityBmaintenanceMulti-provider image generation MCP server that enables image generation from Claude Desktop, Claude Code, or any MCP client using OpenAI, Google Gemini, Stable Diffusion, or a placeholder provider.101MIT
- AlicenseAqualityCmaintenanceFirst MCP server for NVIDIA NIM FLUX. Generate and edit images using FLUX.1 models with your existing NVIDIA API key.327 npmApache 2.0
- FlicenseNot gradedqualityBmaintenanceImage generation MCP server running on Cloudflare Workers, supporting multiple models like FLUX and SDXL with OpenAI-compatible endpoints.-