Skip to main content
Glama

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

Related MCP server: Excalidraw MCP Server

Usage

The command to use in MCP configs is:

docker run --rm --interactive --volume "$(pwd)/.excalidraw:/app/storage" andreswebs/excalidraw-mcp

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:

{
  "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 drawing

  • get_drawing: Get an Excalidraw drawing by ID

  • update_drawing: Update an Excalidraw drawing by ID

  • delete_drawing: Delete an Excalidraw drawing by ID

  • list_drawings: List all Excalidraw drawings

Export Operations

  • export_to_svg: Export an Excalidraw drawing to SVG

  • export_to_png: Export an Excalidraw drawing to PNG

  • export_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.

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    Enables AI agents to programmatically control a live Excalidraw canvas with element-level CRUD operations and real-time synchronization. It supports iterative diagramming through scene descriptions, screenshots, and advanced layout tools for collaborative AI-human workflows.
    1,359
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Provides tools for creating, deleting, and querying nodes and edges in Excalidraw diagrams, enabling diagram editing via LLM interfaces.
    96
    4
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Enables AI agents to create, modify, and share diagrams on a live Excalidraw canvas through MCP tools, supporting shapes, text, arrows, batch operations, and export to shareable links with images.
    1,359
    8
    MIT

View all related MCP servers

Related MCP Connectors

  • Create, validate, edit, export (markdown/svg/png/mermaid), and search JSON Canvas files.

  • AI agent draws editable hand-drawn diagrams (flowchart, ER, architecture) via MCP, not static images

  • Generate cloud architecture diagrams, flowcharts, and sequence diagrams.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/andreswebs-public-images/excalidraw-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server