Skip to main content
Glama

tl-draw-mcp

Servidor MCP + habilidad de Claude Code que permite a Claude dibujar en un lienzo de tldraw en vivo a partir de prompts.

  • Abre http://localhost:3030 en cualquier navegador → los dibujos de Claude aparecen en tiempo real.

  • Cuatro herramientas: create_shape, update_shape, delete_shape, get_canvas.

  • JS puro, MIT, optimizado para Windows.


1. Instalación

git clone <this repo> tl-draw-mcp
cd tl-draw-mcp
npm install
cd packages\web    && npm run build
cd ..\server       && npm run build

Related MCP server: Excalidraw MCP Server

2. Conéctalo a Claude Code

Comando de una línea (recomendado — sin edición de JSON):

claude mcp add tldraw --scope user -- cmd /c node "D:/path/to/tl-draw-mcp/packages/server/dist/index.js"

Verifica:

claude mcp list

Deberías ver tldraw en la lista. Reinicia Claude Code.


3. Instala la habilidad

Copia la carpeta de la habilidad para que Claude sepa cuándo dibujar:

xcopy /E /I .claude\skills\tldraw %USERPROFILE%\.claude\skills\tldraw

4. Uso

  1. Inicia Claude Code en cualquier proyecto.

  2. La primera llamada a la herramienta iniciará el servidor — abre http://localhost:3030.

  3. La insignia en la parte inferior derecha dirá tldraw MCP · connected.

  4. Prompt:

    Dibuja un diagrama de flujo de un proceso de inicio de sesión.


5. Desarrollo

cd packages\server && npm test           :: 12 handler tests
cd packages\server && npm run dev        :: stdio + WS bridge on :3030
cd packages\web    && npm run dev        :: Vite HMR on :5173

6. Diseño

packages/server   MCP stdio server, WS bridge, static host, tool handlers
packages/web      Vite + React + tldraw browser app (builds into server/public)
.claude/skills/   SKILL.md for Claude Code
examples/         sample MCP config (if you prefer JSON over the CLI)

7. Solución de problemas

Síntoma

Solución

La insignia dice connected pero Claude dice "no browser"

Servidor obsoleto en :3030. taskkill /F /IM node.exe, cierra pestañas, reinicia Claude Code.

Error de validación de Tldraw en el navegador

Borra IndexedDB (F12 → Aplicación → IndexedDB → elimina TLDRAW_*), refresca forzosamente.

Puerto :3030 ocupado

El servidor cambia automáticamente a :3031, etc. Revisa los registros de MCP mediante /mcp para obtener la URL real.

Error de dependencia de pares en npm install

Reintenta con npm install --legacy-peer-deps.


Consulta plan.md para notas de diseño y LICENSE para los términos de la licencia MIT.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to read, write, and search local tldraw (.tldr) files, providing a persistent visual scratchpad for diagramming and note organization. It supports full CRUD operations on canvas shapes and metadata management for local canvas files.
    23 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to programmatically control a live Excalidraw canvas through element-level CRUD operations and real-time synchronization. It allows agents to iteratively build, inspect, and refine diagrams while providing visual feedback via screenshots and scene descriptions.
    4,412 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to programmatically control a live Excalidraw canvas with element-level CRUD operations and real-time synchronization. It supports iterative diagramming through scene descriptions, screenshots, and advanced layout tools for collaborative AI-human workflows.
    4,412 npm
    2
    MIT