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.
Click on "Install 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., "@Excalidraw MCP Servercreate a flowchart for our login process"
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.
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:
docker run --rm --interactive --volume "$(pwd)/.excalidraw:/app/storage" andreswebs/excalidraw-mcpNote 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:
{
"servers": {
"excalidraw": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"--interactive",
"--volume",
"${workspaceFolder}/.excalidraw:/app/storage",
"andreswebs/excalidraw-mcp"
]
}
}
}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.