Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Whiteboard MCP

Give your AI the power to draw. Architecture diagrams, flowcharts, wireframes, sketches — generated from a single chat message.

whiteboard-mcp.com — Get started in 30 seconds

npm version License: Proprietary

Whiteboard MCP demo

Whiteboard MCP is a Model Context Protocol server that gives AI agents like Claude a real canvas to draw on. Your AI describes what to draw, and you watch it appear in real-time.


What is Whiteboard MCP?

Whiteboard MCP connects your AI coding agent to an interactive drawing canvas. Instead of describing diagrams in text or generating static images, the AI draws directly on a whiteboard that you can see, interact with, and export.

One prompt. One diagram. Zero manual drawing.

> Look at this codebase and draw me an architecture diagram

Claude: I'll analyze the codebase and create a diagram.
  ▸ open_canvas()
  ▸ create_flowchart(nodes: [...], edges: [...])
  ▸ take_screenshot()

Here's your architecture diagram showing the API Gateway
routing to Auth, Core, and Worker services.

The canvas opens in your browser. Shapes appear in real-time as the AI draws. You can pan, zoom, select, move, resize — it's a full whiteboard.


Quick Start

The easiest way

Just paste this into your AI assistant (Claude Code, Cursor, etc.):

Install the whiteboard-mcp MCP server for me. You can find install instructions at https://whiteboard-mcp.com — add it to my MCP config so I can use it. Then open the canvas and draw me a quick test diagram.

Your AI should handle the rest. Restart your AI assistant afterwards.

Manual install

For full install instructions with editor-specific configs, visit whiteboard-mcp.com.

Or add Whiteboard MCP to your editor's MCP configuration directly:

Claude Code

Project-level — add to .mcp.json in your project root:

{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}

Global — add to ~/.claude/settings.json to make it available in all projects:

{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}

Restart Claude Code. Then just ask:

"Open the whiteboard and draw me a flowchart of the login process"

Claude Desktop

Edit your Claude Desktop config:

  • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}
Cursor

Add to .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}
VS Code (Copilot)

Add to .vscode/mcp.json in your project root:

{
  "servers": {
    "whiteboard": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}
Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}
Zed

Add to your Zed settings.json under context_servers:

{
  "context_servers": {
    "whiteboard": {
      "command": {
        "path": "npx",
        "args": ["-y", "whiteboard-mcp"]
      }
    }
  }
}
OpenCode

Add to opencode.json in your project root, or ~/.config/opencode/opencode.json for global:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "whiteboard-mcp": {
      "type": "local",
      "command": ["npx", "-y", "whiteboard-mcp"],
      "enabled": true
    }
  }
}

Note: OpenCode uses "mcp" (not "mcpServers") and command is an array.

Amp

Add to .amp/settings.json in your project root, or ~/.config/amp/settings.json for global:

{
  "amp.mcpServers": {
    "whiteboard-mcp": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}
Roo Code

Add to .roo/mcp.json in your project root:

{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}
Cline

Open Cline settings > MCP Servers > Edit Global MCP, then add:

{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}
Amazon Q Developer

Add to .amazonq/mcp.json in your project root, or ~/.aws/amazonq/mcp.json for global:

{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"]
    }
  }
}
Any MCP Client

Run the server directly:

npx -y whiteboard-mcp

Or configure your MCP client to launch it with command: "npx" and args: ["-y", "whiteboard-mcp"] using stdio transport.

Try it

After installing, tell your AI:

  • "Open the whiteboard and draw me an architecture diagram of this project"
  • "Draw a flowchart showing the user registration process"
  • "Sketch a dog sniffing some flowers in the sunshine"
  • "Create a diagram with a web client, API gateway, auth service, and database"

Features

30+ Drawing Tools

Category Tools
Shapes draw_rectangle draw_ellipse draw_diamond
Lines draw_line draw_arrow draw_freehand
Content add_text add_image
Diagrams add_labeled_box connect_shapes create_flowchart
Manipulation move_element resize_element update_element delete_elements duplicate_elements
Layer bring_to_front send_to_back
Canvas open_canvas clear_canvas set_viewport set_canvas_background toggle_grid
Export take_screenshot save_png save_svg save_json export_json export_svg
History undo redo
Query get_canvas_info get_elements find_elements

One-Call Diagrams

The create_flowchart tool generates complete auto-laid-out diagrams from a simple graph definition:

create_flowchart({
  nodes: [
    { id: "client", label: "Web Client" },
    { id: "api", label: "API Gateway" },
    { id: "db", label: "PostgreSQL", type: "ellipse" }
  ],
  edges: [
    { from: "client", to: "api", label: "HTTPS" },
    { from: "api", to: "db", label: "SQL" }
  ],
  layout: "TB"
})

One tool call. Complete diagram. Auto-positioned nodes, labeled arrows, proper spacing.

Smart Arrows

connect_shapes creates arrows that bind to shapes. When you move a shape, the arrow follows. The AI builds diagrams with connected components, not disconnected shapes.

Interactive Canvas

The canvas isn't just for the AI — you can use it too:

  • Draw — Rectangle, ellipse, diamond, line, arrow, freehand, text tools
  • Select & Move — Click to select, drag to move
  • Resize — Drag corner handles to resize any element
  • Pan & Zoom — Scroll to pan, Ctrl+scroll to zoom, hand tool for drag-pan
  • Snap — Snap to grid and snap to shapes for precise positioning
  • Keyboard shortcuts — V (select), R (rectangle), O (ellipse), D (diamond), L (line), A (arrow), P (pen), T (text), H (hand), Delete, Ctrl+Z/Y

Export

  • PNG — Raster export for sharing and documentation
  • SVG — Vector export for high-quality printing and editing
  • JSON — Save and load your canvas state

Preferences

  • Canvas background color (including dark mode)
  • Grid visibility toggle
  • Snap to grid
  • Snap to shapes

How It Works

Whiteboard MCP runs as a local MCP server on your machine. When your AI agent calls open_canvas, it starts a lightweight web server and opens the canvas in your browser. All drawing happens through MCP tool calls — the AI sends commands, the canvas renders them in real-time via WebSocket.

AI Agent (Claude, Copilot, etc.)
    │
    │ MCP protocol (stdio)
    ▼
Whiteboard MCP Server
    │
    ├── HTTP server (serves canvas UI)
    ├── WebSocket (real-time state sync)
    │
    ▼
Browser Canvas (your whiteboard)

Everything runs locally. No cloud services, no data leaving your machine, no accounts to create.


Requirements

  • Node.js 18+ (for npx)
  • Any modern browser (Chrome, Firefox, Edge, Safari)
  • An MCP-compatible AI agent (Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Zed, etc.)

Pricing

Whiteboard MCP includes a 14-day free trial — no credit card required. After the trial, purchase a license for a one-time payment of $29.

Buy a license

Activating Your License

After purchasing, add your license key to your MCP config:

{
  "mcpServers": {
    "whiteboard": {
      "command": "npx",
      "args": ["-y", "whiteboard-mcp"],
      "env": {
        "WHITEBOARD_MCP_LICENSE_KEY": "YOUR-KEY-HERE"
      }
    }
  }
}

Restart your editor. The trial banner changes to PRO.


Support


FAQ

Does it work with Claude Code?

Yes. Claude Code is the primary target. Add the MCP config and Claude can draw diagrams, flowcharts, and sketches directly.

Does it work with Cursor / VS Code / Windsurf / Zed?

Yes. Whiteboard MCP works with any editor or AI agent that supports the Model Context Protocol (MCP). See the install instructions above for editor-specific configuration.

Do I need to install anything besides Node.js?

No. npx whiteboard-mcp downloads and runs everything automatically. No global installs, no build steps, no dependencies to manage.

Does it send data to the cloud?

No. Everything runs locally on your machine. The only network call is license key validation (a single POST to verify your key). Your drawings, code, and data never leave your computer.

Can I use it without an AI agent?

The canvas has a full interactive UI — you can draw shapes, move elements, and export manually. But the real power is having an AI drive it. That's what Whiteboard MCP is built for.

What happens after the trial?

After 14 days, the tools still work but you'll see periodic reminders to purchase a license. Buy once for $29 and own it forever — lifetime updates included.

Can I get a refund?

Yes. If Whiteboard MCP doesn't work for you, email whiteboard-mcp@fastmail.com within 30 days for a full refund.


Links


Built for developers who think visually.

About

No description, website, or topics provided.

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors