sanjibdevnathlabs/mcp-excalidraw-local
Excalidraw MCP server with multi-tenant workspace isolation, SQLite persistence, auto-save, 32 tools, element versioning, full-text search, project management, and embedded canvas lifecycle. Fork of yctimlin/mcp_excalidraw with production-grade enhancements for multi-workspace Cursor/Claude setups.
Platform-specific configuration:
{
"mcpServers": {
"mcp-excalidraw-local": {
"command": "npx",
"args": [
"-y",
"mcp-excalidraw-local"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
[](https://github.com/sanjibdevnathlabs/mcp-excalidraw-local/actions/workflows/ci.yml) [](https://github.com/sanjibdevnathlabs/mcp-excalidraw-local/actions/workflows/release.yml) [](LICENSE)
A fully local, self-hosted Excalidraw MCP server with SQLite persistence, multi-tenancy, and auto-sync — designed to run entirely on your machine without depending on excalidraw.com.
Run a live Excalidraw canvas and control it from any AI agent. This repo provides:
> Fork notice: This project is forked from yctimlin/mcp_excalidraw and extends it with persistence, multi-workspace support, and numerous UX improvements. Full credit to the original author for the excellent foundation. See What Changed From Upstream for details.
Keywords: Excalidraw MCP server, AI diagramming, local Excalidraw, self-hosted, SQLite persistence, multi-tenant, Mermaid to Excalidraw.
The live Excalidraw canvas with toolbar, connection status, sync controls, and workspace badge:
Click the workspace badge to switch between isolated canvases — each workspace has its own set of diagrams:
![Workspace Switcher](docs/screenshots/workspace-sw
Loading reviews...