Create, edit, share and export hand-drawn LetDraw diagrams, from code or a prompt.
MCP Server: io.github.letdraw/letdraw
The io.github.letdraw/letdraw MCP server creates, edits, shares, and exports hand-drawn LetDraw diagrams. It supports generating diagrams from code or a prompt, aligning with the server description provided for this repository.
π οΈ Key Features
Create hand-drawn LetDraw diagrams
Edit existing diagrams
Share diagrams
Export diagrams
Generate from code or from a prompt
π Use Cases
Turn code or prompt input into LetDraw diagrams
Modify and iterate on hand-drawn diagram content
Share and export diagrams for downstream use
β‘ Developer Benefits
Works with both code-based and prompt-based inputs
Enables programmatic creation and editing of LetDraw diagrams
β οΈ Limitations
No additional capabilities, tool counts, topics, or readme excerpt details were provided in the source data.
Connect AI assistants and your own scripts to LetDraw β
read and author diagrams in your account through the
Model Context Protocol (MCP) or the public REST API.
LetDraw is a hand-drawnβstyle online whiteboard and diagramming app. With this
integration an MCP client (desktop AI apps, Cursor, VS Code, Codex, β¦) or any HTTP client
can list workspaces, create and update diagrams, build a diagram from code
(compose / Kubernetes / DOT / Terraform / SQL / β¦), stamp real product icons,
export to Mermaid or D2, and share read-only links.
This repository ships the client-side integration: a zero-config MCP
bridge, a typed REST SDK, the API spec, and setup docs. The LetDraw app and
server are not part of this repo.
REST base https://api.letdraw.com/api-v1
MCP URL https://api.letdraw.com/mcp
Both authenticate with a personal API token (Authorization: Bearer ld_live_β¦), not a login session. Create one in the LetDraw app under
Account β Developer. The exact URLs and a ready-to-paste client config are
shown there too.
60-second start (MCP)
The hosted server speaks Streamable-HTTP, so most clients connect directly. For
a stdio client, or for the simplest possible setup, use the bridge: