Ideogram Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ideogram Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Warning: This is an unofficial, community-driven project and is not affiliated with, endorsed by, or sponsored by Ideogram AI. For official Ideogram resources, please visit ideogram.ai.
>
Note: This project was entirely implemented by an AI agent (Claude) using the auto-claude autonomous development system. The codebase, tests, and documentation were all generated through AI-assisted development. Human oversight was provided for requirements and review.
A production-grade Model Context Protocol (MCP) server that provides seamless integration between LLM applications (Claude Desktop, Cursor, VS Code) and the Ideogram AI image generation API. Powered by Ideogram V3, it offers 10 tools for complete image generation, editing, and analysis workflows.
demo
# Clone the repository
git clone https://github.com/takeshijuan/ideogram-mcp-server.git
cd ideogram-mcp-server
# Install dependencies
npm install
# Build
npm run buildCreate a .env file (or set environment variables):
# Required
IDEOGRAM_API_KEY=your_ideogram_api_key_here
# Optional
LOG_LEVEL=info # debug, info, warn, error
LOCAL_SAVE_DIR=./ideogram_images # Where to save images
ENABLE_LOCAL_SAVE=true # Auto-download generated imagesAdd to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ideogram": {
"command": "node",
"args": ["/path/to/ideogram-mcp-server/dist/index.js"],
"env": {
"IDEOGRAM_API_KEY": "your_api_key_here"
}
}
}
}Restart Claude Desktop to load the server.
ideogram_generateGenerate images from text prompts.
// Basic usage
{
prompt: "A beautiful sunset over mountains"
}
// With all options
{
prompt: "A cute cat wearing a wizard hat",
aspect_ratio: "16x9", // 15 ratios: 1x1, 16x9, 9x16, 4x3, 3x4, etc.
num_images: 4, // 1-8 images
rendering_speed: "QUALITY", // FLASH, TURBO, DEFAULT, QUALITY
magic_prompt: "ON", // AUTO, ON, OFF - enhance prompts
style_type: "REALISTIC", // AUTO, GENERAL, REALISTIC, DESIGN, FICTION
character_reference_images: ["https://example.com/char.jpg"],
save_locally: true // Save to local disk
}Response includes:
ideogram_editEdit specific parts of existing images using mask-based inpainting (V3 API).
// Edit parts of an image using a mask
{
prompt: "Add a red balloon in the sky",
image: "https://example.com/photo.jpg", // URL, file path, or base64 data URL
mask: maskImageData, // Black pixels=edit, White pixels=preserve
rendering_speed: "DEFAULT", // FLASH, TURBO, DEFAULT, QUALITY
character_reference_images: ["https://example.com/char.jpg"],
num_images: 1,
magic_prompt: "AUTO",
style_type: "AUTO"
}Mask Requirements:
ideogram_describeGenerate text descriptions from images.
{
image: "https://example.com/photo.jpg", // URL, file path, or base64
describe_model_version: "V_3" // "V_2" or "V_3" (default)
}
// Returns: array of text descriptionsideogram_upscaleUpscale images to higher resolution.
{
image: "https://example.com/photo.jpg",
prompt: "High detail landscape", // Optional guided upscaling
resemblance: 70, // 0-100: similarity to original (default 50)
detail: 80, // 0-100: detail enhancement level (default 50)
magic_prompt: "ON",
num_images: 1,
save_locally: true
}ideogram_remixRemix images with a new text prompt.
{
image: "https://example.com/photo.jpg",
prompt: "Transform into a watercolor painting",
image_weight: 60, // 0-100: influence of original image (default 50)
aspect_ratio: "16x9",
rendering_speed: "QUALITY",
style_type: "FICTION",
character_reference_images: ["https://example.com/char.jpg"],
save_locally: true
}ideogram_reframeExtend images to new resolutions via intelligent outpainting.
{
image: "https://example.com/square-photo.jpg",
resolution: "1920x1080", // Target resolution (required)
rendering_speed: "DEFAULT",
num_images: 1,
save_locally: true
}ideogram_replace_backgroundReplace image backgrounds while preserving foreground subjects.
{
image: "https://example.com/portrait.jpg",
prompt: "A tropical beach at sunset", // Describe the new background
magic_prompt: "ON",
rendering_speed: "QUALITY",
num_images: 4,
save_locally: true
}
// No mask needed - AI auto-detects foregroundideogram_generate_asyncQueue generation requests for background processing.
{
prompt: "A complex scene with many details",
num_images: 8
}
// Returns immediately with prediction_id
// Poll with ideogram_get_predictionideogram_get_predictionCheck status and retrieve results of async requests.
{
prediction_id: "pred_abc123..."
}
// Returns: status (queued/processing/completed/failed)
// When completed: includes images and costideogram_cancel_predictionCancel queued async requests (before processing starts).
{
prediction_id: "pred_abc123..."
}
// Only works for predictions in 'queued' statusAll generation responses include estimated cost information:
{
"total_cost": {
"credits_used": 8,
"estimated_usd": 0.08,
"note": "Cost estimate based on known Ideogram pricing"
}
}Note: Costs are estimated locally based on known pricing. The Ideogram API does not return actual cost information.
# Development with hot reload
npm run dev
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Type checking
npm run typecheck
# Lint
npm run lint
# Format code
npm run format
# Test with MCP Inspector
npm run inspectideogram-mcp-server/
├── src/
│ ├── index.ts # Entry point
│ ├── server.ts # MCP server setup
│ ├── config/ # Configuration
│ ├── services/ # Core services
│ │ ├── ideogram.client.ts # API client
│ │ ├── cost.calculator.ts # Cost estimation
│ │ ├── prediction.store.ts # Async job queue
│ │ └── storage.service.ts # Local file storage
│ ├── tools/ # MCP tools (10 tools)
│ │ ├── generate.ts
│ │ ├── generate-async.ts
│ │ ├── edit.ts
│ │ ├── describe.ts
│ │ ├── upscale.ts
│ │ ├── remix.ts
│ │ ├── reframe.ts
│ │ ├── replace-background.ts
│ │ ├── get-prediction.ts
│ │ └── cancel-prediction.ts
│ ├── types/ # TypeScript types
│ └── utils/ # Utilities
├── docs/ # Additional documentation
├── dist/ # Built output
└── package.jsonContributions are welcome! Please read our Contributing Guide for details on:
Quick start:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)MIT License - see LICENSE for details.
Built with love for the AI developer community
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.