MCP Hub
Back to servers

ideogram-mcp

Ideogram V3 API — generate, edit, remix, reframe, replace background, upscale images

Registry
Updated
Apr 5, 2026

Quick Install

npx -y @qmediat.io/ideogram-mcp

@qmediat.io/ideogram-mcp

MCP server for the Ideogram V3 API — generate, edit, remix, upscale, and describe images from Claude Code, Claude Desktop, or any MCP client.

npm version license TypeScript

Why this server?

  • 7 tools — full Ideogram V3 coverage (generate, edit, remix, reframe, replace background, upscale, describe)
  • Security-first — SSRF protection, symlink rejection, Content-Type validation, path traversal prevention, Zod response validation (details)
  • 2 runtime dependencies@modelcontextprotocol/sdk + zod. No axios, no form-data, no HTTP libraries
  • Native Ideogram API — direct V3 endpoints, not proxied through fal.ai or Replicate
  • Production-hardened — retry with exponential backoff, safety filter handling, partial failure resilience

Quick Start

npm install -g @qmediat.io/ideogram-mcp

Or use directly:

npx @qmediat.io/ideogram-mcp

Requires IDEOGRAM_API_KEY — get one at ideogram.ai/manage-api.

Configuration

Claude Code

Add to ~/.claude.jsonmcpServers:

{
  "ideogram": {
    "command": "npx",
    "args": ["-y", "@qmediat.io/ideogram-mcp"],
    "env": {
      "IDEOGRAM_API_KEY": "your-api-key",
      "IDEOGRAM_OUTPUT_DIR": "/tmp/ideogram-output"
    }
  }
}

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "ideogram": {
      "command": "npx",
      "args": ["-y", "@qmediat.io/ideogram-mcp"],
      "env": {
        "IDEOGRAM_API_KEY": "your-api-key",
        "IDEOGRAM_OUTPUT_DIR": "/tmp/ideogram-output"
      }
    }
  }
}

Environment Variables

VariableRequiredDefaultDescription
IDEOGRAM_API_KEYYesYour Ideogram API key (get one here)
IDEOGRAM_OUTPUT_DIRNo/tmp/ideogram-outputAny folder where you want images saved. Use absolute paths (e.g. /home/user/images/ideogram)

Available Tools

ToolDescriptionKey Parameters
ideogram_generateGenerate images from text promptsprompt, aspect_ratio, rendering_speed, style_type, num_images
ideogram_describeGenerate text description of an imageimage (file path)
ideogram_editEdit areas of an image with mask-based inpaintingimage, mask, prompt
ideogram_remixTransform an image with a new promptimage, prompt, image_weight (0-100)
ideogram_reframeExtend an image to a new resolution (outpainting)image, resolution (69 valid sizes)
ideogram_replace_backgroundReplace background, preserving foregroundimage, prompt
ideogram_upscaleUpscale with guided enhancementimage, resemblance (0-100), detail (0-100)

Common Parameters

ParameterAvailable InValues
rendering_speedgenerate, edit, remix, reframe, replace_backgroundFLASH, TURBO, DEFAULT, QUALITY
magic_promptgenerate, edit, remix, replace_background, upscaleAUTO, ON, OFF
style_typegenerate, edit, remixAUTO, GENERAL, REALISTIC, DESIGN, FICTION
aspect_ratiogenerate, remix1x1, 16x9, 9x16, 4x3, 3x4, and 10 more
num_imagesall tools1-8
seedall tools0-2,147,483,647

Security

This server is designed with a zero-trust, minimal-dependency approach:

  • SSRF protection — HTTPS-only downloads, hostname allowlist, redirect blocking
  • Symlink rejectionlstat() rejects user-created symlinks before reading
  • Content-Type validation — downloads must be image/*, rejecting HTML/JSON error pages
  • Zod response validation — API responses parsed through schemas, no blind type casts
  • Path traversal prevention — extension allowlist + path.relative() containment check

Full details in SECURITY.md.

Development

git clone https://github.com/qmediat/ideogram-mcp.git
cd ideogram-mcp
npm install
npm run build

Run locally:

IDEOGRAM_API_KEY=your-key node dist/index.js

Contributing

See CONTRIBUTING.md for architecture guidelines and PR requirements.

License

MITQuantum Media Technologies

Reviews

No reviews yet

Sign in to write a review