Whiteboard MCP server
{
"mcpServers": {
"cnvs": {
"type": "http",
"url": "https://cnvs.app/mcp"
}
}
}{
"mcpServers": {
"cnvs": {
"type": "http",
"url": "https://cnvs.app/mcp"
}
}
}{
"mcpServers": {
"cnvs": {
"type": "http",
"url": "https://cnvs.app/mcp"
}
}
}{
"servers": {
"cnvs": {
"type": "http",
"url": "https://cnvs.app/mcp"
}
}
}{
"mcpServers": {
"cnvs": {
"type": "http",
"url": "https://cnvs.app/mcp"
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsonversion 1.0.2
What it does
MCP server for real-time collaborative whiteboarding at cnvs.app. AI agents and humans can simultaneously read, write, draw, and edit shared canvases with live subscriptions and kanban workflows. Available as a hosted HTTP endpoint requiring no authentication or setup.
- Create and edit collaborative whiteboards where an AI agent and human users can draw diagrams, flowcharts, or mind maps in real time on the same canvas.
- Convert lists and ideas into kanban boards with columns, lanes, and tasks that the AI can update while humans collaborate.
- Subscribe to board changes and react to human edits, with the AI pulling state snapshots or SVG previews to understand the current canvas state.
Tools this server exposes
| Tool | Does |
|---|---|
| board_create | Create a new whiteboard and return its shareable URL and board ID. |
| board_inspect | Read the full state of a board including all text, shapes, links, images, and metadata. |
| preview_svg | Fetch an SVG visual rendering of the current board. |
| text_add | Add a text element, sticky note, or heading to the board at specified coordinates. |
| text_update | Modify the content or properties of an existing text element. |
| text_delete | Remove a text element from the board. |
| link_add | Add a hyperlink element to the board. |
| image_add | Upload and place an image on the board. |
| stroke_add | Draw a freehand stroke or shape on the board. |
| element_move | Reposition an element on the board. |
| element_delete | Remove any element from the board. |
| kanban_column_add | Create a new column in a kanban workflow. |
| kanban_task_add | Add a task to a kanban board with title, description, priority, and owner. |
| kanban_task_update | Modify task properties such as status, priority, or assigned owner. |
| kanban_task_delete | Remove a task from the kanban board. |
| kanban_state | Fetch the current state of all kanban columns, lanes, and tasks. |
| board_export | Export board data in a structured format. |
| wait_for_update | Long-poll for live changes to the board with configurable timeout. |
| subscribe_resource | Subscribe to real-time updates on board state, preview, or tasks via MCP resource subscription. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.