MCP ExplorerExplorer

Draw Things Mcp Cursor

@jaokuohsuanon a year ago
10 MIT
FreeCommunity
AI Systems
Draw Things MCP integration for Cursor to generate images via API.

Overview

What is Draw Things Mcp Cursor

draw-things-mcp-cursor is an integration tool that connects the Draw Things API with Cursor using the Model Context Protocol (MCP).

Use cases

Use cases include generating illustrations for articles, creating unique artwork based on user prompts, and assisting designers in visualizing concepts quickly.

How to use

To use draw-things-mcp-cursor, install it globally via npm or run it directly using npx. Configure it in Cursor by editing the claude_desktop_config.json file, then restart Cursor to start generating images with prompts.

Key features

Key features include image generation from text prompts, support for negative prompts, adjustable image dimensions, customizable generation steps, and model selection.

Where to use

draw-things-mcp-cursor can be used in creative fields such as digital art, graphic design, and content creation, where image generation from textual descriptions is needed.

Content

Draw Things MCP

Draw Things API integration for Cursor using Model Context Protocol (MCP).

Prerequisites

Installation

# Install globally
npm install -g draw-things-mcp-cursor

# Or run directly
npx draw-things-mcp-cursor

Cursor Integration

To set up this tool in Cursor, see the detailed guide in cursor-setup.md.

Quick setup:

  1. Create or edit ~/.cursor/claude_desktop_config.json:
{
  "mcpServers": {
    "draw-things": {
      "command": "draw-things-mcp-cursor",
      "args": []
    }
  }
}
  1. Restart Cursor
  2. Use in Cursor: generateImage({"prompt": "a cute cat"})

CLI Usage

Generate Image

echo '{"prompt": "your prompt here"}' | npx draw-things-mcp-cursor

Parameters

  • prompt: The text prompt for image generation (required)
  • negative_prompt: The negative prompt for image generation
  • width: Image width (default: 360)
  • height: Image height (default: 360)
  • steps: Number of steps for generation (default: 8)
  • model: Model to use for generation (default: “flux_1_schnell_q5p.ckpt”)
  • sampler: Sampling method (default: “DPM++ 2M AYS”)

Example:

echo '{
  "prompt": "a happy smiling dog, professional photography",
  "negative_prompt": "ugly, deformed, blurry",
  "width": 360,
  "height": 360,
  "steps": 4
}' | npx draw-things-mcp-cursor

MCP Tool Integration

When used as an MCP tool in Cursor, the tool will be registered as generateImage with the following parameters:

{
  prompt: string;       // Required - The prompt to generate the image from
  negative_prompt?: string;  // Optional - The negative prompt
  width?: number;       // Optional - Image width (default: 360)
  height?: number;      // Optional - Image height (default: 360)
  model?: string;       // Optional - Model name
  steps?: number;       // Optional - Number of steps (default: 8)
}

The generated images will be saved in the images directory with a filename format of:
<sanitized_prompt>_<timestamp>.png

Response Format

Success:

Error:

{
  "type": "error",
  "error": "error message",
  "code": 500
}

Troubleshooting

If you encounter issues:

  • Ensure Draw Things API is running at http://127.0.0.1:7888
  • Check log files in ~/.cursor/logs if using with Cursor
  • Make sure src/index.js has execution permissions: chmod +x src/index.js

License

MIT

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers