DALL-E MCP Server
Provides tools for generating, editing, and creating variations of images using OpenAI's DALL-E models, supporting both DALL-E 2 and DALL-E 3 with various customization options for image size, quality, and style.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DALL-E MCP Server generate a cute cartoon cat wearing a wizard hat"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DALL-E MCP Server
An MCP (Model Context Protocol) server for generating images using OpenAI's DALL-E API.
Features
Generate images using DALL-E 2 or DALL-E 3
Edit existing images (DALL-E 2 only)
Create variations of existing images (DALL-E 2 only)
Validate OpenAI API key
Related MCP server: GPT Image MCP Server
Installation
# Clone the repository
git clone https://github.com/Garoth/dalle-mcp.git
cd dalle-mcp
# Install dependencies
npm install
# Build the project
npm run buildImportant Note for Cline Users
When using this DALL-E MCP server with Cline, it's recommended to save generated images in your current workspace directory by setting the saveDir parameter to match your current working directory. This ensures Cline can properly locate and display the generated images in your conversation.
Example usage with Cline:
{
"prompt": "A tropical beach at sunset",
"saveDir": "/path/to/current/workspace"
}Usage
Running the Server
# Run the server
node build/index.jsConfiguration for Cline
Add the dall-e server to your Cline MCP settings file inside VSCode's settings (ex. ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
"mcpServers": {
"dalle-mcp": {
"command": "node",
"args": ["/path/to/dalle-mcp-server/build/index.js"],
"env": {
"OPENAI_API_KEY": "your-api-key-here",
"SAVE_DIR": "/path/to/save/directory"
},
"disabled": false,
"autoApprove": []
}
}
}Make sure to:
Replace
/path/to/dalle-mcp-server/build/index.jswith the actual path to the built index.js fileReplace
your-api-key-herewith your OpenAI API key
Available Tools
generate_image
Generate an image using DALL-E based on a text prompt.
{
"prompt": "A futuristic city with flying cars and neon lights",
"model": "dall-e-3",
"size": "1024x1024",
"quality": "standard",
"style": "vivid",
"n": 1,
"saveDir": "/path/to/save/directory",
"fileName": "futuristic-city"
}Parameters:
prompt(required): Text description of the desired imagemodel(optional): DALL-E model to use ("dall-e-2" or "dall-e-3", default: "dall-e-3")size(optional): Size of the generated image (default: "1024x1024")DALL-E 3: "1024x1024", "1792x1024", or "1024x1792"
DALL-E 2: "256x256", "512x512", or "1024x1024"
quality(optional): Quality of the generated image, DALL-E 3 only ("standard" or "hd", default: "standard")style(optional): Style of the generated image, DALL-E 3 only ("vivid" or "natural", default: "vivid")n(optional): Number of images to generate (1-10, default: 1)saveDir(optional): Directory to save the generated images (default: current directory or SAVE_DIR from .env). For Cline users: Setting this to your current workspace directory is recommended for proper image display.fileName(optional): Base filename for the generated images without extension (default: "dalle-{timestamp}")
edit_image
Edit an existing image using DALL-E based on a text prompt.
⚠️ Known Issue (March 18, 2025): The DALL-E 2 image edit API currently has a bug where it sometimes ignores the prompt and returns the original image without any edits, even when using proper RGBA format images and masks. This issue has been reported in the OpenAI community forum. If you experience this issue, try using the
create_variationtool instead, which seems to work more reliably.
{
"prompt": "Add a red hat",
"imagePath": "/path/to/image.png",
"mask": "/path/to/mask.png",
"model": "dall-e-2",
"size": "1024x1024",
"n": 1,
"saveDir": "/path/to/save/directory",
"fileName": "edited-image"
}Parameters:
prompt(required): Text description of the desired editsimagePath(required): Path to the image to editmask(optional): Path to the mask image (white areas will be edited, black areas preserved)model(optional): DALL-E model to use (currently only "dall-e-2" supports editing, default: "dall-e-2")size(optional): Size of the generated image (default: "1024x1024")n(optional): Number of images to generate (1-10, default: 1)saveDir(optional): Directory to save the edited images (default: current directory or SAVE_DIR from .env). For Cline users: Setting this to your current workspace directory is recommended for proper image display.fileName(optional): Base filename for the edited images without extension (default: "dalle-edit-{timestamp}")
create_variation
Create variations of an existing image using DALL-E.
{
"imagePath": "/path/to/image.png",
"model": "dall-e-2",
"size": "1024x1024",
"n": 4,
"saveDir": "/path/to/save/directory",
"fileName": "image-variation"
}Parameters:
imagePath(required): Path to the image to create variations ofmodel(optional): DALL-E model to use (currently only "dall-e-2" supports variations, default: "dall-e-2")size(optional): Size of the generated image (default: "1024x1024")n(optional): Number of variations to generate (1-10, default: 1)saveDir(optional): Directory to save the variation images (default: current directory or SAVE_DIR from .env). For Cline users: Setting this to your current workspace directory is recommended for proper image display.fileName(optional): Base filename for the variation images without extension (default: "dalle-variation-{timestamp}")
validate_key
Validate the OpenAI API key.
{}No parameters required.
Development
Testing Configuration
Note: The following .env configuration is ONLY needed for running tests, not for normal operation.
If you're developing or running tests for this project, create a .env file in the root directory with your OpenAI API key:
# Required for TESTS ONLY: OpenAI API Key
OPENAI_API_KEY=your-api-key-here
# Optional: Default save directory for test images
# If not specified, images will be saved to the current directory
# SAVE_DIR=/path/to/save/directoryFor normal operation with Cline, configure your API key in the MCP settings JSON as described in the "Adding to MCP Settings" section above.
You can get your API key from OpenAI's API Keys page.
Running Tests
# Run basic tests
npm test
# Run all tests including edit and variation tests
npm run test:all
# Run tests in watch mode
npm run test:watch
# Run specific test by name
npm run test:name "should validate API key"Note: Tests use real API calls and may incur charges on your OpenAI account.
Generating Test Images
The project includes a script to generate test images for development and testing:
# Generate a test image in the assets directory
npm run generate-test-imageThis will create a simple test image in the assets directory that can be used for testing the edit and variation features.
License
MIT
Available Tools
4 toolscreate_variationC
Create variations of an existing image using DALL-E
Inputs: imagePath (required), model, size, n, +2 more.
edit_imageC
Edit an existing image using DALL-E based on a text prompt
Inputs: prompt (required), imagePath (required), mask, model, +4 more.
generate_imageC
Generate an image using DALL-E based on a text prompt
Inputs: prompt (required), model, size, quality, +4 more.
validate_keyB
Validate the OpenAI API key
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: create_variation modifies an existing image, edit_image alters an image with a prompt, generate_image creates from scratch, and validate_key handles API authentication. There is no overlap in functionality, making tool selection straightforward for an agent.
All tool names follow a consistent verb_noun pattern (e.g., create_variation, edit_image, generate_image, validate_key) using snake_case throughout. This predictability enhances readability and usability for agents.
With 4 tools, this server is well-scoped for DALL-E image generation and management. Each tool serves a specific, essential function without bloat, making the set efficient and focused on core operations.
The tools cover key DALL-E operations: generation, editing, and variation creation, plus API key validation. A minor gap is the lack of tools for listing or managing generated images, but core workflows are fully supported without dead ends.
Maintenance
Related MCP Connectors
MCP server for Midjourney AI image generation and editing
MCP server for Qwen Image 3 AI image generation
MCP server for Flux AI image generation
Generate AI images, video, music, and sound effects, and upscale them, from any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP tool server that enables generating and editing images through OpenAI's image models, supporting text-to-image generation and advanced image editing (inpainting, outpainting) across various MCP-compatible clients.119MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables text-to-image generation and editing using OpenAI's gpt-image-1 model, supporting multiple output formats, quality settings, and background options.69-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables image generation and editing using OpenAI's DALL-E models with support for text prompts, inpainting, and outpainting. It includes advanced features like automatic aspect ratio mapping and intelligent file management to handle large image payloads.90 npm1MIT
- AlicenseAqualityDmaintenanceAn MCP server for generating and editing images using OpenAI's GPT Image and DALL·E models. It provides tools for image generation, editing, variation creation, and model listing with support for multiple AI models.4MIT