sketchy-mcp
Reads Arduino/ESP32 sketches such as pinMode and digitalWrite usage to render circuit diagrams with real electronic parts, connecting pins by name.
Provides search over Lucide icons and technology logos for use in generated diagrams.
Allows finding freely licensed photos via Openverse and labeling parts or printed text in them with attribution.
Allows finding freely licensed photos from Wikimedia Commons for labeled diagrams, with attribution shown.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Sketchy
Sketchy lets Claude draw while it explains: clean, hand-drawn, interactive diagrams rendered right next to the answer. It works in the Claude chat as a skill and in Claude Code as an MCP server.
Claude decides what to draw and label. Sketchy decides where: a part library with named anchor points and automatic layout. Claude never computes coordinates, so drawings come out precise and consistent every time.

What it can draw
Systems, step by step
Ask "What happens when I open a web page?" and Claude draws the whole path, then walks you through it. Each step circles what matters in red pen and fades the rest. Use the buttons or the arrow keys.


Concepts from computer science and machine learning
Sketchy is not limited to hardware. Structure, flow, comparison and metaphor patterns cover any topic, from transformers to TCP.

Your own code
Ask "Explain my repo". Claude reads the code and draws modules, folders and data flow. Click a box to open the file in VS Code, Cursor, Windsurf or Zed; hover to see what it does.

Circuits from Arduino and ESP32 sketches
Ask "How is my sketch wired?". Claude reads pinMode, digitalWrite and friends, places real parts (50 boards, sensors, displays and modules from wokwi-elements) and connects pins by name. Sketchy routes the wires and places the callouts.
Labeled photos
Claude finds a freely licensed photo (Wikimedia Commons, Openverse), and a vision model running on your computer (Florence-2) locates the parts and printed text to label. Attribution is always shown.

