Skip to main content
Glama

https://github.com/user-attachments/assets/197876d8-5620-4c1b-9bc3-332e0e7d5622

Features

Related MCP server: cnvs-whiteboard

What you can do with it

Understand an architecture

Explain a flow

Play games

Make something

Quick start

Add it to your agent

# Claude Code
claude mcp add whiteboard --scope user -- npx -y @ansuman-shukla/whiteboard-mcp

# Codex CLI
codex mcp add whiteboard -- npx -y @ansuman-shukla/whiteboard-mcp

# Gemini CLI
gemini mcp add --scope user whiteboard npx -y @ansuman-shukla/whiteboard-mcp

# Devin CLI
devin mcp add whiteboard --scope user -- npx -y @ansuman-shukla/whiteboard-mcp

# VS Code
code --add-mcp '{"name":"whiteboard","command":"npx","args":["-y","@ansuman-shukla/whiteboard-mcp"]}'

Cursor, Claude Desktop, Windsurf and other JSON configs (~/.cursor/mcp.json, Claude Desktop's config, …):

{ "mcpServers": { "whiteboard": { "command": "npx", "args": ["-y", "@ansuman-shukla/whiteboard-mcp"] } } }

OpenCode (opencode.json):

{ "mcp": { "whiteboard": { "type": "local", "command": ["npx", "-y", "@ansuman-shukla/whiteboard-mcp"] } } }

Agents without MCP, project-level configs and more: client setup. The bundled skill teaches the agent when a drawing helps.

Whiteboard MCP vs Excalidraw MCP

Available Tools

11 tools
canvas_deleteA

Delete elements by id (arrows bound to them are detached), or everything with all:true.

Inputs: all, ids.

canvas_drawA

Create or update elements. Re-using an id updates only the given fields. Arrows bind with from/to element ids.

Inputs: elements (required).

canvas_exportB

Save the board to a file: .excalidraw JSON (default) or PNG. Relative paths resolve against the workspace.

Inputs: path (required), format.

canvas_focusA

Scroll/zoom the human's view to elements (whole scene if no ids); highlight pulses them. Use it to point while explaining.

Inputs: ids, zoom, highlight.

canvas_guideA

How to explain well on this canvas: layout, sizes, colours, the live explain loop. Read once before your first drawing.

Inputs: no named parameters.

canvas_mermaidB

Convert a Mermaid definition (flowchart, sequence, class…) into editable elements on the board.

Inputs: definition (required), x, y.

canvas_openB

Show this chat's own whiteboard to the human beside the chat. Name it with title. To reuse another chat's drawing (any folder), pass board.

Inputs: open, board, fresh, saved, +1 more.

canvas_readA

Read the board: scene description (or JSON), then what the human changed and noted since your last read.

Inputs: ids, format.

canvas_saveA

Save a frozen copy of this board to the user's library so any later chat can find it with canvas_search. The same name again overwrites it.

Inputs: name.

canvas_screenshotA

PNG of the board as the human sees it, to check your layout.

Inputs: ids, dark.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.9/5.0

    Scored across 11 tools

    Disambiguation5/5

    Each tool has a clearly distinct role in the whiteboard workflow: opening, reading, drawing, deleting, focusing, screenshotting, Mermaid import, exporting, saving, searching, and guidance. The potentially overlapping pairs (read vs. screenshot, save vs. export, search vs. open) are explicitly differentiated by their descriptions. An agent should be able to select the right tool without confusion.

    Naming Consistency5/5

    All tool names use the same snake_case canvas_ prefix and a short action/object suffix. Although some suffixes are nouns (screenshot, mermaid, guide), the overall pattern is highly predictable. There is no mixing of camelCase, inconsistent prefixes, or chaotic verb styles.

    Tool Count5/5

    The server exposes 11 tools, which is well within the appropriate range for a feature-rich interactive whiteboard. Each tool appears to earn its place by covering a distinct part of the drawing, sharing, and explanation workflow. The set does not feel bloated or thin.

    Completeness5/5

    The tool surface covers the full lifecycle: find/open a board, read its state, draw/update/delete elements, import Mermaid, focus attention, screenshot for layout verification, export to file, save to a library, and search saved/other boards. Guidance is provided for the human-facing explanation workflow. No obvious CRUD or workflow gaps remain.

    Maintenance

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A shared whiteboard for you and your AI agent I wanted my AI agent and me to be able to point at the same thing. Any MCP-capable agent can read the canvas, draw on it, drop thought bubbles, animate elements, and react when you sketch something.
      1
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Lets Claude, Codex, Cursor and other MCP clients draw hand-drawn Excalidraw diagrams on a local whiteboard, saving them as real .excalidraw files the agent can inspect, revise and undo. It also provides rendering to PNG, SVG import, and docs so agents can self-serve setup and troubleshooting.
      19
      68 npm
      1
      MIT