Skip to content
Windsurf

Image Generation MCP Server for Windsurf

io.github.pvliesdonk/image-generation-mcp

MCP server for AI image generation via OpenAI, Stable Diffusion (SD WebUI), or placeholders.

client:Windsurf transport:stdio runtime:pypi

Install Image Generation MCP Server in Windsurf

~/.codeium/windsurf/mcp_config.json · windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json

Held in this page only — never stored, logged, or sent anywhere but back to your screen.

{
  "mcpServers": {
    "image-generation-mcp": {
      "command": "uvx",
      "args": [
        "image-generation-mcp"
      ],
      "env": {
        "IMAGE_GENERATION_MCP_KV_STORE_URL": "<IMAGE_GENERATION_MCP_KV_STORE_URL>",
        "IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
        "IMAGE_GENERATION_MCP_TOOLS_DENY": "<IMAGE_GENERATION_MCP_TOOLS_DENY>",
        "IMAGE_GENERATION_MCP_SERVER_NAME": "<IMAGE_GENERATION_MCP_SERVER_NAME>",
        "IMAGE_GENERATION_MCP_INSTRUCTIONS": "<IMAGE_GENERATION_MCP_INSTRUCTIONS>",
        "FASTMCP_LOG_LEVEL": "<FASTMCP_LOG_LEVEL>",
        "FASTMCP_ENABLE_RICH_LOGGING": "<FASTMCP_ENABLE_RICH_LOGGING>",
        "IMAGE_GENERATION_MCP_A1111_HOST": "<IMAGE_GENERATION_MCP_A1111_HOST>",
        "IMAGE_GENERATION_MCP_A1111_MODEL": "<IMAGE_GENERATION_MCP_A1111_MODEL>",
        "IMAGE_GENERATION_MCP_READ_ONLY": "<IMAGE_GENERATION_MCP_READ_ONLY>",
        "IMAGE_GENERATION_MCP_SCRATCH_DIR": "<IMAGE_GENERATION_MCP_SCRATCH_DIR>",
        "IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
        "IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
        "IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
        "IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
        "IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
        "IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
        "IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
        "IMAGE_GENERATION_MCP_STYLES_DIR": "<IMAGE_GENERATION_MCP_STYLES_DIR>",
        "IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
        "IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
        "IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
        "IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
        "IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
        "IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
        "IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
        "IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
      }
    }
  }
}

Global only — Windsurf has no per-project MCP config. Refresh Cascade after saving. Windsurf docs

Image Generation MCP Server in other clients