Provides tools for creating, reading, updating, and deleting Excalidraw drawings, with export capabilities to SVG, PNG, and JSON formats using a file-based storage system.
Excalidraw MCP Server
A Model Context Protocol (MCP) server for Excalidraw.
Features
Create, read, update, and delete Excalidraw drawings
Export drawings to SVG, PNG, and JSON formats
Simple file-based storage system
Only supports
stdio
Usage
The command to use in MCP configs is:
Note the --volume flag: the /app/storage directory from the container must be mounted locally to access the drawings.
Example config for GitHub Copilot / VSCode:
.vscode/mcp.json:
Tools
The server provides the following tools:
Drawing Management
create_drawing: Create a new Excalidraw drawingget_drawing: Get an Excalidraw drawing by IDupdate_drawing: Update an Excalidraw drawing by IDdelete_drawing: Delete an Excalidraw drawing by IDlist_drawings: List all Excalidraw drawings
Export Operations
export_to_svg: Export an Excalidraw drawing to SVGexport_to_png: Export an Excalidraw drawing to PNGexport_to_json: Export an Excalidraw drawing to JSON
Acknowledgements
This project was originally forked from i-tozer/excalidraw-mcp.
It also drew inspiration from yctimlin/mcp_excalidraw.
Authors
Andre Silva - @andreswebs
License
This project is licensed under the Unlicense.