Dibuja cosas MCP
Integración de API de Draw Things para Cursor usando el Protocolo de Contexto de Modelo (MCP).
Prerrequisitos
Node.js >= 14.0.0
API de Draw Things ejecutándose en http://127.0.0.1:7888
Related MCP server: AI Development Assistant MCP Server
Instalación
# Install globally
npm install -g draw-things-mcp-cursor
# Or run directly
npx draw-things-mcp-cursorIntegración del cursor
Para configurar esta herramienta en Cursor, consulte la guía detallada en cursor-setup.md .
Configuración rápida:
Crea o edita
~/.cursor/claude_desktop_config.json:
{
"mcpServers": {
"draw-things": {
"command": "draw-things-mcp-cursor",
"args": []
}
}
}Reiniciar cursor
Usar en Cursor:
generateImage({"prompt": "a cute cat"})
Uso de la CLI
Generar imagen
echo '{"prompt": "your prompt here"}' | npx draw-things-mcp-cursorParámetros
prompt: El texto que solicita la generación de la imagen (obligatorio)negative_prompt: El mensaje negativo para la generación de imágeneswidth: Ancho de la imagen (predeterminado: 360)height: Altura de la imagen (predeterminado: 360)steps: Número de pasos para la generación (predeterminado: 8)model: Modelo a utilizar para la generación (predeterminado: "flux_1_schnell_q5p.ckpt")sampler: método de muestreo (predeterminado: "DPM++ 2M AYS")
Ejemplo:
echo '{
"prompt": "a happy smiling dog, professional photography",
"negative_prompt": "ugly, deformed, blurry",
"width": 360,
"height": 360,
"steps": 4
}' | npx draw-things-mcp-cursorIntegración de herramientas MCP
Cuando se utiliza como herramienta MCP en Cursor, la herramienta se registrará como generateImage con los siguientes parámetros:
{
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)
}Las imágenes generadas se guardarán en el directorio de images con un formato de nombre de archivo de: <sanitized_prompt>_<timestamp>.png
Formato de respuesta
Éxito:
{
"type": "success",
"content": [{
"type": "image",
"data": "base64 encoded image data",
"mimeType": "image/png"
}],
"metadata": {
"parameters": { ... }
}
}Error:
{
"type": "error",
"error": "error message",
"code": 500
}Solución de problemas
Si encuentra problemas:
Asegúrese de que la API de Draw Things se esté ejecutando en http://127.0.0.1:7888
Verifique los archivos de registro en
~/.cursor/logssi se usa con CursorAsegúrese de que src/index.js tenga permisos de ejecución:
chmod +x src/index.js
Licencia
Instituto Tecnológico de Massachusetts (MIT)