DALL-E MCP Server
Provides image generation capabilities using OpenAI's DALL-E 3 model, allowing users to create high-quality images from text prompts with configurable size, quality, and style parameters.
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 create a futuristic cityscape at night with flying cars, hd quality"
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
A Model Context Protocol (MCP) server for generating images using OpenAI's DALL-E 3 model. This server enables ChatGPT and other MCP-compatible clients to generate high-quality images from text prompts.
Features
DALL-E 3 Integration: Uses OpenAI's latest image generation model
Flexible Parameters: Configurable image size, quality, and style
Local File Storage: Automatically saves generated images to local filesystem
Error Handling: Comprehensive error handling with detailed logging
TypeScript: Built with TypeScript for type safety and better development experience
Related MCP server: Imagen MCP Server
Installation
Clone this repository:
git clone <repository-url>
cd dall-e-mcp-serverInstall dependencies:
npm installSet up environment variables:
cp .env.example .envEdit
.envfile and add your OpenAI API key:
OPENAI_API_KEY=your_openai_api_key_here
DEFAULT_IMAGE_SIZE=1024x1024
DEFAULT_QUALITY=standard
OUTPUT_DIRECTORY=./generated_imagesUsage
Running the Server
Development Mode
npm run devProduction Mode
npm run build
npm startIntegration with Claude Desktop
Add the server to your Claude Desktop configuration:
macOS/Linux (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"dall-e-server": {
"command": "node",
"args": ["/path/to/dall-e-mcp-server/dist/index.js"],
"env": {
"OPENAI_API_KEY": "your_openai_api_key_here"
}
}
}
}Windows (%APPDATA%/Claude/claude_desktop_config.json):
{
"mcpServers": {
"dall-e-server": {
"command": "node",
"args": ["C:\\path\\to\\dall-e-mcp-server\\dist\\index.js"],
"env": {
"OPENAI_API_KEY": "your_openai_api_key_here"
}
}
}
}Available Tools
generate_image
Generates an image using DALL-E 3 based on a text prompt.
Parameters:
prompt(required): Text description of the image to generatesize(optional): Image dimensions -1024x1024,1024x1792, or1792x1024(default:1024x1024)quality(optional): Image quality -standardorhd(default:standard)style(optional): Image style -vividornatural(default:vivid)filename(optional): Custom filename without extension
Example Usage:
{
"prompt": "A serene mountain landscape at sunset with a lake",
"size": "1024x1792",
"quality": "hd",
"style": "natural",
"filename": "mountain_sunset"
}Response:
{
"success": true,
"message": "Image generated successfully",
"details": {
"prompt": "A serene mountain landscape at sunset with a lake",
"size": "1024x1792",
"quality": "hd",
"style": "natural",
"file_path": "/absolute/path/to/generated_images/mountain_sunset.png",
"file_size": 1048576,
"timestamp": "2025-01-15T10:30:00.000Z"
}
}Configuration
Environment Variables
OPENAI_API_KEY: Your OpenAI API key (required)DEFAULT_IMAGE_SIZE: Default image size (default:1024x1024)DEFAULT_QUALITY: Default quality setting (default:standard)OUTPUT_DIRECTORY: Directory to save generated images (default:./generated_images)
Image Formats
All images are saved as PNG files with automatic timestamping if no filename is provided.
Development
Project Structure
dall-e-mcp-server/
├── src/
│ └── index.ts # Main server implementation
├── generated_images/ # Generated images directory
├── dist/ # Compiled JavaScript
├── package.json
├── tsconfig.json
├── .env.example
└── README.mdBuilding
npm run buildDevelopment with Watch Mode
npm run watchError Handling
The server includes comprehensive error handling:
Missing API Key: Clear error message when OPENAI_API_KEY is not set
API Errors: OpenAI API errors are caught and returned with details
File System Errors: Issues with saving images are handled gracefully
Invalid Parameters: Input validation with helpful error messages
Pricing
DALL-E 3 API pricing (as of 2025):
Standard quality: $0.040 per image (1024×1024), $0.080 per image (1024×1792 or 1792×1024)
HD quality: $0.080 per image (1024×1024), $0.120 per image (1024×1792 or 1792×1024)
License
MIT License
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
Support
For issues and questions:
Check the error messages in the console
Verify your OpenAI API key is valid
Ensure you have sufficient API credits
Review the MCP client configuration
Changelog
v1.0.0
Initial release with DALL-E 3 integration
Support for all DALL-E 3 parameters
Local file storage
Error handling and logging
TypeScript implementation
Available Tools
1 toolgenerate_imageC
Generate an image using OpenAI's DALL-E 3 model based on a text prompt
Inputs: prompt (required), size, quality, style, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The single tool 'generate_image' has a clear, distinct purpose that cannot be confused with any other tool in the set.
Since there is only one tool, naming consistency is inherently perfect. The tool name 'generate_image' follows a clear verb_noun pattern, and there are no other tools to compare it against for inconsistency.
A single tool is too few for most server purposes, as it limits functionality and can feel thin. While DALL-E's core function is image generation, typical MCP servers benefit from multiple tools (e.g., 3-15) to handle related operations like listing images, editing prompts, or managing settings, making this count borderline insufficient.
The tool set covers the basic image generation function, but there are notable gaps for a DALL-E server. Missing operations might include listing generated images, editing or deleting images, or handling variations, which could lead to agent workarounds or incomplete workflows in more complex tasks.
Maintenance
Related MCP Connectors
Generate images with your own ChatGPT subscription (Plus, Pro or Team), without spending API credits
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
Generate AI images, videos, music, SFX & speech in any AI assistant. Results appear inline in chat.
Generate and edit realistic images from a prompt. Returns the image and a download link.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to generate and edit images through OpenAI's DALL-E models via MCP tools. Supports text-to-image generation and image-to-image editing with configurable parameters for size, quality, and style.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to generate high-quality images using Google's Gemini and Imagen models with support for multiple aspect ratios, dynamic model selection, and direct file saving capabilities.MIT
- AlicenseNot gradedqualityDmaintenanceEnables image generation using OpenAI's DALL-E and GPT-Image models directly through the Model Context Protocol. It allows users to create and save images with fine-grained control over parameters like size, quality, and background transparency.91 npm1MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to generate real images via multiple models (OpenAI, Gemini, Recraft, Seedream, Grok, Arrow) and returns usable file paths instead of base64 data.1465 npmMIT