Comparisons and metaphors
Interactive, exportable
Hover any box, pin or wire for details.
Click a code node to open the file, or a photo credit to open its source.
Export as SVG or PNG, fonts included: your system's save dialog asks where to put the file.
Fullscreen where the host supports it.
Related MCP server: Excalidraw Architect MCP
Install
Where do you use Claude? Sketchy comes two ways, and both can be installed side by side:
In the chat (web, desktop and mobile): the skill. Nothing to install locally.
While coding (Claude Code in the desktop app or terminal): the extension, which adds photo labeling, SVG and PNG export and click-to-open files.
Claude chat (web, desktop and mobile)
The skill draws right in the chat, with no server:
Download
sketchy-skill-<version>.zipfrom the latest release.In Claude, open Settings → Capabilities → Skills and upload the zip.
Ask for a drawing in any chat.
Claude writes the scene, and the chat's inline visualization loads Sketchy's browser bundle from jsDelivr, which serves it from this repository's cdn branch. The skill follows the current minor version, so it picks up fixes without being uploaded again. Photo labeling and opening files from a drawing need your computer, so they stay in the desktop extension.
Claude desktop app (Code tab)
Download the
.mcpbfile for your platform from the latest release (macOS on Apple Silicon, Windows or Linux).Double-click it (or drag it into Settings → Extensions) and confirm.
Optional: in the extension settings choose your editor and where Sketchy stores its data.
Open the Code tab and start a session. Drawings appear inline next to Claude's answer.
The Chat tab does not display views from locally installed extensions; use the skill above there.
The photo-labeling model is not part of the download. The first time Claude labels a photo, Sketchy asks you to pick a model size:
Model | Download | Memory | Notes |
Small | ~280 MB | ~1 GB | Recommended. Printed text, distinct parts |
Medium | ~830 MB | ~2.5 GB | Better grounding of small parts |
Large | ~3.1 GB | ~4.5 GB | Most precise |
Claude Code in the terminal
The terminal claude does not use desktop extensions, so register Sketchy once for all your projects:
git clone https://github.com/ddkbs/sketchy.git
cd sketchy && npm install && npm run build
claude mcp add sketchy --scope user -- node "$PWD/dist/index.js"Run claude mcp list to check that it is connected.
Other MCP clients
Sketchy is a standard MCP server and works in any client that supports MCP Apps:
{
"mcpServers": {
"sketchy": {
"command": "node",
"args": ["/path/to/sketchy/dist/index.js"],
"env": { "SKETCHY_EDITOR": "cursor" }
}
}
}Try it
"What happens when I open a web page? Walk me through it."
"How does an LLM pick the next word?"
"Explain the architecture of /path/to/my/repo, then walk me through one request."
"How is this sketch wired?" followed by your
.inofile"Show me a photo of a Raspberry Pi and label the ports."
"Compare TCP and UDP."
"Explain CPU caches with an everyday metaphor."
The same patterns are available as prompts: explain-structure, explain-flow, compare, metaphor, explain-repo and explain-circuit.
How it works
Claude describes the scene (extension: tools like sketch, place_part, label;
skill: the same scene as JSON in an inline widget)
↓
Scene: nodes, groups, parts, wires, labels, photos, steps — no coordinates
↓
Layout engine (elkjs): positions, orthogonal routing, collision-free callouts
↓
Viewer: hand-drawn rendering with rough.js, hover, steps, exportEvery feature fills the same scene, and a single viewer renders it. The visual style lives in the renderer, so every drawing looks consistent no matter what Claude asks for. The extension runs layout in its server process and shows the viewer as an MCP App; the skill runs the same code in the browser from a bundle on jsDelivr.
Tool | Purpose |
| Draw a whole scene in one call |
| Build a scene incrementally, then show it |
| Boxes, code nodes (clickable), notes and groups |
| Arrows between elements |
| Electronic parts and wires |
| Callouts on pins, photo regions or nodes |
| Walkthrough steps |
| Lucide icons and technology logos |
| Photo search, local grounding, model setup |
Configuration
Variable | Default | Description |
|
| Editor for file links: |
|
|
|
|
| Models, cached photos and the local SQLite database |
|
| Folder the save dialog opens in, and where exports go when no dialog is available |
Development
Requires Node.js 20 or later.
npm install
npm run build # part catalog, server and viewer
npm test
npm run preview # viewer with sample scenes at http://localhost:5173/preview.html
npm run pack # .mcpb bundle for the current platform
npm run build:skill # chat skill zip
npm run build:web # browser bundle that the skill loadsSee CONTRIBUTING.md for the project layout.
License
MIT © ddkbs. Sketchy builds on open-source work listed in THIRD_PARTY_NOTICES.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI agent draws editable hand-drawn diagrams (flowchart, ER, architecture) via MCP, not static images
CAD in ChatGPT and Claude: editable parts, STEP/STL/drawings, in-chat 3D, automatic checks.
Create, edit and organize hand-drawn diagrams (flowcharts, ER, architecture) from any AI agent.
Give Claude a whiteboard: notes, links, images and diagrams on a board you both see and edit.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceTurns raw diagram source text into an interactive SVG rendered directly inline in Claude Desktop conversations, with pan, zoom, fit-to-width, copy-source and fullscreen controls instead of a static code block. It runs as a standalone local stdio server available to every conversation, so any diagram definition can be viewed and explored without leaving the chat.54 npmMIT
- FlicenseNot gradedqualityAmaintenanceEnables AI coding assistants to turn natural-language architecture and data descriptions into editable, auto-laid-out hand-drawn diagrams across 25 types, with natural-language revisions, SVG/PNG export, and an optional queryable architecture knowledge graph, fully offline without API keys.-
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants to turn natural-language descriptions of systems, flows, and data into 25 types of hand-drawn Excalidraw diagrams with automatic layout and architecture-aware styling, then revise them conversationally and export to SVG or PNG. It can also persist a system as a version-controlled, queryable architecture knowledge graph, running fully offline without API keys.-
- FlicenseNot gradedqualityAmaintenanceEnables AI coding assistants to generate and iteratively revise auto-laid-out, hand-drawn diagrams across 25 types — architecture, flowcharts, sequence, ER, Gantt, and charts — from natural-language descriptions, with SVG/PNG export. It can also persist a system as a version-controlled, queryable architecture knowledge graph, running fully offline in Cursor, Claude Code, and Windsurf without API keys.-