Brainstorm Canvas
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Brainstorm CanvasSketch our onboarding flow on the canvas"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Brainstorm Canvas
A live brainstorming canvas you share with your AI agent. Map out features, user flows, open questions, decisions and risks as cards, connect them, group them, and keep a running list of notes. You edit in the browser; your agent edits through MCP tools. Every change shows up live on the other side, with the cards the agent touched briefly highlighted.
It ships as a Claude Code plugin: an MCP server, a companion skill that teaches the agent how to brainstorm on the board, and a /brainstorm-canvas:canvas command. The MCP server also works on its own in any MCP client.
No dependencies. No build step. Node 18 or newer.
Boards are plain JSON files in your project (
.canvas/), so they live in git next to your code.Light and dark themes, works at phone width.
What's on a board
Cards | Seven types: idea, feature, flow step, question, decision, risk, note. Each has a status (open, planned, building, done, parked), a short description, tags, and key/value facts like |
Connections |
|
Groups | Colored frames around related cards, sized automatically. Drag a group's name to move all of its cards. |
Notes | The board's discussion log: decisions, open questions, meeting takeaways. Link notes to cards, pin the important ones. |
In the browser: double-click to add a card, drag from the dot on a card's edge to connect, click anything to edit it in the side panel. Scroll to pan, Cmd/Ctrl + scroll to zoom, F to fit, M for notes, Cmd/Ctrl + Z to undo.
Related MCP server: cnvs-whiteboard
Install in Claude Code
/plugin marketplace add maulikatwork/brainstorm-canvas
/plugin install brainstorm-canvas@brainstorm-canvasOr from a terminal:
claude plugin marketplace add maulikatwork/brainstorm-canvas
claude plugin install brainstorm-canvas@brainstorm-canvasStart a new session, then try:
"Sketch our onboarding flow on the canvas."
"Add a question card about pricing tiers and link it to the checkout feature."
"We decided to ship CSV import first. Record that on the board."
/brainstorm-canvas:canvasto open the board and get its link.
Use with other MCP clients
Point any stdio MCP client (Claude Desktop, Cursor, and others) at bin/mcp.mjs:
{
"mcpServers": {
"canvas": {
"command": "node",
"args": ["/absolute/path/to/brainstorm-canvas/bin/mcp.mjs"],
"env": { "CANVAS_DIR": "/absolute/path/to/your/project/.canvas" }
}
}
}Set CANVAS_DIR when the client doesn't start servers from inside your project folder.
MCP tools
Tool | What it does |
| Boards in this project, with counts |
| Read a board as a compact summary or full JSON |
| Start a new board |
| Add a card. |
| Change any field. |
| Remove cards (with their connections), connections, groups or notes by id |
| Link or unlink two cards |
| Create or update a group and move cards into it |
| Board notes, linked to cards, pinnable |
| Many changes in one call, all or nothing |
| Start the web UI if needed and return its link |
Cards added without x/y are placed automatically: inside their group, or next to the card they connect from.
Try the demo board
node bin/cli.mjs serve --dir examplesOpen http://localhost:4317/?board=demo to see a small habit-tracker plan with every card type, groups and notes.
Command line
The CLI has the same operations as the MCP tools, for scripts or agents without MCP.
node bin/cli.mjs serve # web UI at http://localhost:4317
node bin/cli.mjs show # read the board
node bin/cli.mjs add --title "CSV import" --type feature --value Priority=P1 --from sign-up
node bin/cli.mjs connect csv-import check-in --kind depends
node bin/cli.mjs note add "Decided: CSV first." --node csv-import --pin
node bin/cli.mjs help # everything elseWhere boards live
<project>/.canvas/<board>.json. Commit them: they're your planning docs. The format is documented in the skill and validated by public/schema.js. Editing a board file by hand also works; open browsers pick up the change.
Setting | Default | Purpose |
|
| Where boards are stored |
|
| First port to try for the web UI; the next free one is used if it's taken |
| unset | Set to |
How it works
agent ──MCP tools──▶ bin/mcp.mjs ──┐
├──▶ .canvas/<board>.json ◀── fs.watch ──▶ lib/web.mjs ──SSE──▶ browser
you ──CLI───────▶ bin/cli.mjs ───┘ ▲
you ──browser edits─────────────────────────────── PUT /api/boards/<name> ──────┘lib/ops.mjsholds every board operation, shared by the MCP server and the CLI.lib/store.mjsreads and writes boards atomically (temp file + rename).lib/web.mjsserves the UI on127.0.0.1and pushes changes to browsers with server-sent events.public/is the canvas itself: plain HTML, CSS and ES modules.
Development
npm test # drives the MCP server over stdio against a copy of the demo board
claude plugin validate .License
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, read and live-edit visual boards, Kanban plans, Gantt timelines and diagrams with AI agents.
Real-time collaborative whiteboard — AI agents and humans edit the same board live over MCP.
A live board you share with Claude, ChatGPT and Cursor: notes, frames, arrows and comments.
Shared pages people and every AI edit live: lists, boards, imported apps. Attributed, undoable.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to create and manage collaborative whiteboards with sticky notes, shapes, charts, and more, directly in Overboard Studio.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to collaboratively read, write, draw, and diagram on a shared real-time whiteboard canvas with live human edits.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to visualize tasks on a collaborative Sketchbord whiteboard by composing content into diagrams, editing them incrementally, and reading back the board including user-drawn additions.MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI models and browser users to collaboratively create and edit a shared freeform canvas of positioned cards and directed connections, with tools for adding, updating, linking, and exporting boards as JSON or SVG.-