Draw Things MCP
Draw Things API integration for Cursor using Model Context Protocol (MCP).
Prerequisites
- Node.js >= 14.0.0
- Draw Things API running on http://127.0.0.1:7888
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:
- Create or edit
~/.cursor/claude_desktop_config.json:
{
"mcpServers": {
"draw-things": {
"command": "draw-things-mcp-cursor",
"args": []
}
}
}
- Restart Cursor
- 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 generationwidth: 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:
{
"type": "success",
"content": [{
"type": "image",
"data": "base64 encoded image data",
"mimeType": "image/png"
}],
"metadata": {
"parameters": { ... }
}
}
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/logsif using with Cursor - Make sure src/index.js has execution permissions:
chmod +x src/index.js
License
MIT
Draw Things
Project Details
- jaokuohsuan/draw-things-mcp-cursor
- draw-things-mcp-cursor
- Last Updated: 4/16/2025
Recomended MCP Servers
MCP server for long term agent memory with Mem0. Also useful as a template to get you started...
A Model Context Protocol (MCP) server implementation that provides EMQX MQTT broker interaction.
Inkeep MCP Server
A Model Context Protocol server for Jira.
MCP web research server (give Claude real-time info from the web)
A Model Context Protocol (MCP) server that enables LLMs to interact directly with Couchbase databases. Query buckets, execute...
Talk to a Cloudflare Worker from Claude Desktop!
MCP server enabling Image Generation for LLMs, built in Python and integrated with Together AI.
An MCP server that helps you find MCP servers that are listed on PulseMCP.com
MCP server to run MATLAB code from LLM via the Matlab Engine API.
Model Context Protocol (MCP) server for using the Eyevinn Open Source Cloud API





