AI image generation and editing with automatic prompt optimization and quality presets, using Gemini, OpenAI GPT Image or BytePlus Seedream.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add image --env GEMINI_API_KEY='<GEMINI_API_KEY>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' --env ARK_API_KEY='<ARK_API_KEY>' --env IMAGE_OUTPUT_DIR='<IMAGE_OUTPUT_DIR>' -- npx -y mcp-image~/.codex/config.toml
[mcp_servers.image]
command = "npx"
args = ["-y", "mcp-image"]
env = { GEMINI_API_KEY = "<GEMINI_API_KEY>", OPENAI_API_KEY = "<OPENAI_API_KEY>", ARK_API_KEY = "<ARK_API_KEY>", IMAGE_OUTPUT_DIR = "<IMAGE_OUTPUT_DIR>" }
# codex mcp add image --env GEMINI_API_KEY='<GEMINI_API_KEY>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' --env ARK_API_KEY='<ARK_API_KEY>' --env IMAGE_OUTPUT_DIR='<IMAGE_OUTPUT_DIR>' -- npx -y mcp-image~/.cursor/mcp.json
{
"mcpServers": {
"image": {
"command": "npx",
"args": [
"-y",
"mcp-image"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ARK_API_KEY": "<ARK_API_KEY>",
"IMAGE_OUTPUT_DIR": "<IMAGE_OUTPUT_DIR>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"image": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-image"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ARK_API_KEY": "<ARK_API_KEY>",
"IMAGE_OUTPUT_DIR": "<IMAGE_OUTPUT_DIR>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"image": {
"command": "npx",
"args": [
"-y",
"mcp-image"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ARK_API_KEY": "<ARK_API_KEY>",
"IMAGE_OUTPUT_DIR": "<IMAGE_OUTPUT_DIR>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"image": {
"command": "npx",
"args": [
"-y",
"mcp-image"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ARK_API_KEY": "<ARK_API_KEY>",
"IMAGE_OUTPUT_DIR": "<IMAGE_OUTPUT_DIR>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"image": {
"command": "npx",
"args": [
"-y",
"mcp-image"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ARK_API_KEY": "<ARK_API_KEY>",
"IMAGE_OUTPUT_DIR": "<IMAGE_OUTPUT_DIR>"
}
}
}
}Environment variables
GEMINI_API_KEYOPENAI_API_KEYARK_API_KEYIMAGE_OUTPUT_DIR
Replace the placeholders with your own credentials and keep them out of version control.