Image Generation MCP Server
Rank #6,066io.github.pvliesdonk/image-generation-mcp
MCP server for AI image generation via OpenAI, Stable Diffusion (SD WebUI), or placeholders.
Image Generation MCP Server is a Model Context Protocol (MCP) server published by pvliesdonk. It ranks #6,066 of 115,460 servers tracked on MCP Toplist, and its repository has 1 GitHub stars. Image Generation MCP Server is listed across 3 registries — Official MCP, PulseMCP and Glama, with 10 tracked versions. It was first listed on Mar 18, 2026 and most recently updated on Aug 25, 2026.
Ranks ahead of 109,394 of 115,460 servers on MCP Toplist.
Use Image Generation MCP Server
No credentials or required configuration declared — add it to your MCP client and go.
claude mcp add image-generation-mcp -e "IMAGE_GENERATION_MCP_KV_STORE_URL=<your IMAGE_GENERATION_MCP_KV_STORE_URL>" -e "IMAGE_GENERATION_MCP_TOOLS_ALLOW=<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>" -e "IMAGE_GENERATION_MCP_TOOLS_DENY=<your IMAGE_GENERATION_MCP_TOOLS_DENY>" -e "IMAGE_GENERATION_MCP_SERVER_NAME=<your IMAGE_GENERATION_MCP_SERVER_NAME>" -e "IMAGE_GENERATION_MCP_INSTRUCTIONS=<your IMAGE_GENERATION_MCP_INSTRUCTIONS>" -e "FASTMCP_LOG_LEVEL=<your FASTMCP_LOG_LEVEL>" -e "FASTMCP_ENABLE_RICH_LOGGING=<your FASTMCP_ENABLE_RICH_LOGGING>" -e "IMAGE_GENERATION_MCP_A1111_HOST=<your IMAGE_GENERATION_MCP_A1111_HOST>" -e "IMAGE_GENERATION_MCP_A1111_MODEL=<your IMAGE_GENERATION_MCP_A1111_MODEL>" -e "IMAGE_GENERATION_MCP_READ_ONLY=<your IMAGE_GENERATION_MCP_READ_ONLY>" -e "IMAGE_GENERATION_MCP_SCRATCH_DIR=<your IMAGE_GENERATION_MCP_SCRATCH_DIR>" -e "IMAGE_GENERATION_MCP_OPENAI_API_KEY=<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>" -e "IMAGE_GENERATION_MCP_GOOGLE_API_KEY=<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>" -e "IMAGE_GENERATION_MCP_SD_WEBUI_HOST=<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>" -e "IMAGE_GENERATION_MCP_SD_WEBUI_MODEL=<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>" -e "IMAGE_GENERATION_MCP_DEFAULT_PROVIDER=<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>" -e "IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE=<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>" -e "IMAGE_GENERATION_MCP_PAID_PROVIDERS=<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>" -e "IMAGE_GENERATION_MCP_STYLES_DIR=<your IMAGE_GENERATION_MCP_STYLES_DIR>" -e "IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT=<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>" -e "IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES=<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>" -e "IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S=<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S=<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S=<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S=<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_LEASE_S=<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES=<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>" -- uvx image-generation-mcpReplace each placeholder with your own value before saving.
claude mcp add image-generation-mcp -e "IMAGE_GENERATION_MCP_BASE_URL=<your IMAGE_GENERATION_MCP_BASE_URL>" -e "IMAGE_GENERATION_MCP_BEARER_TOKEN=<your IMAGE_GENERATION_MCP_BEARER_TOKEN>" -e "IMAGE_GENERATION_MCP_OIDC_CONFIG_URL=<your IMAGE_GENERATION_MCP_OIDC_CONFIG_URL>" -e "IMAGE_GENERATION_MCP_OIDC_CLIENT_ID=<your IMAGE_GENERATION_MCP_OIDC_CLIENT_ID>" -e "IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET=<your IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET>" -e "IMAGE_GENERATION_MCP_OIDC_AUDIENCE=<your IMAGE_GENERATION_MCP_OIDC_AUDIENCE>" -e "IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES=<your IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES>" -e "IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES=<your IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES>" -e "IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY=<your IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY>" -e "IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN=<your IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN>" -e "IMAGE_GENERATION_MCP_KV_STORE_URL=<your IMAGE_GENERATION_MCP_KV_STORE_URL>" -e "IMAGE_GENERATION_MCP_APP_DOMAIN=<your IMAGE_GENERATION_MCP_APP_DOMAIN>" -e "IMAGE_GENERATION_MCP_TOOLS_ALLOW=<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>" -e "IMAGE_GENERATION_MCP_TOOLS_DENY=<your IMAGE_GENERATION_MCP_TOOLS_DENY>" -e "IMAGE_GENERATION_MCP_AUTH_MODE=<your IMAGE_GENERATION_MCP_AUTH_MODE>" -e "IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE=<your IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE>" -e "IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT=<your IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT>" -e "IMAGE_GENERATION_MCP_SERVER_NAME=<your IMAGE_GENERATION_MCP_SERVER_NAME>" -e "IMAGE_GENERATION_MCP_INSTRUCTIONS=<your IMAGE_GENERATION_MCP_INSTRUCTIONS>" -e "IMAGE_GENERATION_MCP_HTTP_PATH=<your IMAGE_GENERATION_MCP_HTTP_PATH>" -e "PUID=<your PUID>" -e "PGID=<your PGID>" -e "FASTMCP_LOG_LEVEL=<your FASTMCP_LOG_LEVEL>" -e "FASTMCP_ENABLE_RICH_LOGGING=<your FASTMCP_ENABLE_RICH_LOGGING>" -e "IMAGE_GENERATION_MCP_A1111_HOST=<your IMAGE_GENERATION_MCP_A1111_HOST>" -e "IMAGE_GENERATION_MCP_A1111_MODEL=<your IMAGE_GENERATION_MCP_A1111_MODEL>" -e "IMAGE_GENERATION_MCP_READ_ONLY=<your IMAGE_GENERATION_MCP_READ_ONLY>" -e "IMAGE_GENERATION_MCP_SCRATCH_DIR=<your IMAGE_GENERATION_MCP_SCRATCH_DIR>" -e "IMAGE_GENERATION_MCP_OPENAI_API_KEY=<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>" -e "IMAGE_GENERATION_MCP_GOOGLE_API_KEY=<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>" -e "IMAGE_GENERATION_MCP_SD_WEBUI_HOST=<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>" -e "IMAGE_GENERATION_MCP_SD_WEBUI_MODEL=<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>" -e "IMAGE_GENERATION_MCP_DEFAULT_PROVIDER=<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>" -e "IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE=<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>" -e "IMAGE_GENERATION_MCP_PAID_PROVIDERS=<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>" -e "IMAGE_GENERATION_MCP_STYLES_DIR=<your IMAGE_GENERATION_MCP_STYLES_DIR>" -e "IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT=<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>" -e "IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES=<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>" -e "IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S=<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S=<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S=<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S=<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_LEASE_S=<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>" -e "IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES=<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>" -- docker run -i --rm ghcr.io/pvliesdonk/image-generation-mcp:v1.12.1 --port 8000Replace each placeholder with your own value before saving.
[mcp_servers.image-generation-mcp]
command = "uvx"
args = ["image-generation-mcp"]
[mcp_servers.image-generation-mcp.env]
IMAGE_GENERATION_MCP_KV_STORE_URL = "<your IMAGE_GENERATION_MCP_KV_STORE_URL>"
IMAGE_GENERATION_MCP_TOOLS_ALLOW = "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>"
IMAGE_GENERATION_MCP_TOOLS_DENY = "<your IMAGE_GENERATION_MCP_TOOLS_DENY>"
IMAGE_GENERATION_MCP_SERVER_NAME = "<your IMAGE_GENERATION_MCP_SERVER_NAME>"
IMAGE_GENERATION_MCP_INSTRUCTIONS = "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>"
FASTMCP_LOG_LEVEL = "<your FASTMCP_LOG_LEVEL>"
FASTMCP_ENABLE_RICH_LOGGING = "<your FASTMCP_ENABLE_RICH_LOGGING>"
IMAGE_GENERATION_MCP_A1111_HOST = "<your IMAGE_GENERATION_MCP_A1111_HOST>"
IMAGE_GENERATION_MCP_A1111_MODEL = "<your IMAGE_GENERATION_MCP_A1111_MODEL>"
IMAGE_GENERATION_MCP_READ_ONLY = "<your IMAGE_GENERATION_MCP_READ_ONLY>"
IMAGE_GENERATION_MCP_SCRATCH_DIR = "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>"
IMAGE_GENERATION_MCP_OPENAI_API_KEY = "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>"
IMAGE_GENERATION_MCP_GOOGLE_API_KEY = "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>"
IMAGE_GENERATION_MCP_SD_WEBUI_HOST = "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>"
IMAGE_GENERATION_MCP_SD_WEBUI_MODEL = "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>"
IMAGE_GENERATION_MCP_DEFAULT_PROVIDER = "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>"
IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE = "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>"
IMAGE_GENERATION_MCP_PAID_PROVIDERS = "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>"
IMAGE_GENERATION_MCP_STYLES_DIR = "<your IMAGE_GENERATION_MCP_STYLES_DIR>"
IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT = "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>"
IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES = "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>"
IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S = "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>"
IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S = "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>"
IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S = "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>"
IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S = "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>"
IMAGE_GENERATION_MCP_TRANSFER_LEASE_S = "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>"
IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES = "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
[mcp_servers.image-generation-mcp]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/pvliesdonk/image-generation-mcp:v1.12.1", "--port", "8000"]
[mcp_servers.image-generation-mcp.env]
IMAGE_GENERATION_MCP_BASE_URL = "<your IMAGE_GENERATION_MCP_BASE_URL>"
IMAGE_GENERATION_MCP_BEARER_TOKEN = "<your IMAGE_GENERATION_MCP_BEARER_TOKEN>"
IMAGE_GENERATION_MCP_OIDC_CONFIG_URL = "<your IMAGE_GENERATION_MCP_OIDC_CONFIG_URL>"
IMAGE_GENERATION_MCP_OIDC_CLIENT_ID = "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_ID>"
IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET = "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET>"
IMAGE_GENERATION_MCP_OIDC_AUDIENCE = "<your IMAGE_GENERATION_MCP_OIDC_AUDIENCE>"
IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES = "<your IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES>"
IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES = "<your IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES>"
IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY = "<your IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY>"
IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN = "<your IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN>"
IMAGE_GENERATION_MCP_KV_STORE_URL = "<your IMAGE_GENERATION_MCP_KV_STORE_URL>"
IMAGE_GENERATION_MCP_APP_DOMAIN = "<your IMAGE_GENERATION_MCP_APP_DOMAIN>"
IMAGE_GENERATION_MCP_TOOLS_ALLOW = "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>"
IMAGE_GENERATION_MCP_TOOLS_DENY = "<your IMAGE_GENERATION_MCP_TOOLS_DENY>"
IMAGE_GENERATION_MCP_AUTH_MODE = "<your IMAGE_GENERATION_MCP_AUTH_MODE>"
IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE = "<your IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE>"
IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT = "<your IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT>"
IMAGE_GENERATION_MCP_SERVER_NAME = "<your IMAGE_GENERATION_MCP_SERVER_NAME>"
IMAGE_GENERATION_MCP_INSTRUCTIONS = "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>"
IMAGE_GENERATION_MCP_HTTP_PATH = "<your IMAGE_GENERATION_MCP_HTTP_PATH>"
PUID = "<your PUID>"
PGID = "<your PGID>"
FASTMCP_LOG_LEVEL = "<your FASTMCP_LOG_LEVEL>"
FASTMCP_ENABLE_RICH_LOGGING = "<your FASTMCP_ENABLE_RICH_LOGGING>"
IMAGE_GENERATION_MCP_A1111_HOST = "<your IMAGE_GENERATION_MCP_A1111_HOST>"
IMAGE_GENERATION_MCP_A1111_MODEL = "<your IMAGE_GENERATION_MCP_A1111_MODEL>"
IMAGE_GENERATION_MCP_READ_ONLY = "<your IMAGE_GENERATION_MCP_READ_ONLY>"
IMAGE_GENERATION_MCP_SCRATCH_DIR = "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>"
IMAGE_GENERATION_MCP_OPENAI_API_KEY = "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>"
IMAGE_GENERATION_MCP_GOOGLE_API_KEY = "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>"
IMAGE_GENERATION_MCP_SD_WEBUI_HOST = "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>"
IMAGE_GENERATION_MCP_SD_WEBUI_MODEL = "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>"
IMAGE_GENERATION_MCP_DEFAULT_PROVIDER = "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>"
IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE = "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>"
IMAGE_GENERATION_MCP_PAID_PROVIDERS = "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>"
IMAGE_GENERATION_MCP_STYLES_DIR = "<your IMAGE_GENERATION_MCP_STYLES_DIR>"
IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT = "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>"
IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES = "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>"
IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S = "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>"
IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S = "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>"
IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S = "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>"
IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S = "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>"
IMAGE_GENERATION_MCP_TRANSFER_LEASE_S = "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>"
IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES = "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"image-generation-mcp": {
"command": "uvx",
"args": [
"image-generation-mcp"
],
"env": {
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"image-generation-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/image-generation-mcp:v1.12.1",
"--port",
"8000"
],
"env": {
"IMAGE_GENERATION_MCP_BASE_URL": "<your IMAGE_GENERATION_MCP_BASE_URL>",
"IMAGE_GENERATION_MCP_BEARER_TOKEN": "<your IMAGE_GENERATION_MCP_BEARER_TOKEN>",
"IMAGE_GENERATION_MCP_OIDC_CONFIG_URL": "<your IMAGE_GENERATION_MCP_OIDC_CONFIG_URL>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_ID": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_ID>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET>",
"IMAGE_GENERATION_MCP_OIDC_AUDIENCE": "<your IMAGE_GENERATION_MCP_OIDC_AUDIENCE>",
"IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY": "<your IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY>",
"IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_APP_DOMAIN": "<your IMAGE_GENERATION_MCP_APP_DOMAIN>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_AUTH_MODE": "<your IMAGE_GENERATION_MCP_AUTH_MODE>",
"IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE": "<your IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE>",
"IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT": "<your IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"IMAGE_GENERATION_MCP_HTTP_PATH": "<your IMAGE_GENERATION_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"image-generation-mcp": {
"command": "uvx",
"args": [
"image-generation-mcp"
],
"env": {
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"image-generation-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/image-generation-mcp:v1.12.1",
"--port",
"8000"
],
"env": {
"IMAGE_GENERATION_MCP_BASE_URL": "<your IMAGE_GENERATION_MCP_BASE_URL>",
"IMAGE_GENERATION_MCP_BEARER_TOKEN": "<your IMAGE_GENERATION_MCP_BEARER_TOKEN>",
"IMAGE_GENERATION_MCP_OIDC_CONFIG_URL": "<your IMAGE_GENERATION_MCP_OIDC_CONFIG_URL>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_ID": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_ID>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET>",
"IMAGE_GENERATION_MCP_OIDC_AUDIENCE": "<your IMAGE_GENERATION_MCP_OIDC_AUDIENCE>",
"IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY": "<your IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY>",
"IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_APP_DOMAIN": "<your IMAGE_GENERATION_MCP_APP_DOMAIN>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_AUTH_MODE": "<your IMAGE_GENERATION_MCP_AUTH_MODE>",
"IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE": "<your IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE>",
"IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT": "<your IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"IMAGE_GENERATION_MCP_HTTP_PATH": "<your IMAGE_GENERATION_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"servers": {
"image-generation-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"image-generation-mcp"
],
"env": {
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"servers": {
"image-generation-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/image-generation-mcp:v1.12.1",
"--port",
"8000"
],
"env": {
"IMAGE_GENERATION_MCP_BASE_URL": "<your IMAGE_GENERATION_MCP_BASE_URL>",
"IMAGE_GENERATION_MCP_BEARER_TOKEN": "<your IMAGE_GENERATION_MCP_BEARER_TOKEN>",
"IMAGE_GENERATION_MCP_OIDC_CONFIG_URL": "<your IMAGE_GENERATION_MCP_OIDC_CONFIG_URL>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_ID": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_ID>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET>",
"IMAGE_GENERATION_MCP_OIDC_AUDIENCE": "<your IMAGE_GENERATION_MCP_OIDC_AUDIENCE>",
"IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY": "<your IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY>",
"IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_APP_DOMAIN": "<your IMAGE_GENERATION_MCP_APP_DOMAIN>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_AUTH_MODE": "<your IMAGE_GENERATION_MCP_AUTH_MODE>",
"IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE": "<your IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE>",
"IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT": "<your IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"IMAGE_GENERATION_MCP_HTTP_PATH": "<your IMAGE_GENERATION_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"image-generation-mcp": {
"command": "uvx",
"args": [
"image-generation-mcp"
],
"env": {
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"image-generation-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/image-generation-mcp:v1.12.1",
"--port",
"8000"
],
"env": {
"IMAGE_GENERATION_MCP_BASE_URL": "<your IMAGE_GENERATION_MCP_BASE_URL>",
"IMAGE_GENERATION_MCP_BEARER_TOKEN": "<your IMAGE_GENERATION_MCP_BEARER_TOKEN>",
"IMAGE_GENERATION_MCP_OIDC_CONFIG_URL": "<your IMAGE_GENERATION_MCP_OIDC_CONFIG_URL>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_ID": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_ID>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET>",
"IMAGE_GENERATION_MCP_OIDC_AUDIENCE": "<your IMAGE_GENERATION_MCP_OIDC_AUDIENCE>",
"IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY": "<your IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY>",
"IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_APP_DOMAIN": "<your IMAGE_GENERATION_MCP_APP_DOMAIN>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_AUTH_MODE": "<your IMAGE_GENERATION_MCP_AUTH_MODE>",
"IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE": "<your IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE>",
"IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT": "<your IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"IMAGE_GENERATION_MCP_HTTP_PATH": "<your IMAGE_GENERATION_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"image-generation-mcp": {
"command": "uvx",
"args": [
"image-generation-mcp"
],
"env": {
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Replace each placeholder with your own value before saving.
{
"mcpServers": {
"image-generation-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/image-generation-mcp:v1.12.1",
"--port",
"8000"
],
"env": {
"IMAGE_GENERATION_MCP_BASE_URL": "<your IMAGE_GENERATION_MCP_BASE_URL>",
"IMAGE_GENERATION_MCP_BEARER_TOKEN": "<your IMAGE_GENERATION_MCP_BEARER_TOKEN>",
"IMAGE_GENERATION_MCP_OIDC_CONFIG_URL": "<your IMAGE_GENERATION_MCP_OIDC_CONFIG_URL>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_ID": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_ID>",
"IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET": "<your IMAGE_GENERATION_MCP_OIDC_CLIENT_SECRET>",
"IMAGE_GENERATION_MCP_OIDC_AUDIENCE": "<your IMAGE_GENERATION_MCP_OIDC_AUDIENCE>",
"IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_REQUIRED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES": "<your IMAGE_GENERATION_MCP_OIDC_ADVERTISED_SCOPES>",
"IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY": "<your IMAGE_GENERATION_MCP_OIDC_JWT_SIGNING_KEY>",
"IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your IMAGE_GENERATION_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"IMAGE_GENERATION_MCP_KV_STORE_URL": "<your IMAGE_GENERATION_MCP_KV_STORE_URL>",
"IMAGE_GENERATION_MCP_APP_DOMAIN": "<your IMAGE_GENERATION_MCP_APP_DOMAIN>",
"IMAGE_GENERATION_MCP_TOOLS_ALLOW": "<your IMAGE_GENERATION_MCP_TOOLS_ALLOW>",
"IMAGE_GENERATION_MCP_TOOLS_DENY": "<your IMAGE_GENERATION_MCP_TOOLS_DENY>",
"IMAGE_GENERATION_MCP_AUTH_MODE": "<your IMAGE_GENERATION_MCP_AUTH_MODE>",
"IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE": "<your IMAGE_GENERATION_MCP_BEARER_TOKENS_FILE>",
"IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT": "<your IMAGE_GENERATION_MCP_BEARER_DEFAULT_SUBJECT>",
"IMAGE_GENERATION_MCP_SERVER_NAME": "<your IMAGE_GENERATION_MCP_SERVER_NAME>",
"IMAGE_GENERATION_MCP_INSTRUCTIONS": "<your IMAGE_GENERATION_MCP_INSTRUCTIONS>",
"IMAGE_GENERATION_MCP_HTTP_PATH": "<your IMAGE_GENERATION_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"IMAGE_GENERATION_MCP_A1111_HOST": "<your IMAGE_GENERATION_MCP_A1111_HOST>",
"IMAGE_GENERATION_MCP_A1111_MODEL": "<your IMAGE_GENERATION_MCP_A1111_MODEL>",
"IMAGE_GENERATION_MCP_READ_ONLY": "<your IMAGE_GENERATION_MCP_READ_ONLY>",
"IMAGE_GENERATION_MCP_SCRATCH_DIR": "<your IMAGE_GENERATION_MCP_SCRATCH_DIR>",
"IMAGE_GENERATION_MCP_OPENAI_API_KEY": "<your IMAGE_GENERATION_MCP_OPENAI_API_KEY>",
"IMAGE_GENERATION_MCP_GOOGLE_API_KEY": "<your IMAGE_GENERATION_MCP_GOOGLE_API_KEY>",
"IMAGE_GENERATION_MCP_SD_WEBUI_HOST": "<your IMAGE_GENERATION_MCP_SD_WEBUI_HOST>",
"IMAGE_GENERATION_MCP_SD_WEBUI_MODEL": "<your IMAGE_GENERATION_MCP_SD_WEBUI_MODEL>",
"IMAGE_GENERATION_MCP_DEFAULT_PROVIDER": "<your IMAGE_GENERATION_MCP_DEFAULT_PROVIDER>",
"IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE": "<your IMAGE_GENERATION_MCP_TRANSFORM_CACHE_SIZE>",
"IMAGE_GENERATION_MCP_PAID_PROVIDERS": "<your IMAGE_GENERATION_MCP_PAID_PROVIDERS>",
"IMAGE_GENERATION_MCP_STYLES_DIR": "<your IMAGE_GENERATION_MCP_STYLES_DIR>",
"IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT": "<your IMAGE_GENERATION_MCP_ALLOW_LOCAL_FILE_INPUT>",
"IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES": "<your IMAGE_GENERATION_MCP_MAX_INPUT_IMAGE_BYTES>",
"IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S": "<your IMAGE_GENERATION_MCP_FETCH_TIMEOUT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_DEFAULT_S>",
"IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S": "<your IMAGE_GENERATION_MCP_TRANSFER_TTL_MAX_S>",
"IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S": "<your IMAGE_GENERATION_MCP_TRANSFER_GRACE_TTL_S>",
"IMAGE_GENERATION_MCP_TRANSFER_LEASE_S": "<your IMAGE_GENERATION_MCP_TRANSFER_LEASE_S>",
"IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES": "<your IMAGE_GENERATION_MCP_TRANSFER_MAX_UPLOAD_BYTES>"
}
}
}
}Replace each placeholder with your own value before saving.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.pvliesdonk%2Fimage-generation-mcp)<a href="https://mcptoplist.com/server/io.github.pvliesdonk%2Fimage-generation-mcp"><img src="https://mcptoplist.com/badge/io.github.pvliesdonk%2Fimage-generation-mcp.svg" alt="MCP Toplist: Top 10% of 115,460" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Listed on 2 registries (1 delisted)
pvliesdonk
Other servers by pvliesdonk
- Markdown Vault MCP#646 · 25 vers
- Scholar MCP#4,847 · 9 vers
- Paperless MCP#8,966 · 7 vers
- Logo.dev MCP#19,131 · 1 ver
- Kroki MCP#89,045
- OpenAPI MCP#109,820
Available versions (10)
| Version | Published |
|---|---|
| 1.12.1 | Aug 25, 2026 |
| 1.12.0 | Aug 6, 2026 |
| 1.10.0 | Jun 18, 2026 |
| 1.9.0 | Apr 29, 2026 |
| 1.8.1 | Apr 23, 2026 |
| 1.8.0 | Apr 21, 2026 |
| 1.5.0 | Apr 1, 2026 |
| 1.4.0 | Mar 25, 2026 |
| 1.3.0 | Mar 24, 2026 |
| 0.1.0 | Nov 25, 2024 |
Frequently asked questions
- Who maintains Image Generation MCP Server?
- Image Generation MCP Server is maintained by pvliesdonk, which publishes 7 MCP servers (52 total versions) tracked on MCP Toplist.
- Is Image Generation MCP Server listed on the Official MCP Registry?
- Yes — Image Generation MCP Server is listed on the Official MCP Registry, alongside PulseMCP and Glama.
- How many versions does Image Generation MCP Server have?
- MCP Toplist tracks 10 versions of Image Generation MCP Server, most recently published on Aug 25, 2026.
- Where can I find the source code for Image Generation MCP Server?
- The source code for Image Generation MCP Server is hosted at github.com/pvliesdonk/image-generation-mcp.