GD

garoth/dalle-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

9 stars 7 forks 质量 57 趋势 17

Uses DALL-E to generate/edit images, an MCP (Model Context Protocol) server

概览

An MCP (Model Context Protocol) server for generating images using OpenAI's DALL-E API. - 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 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. 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): Make sure to: 1. Replace /path/to/dalle-mcp-server/build/index.js with the actual path to the built index.js file 2. Replace your-api-key-here with your OpenAI API key Generate an image using DALL-E based on a text prompt.

README

以下为原文 README 节选,完整内容请查看原文。

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

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 build

Important 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.js

Configuration 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:

  1. Replace /path/to/dalle-mcp-server/build/index.js with the actual path to the built index.js file
  2. Replace your-api-key-here with 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 image
  • model (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)
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →

配置

{ "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": [] } } }