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.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Enables creation, management, and export of Excalidraw drawings through natural language. Supports CRUD operations on drawings and export to SVG, PNG, and JSON formats with file-based storage.