Excalidraw
Excalidraw is an open-source virtual whiteboard for hand-drawn style diagrams. Excalidraw does not publish an official hosted MCP endpoint, so you connect it through the community Excalidraw MCP server (mcp-excalidraw-server), which you self-host alongside a live canvas UI. Agents create and edit diagram elements through MCP tools while you watch the canvas update in real time.
Unlike Slack and GitHub, you do not create an OAuth app or provide a Client ID and Client Secret for Excalidraw. Like Zoho, you add the MCP server URL to QuilrAI manually.
See Overview for prerequisites and secret-handling guidance.
How Excalidraw Differs
- No OAuth credentials. The Excalidraw MCP server has no built-in authentication, so there is no Client ID or Client Secret to create or paste into QuilrAI. Access control comes from your network and from the gateway's access controls.
- Self-hosted. There is no vendor-hosted endpoint. You run the MCP server and its canvas yourself (Node.js or Docker) and expose it to the gateway.
- stdio transport by default. The server speaks MCP over stdio. QuilrAI registers MCPs by a transport URL ending in
/sseor/mcp, so you put a stdio-to-HTTP bridge such as Supergateway in front of it.
What This MCP Can Do
The server exposes 26 tools:
create_from_mermaid converts Mermaid diagram source into Excalidraw elements, which is the fastest way for an agent to draw architecture and flow diagrams. clear_canvas and restore_snapshot are destructive; consider disabling them with Tools Management if agents only need to draw.
Deploy The Excalidraw MCP Server
-
On the host that will run the whiteboard, start the canvas and MCP server. The npm package starts both; the canvas listens on port
3000by default:npx -y mcp-excalidraw-serverDocker images are also published:
ghcr.io/yctimlin/mcp_excalidraw:latest(MCP server) andghcr.io/yctimlin/mcp_excalidraw-canvas:latest(canvas). -
Bridge the stdio MCP server to streamable HTTP with Supergateway:
npx -y supergateway \
--stdio "npx -y mcp-excalidraw-server" \
--outputTransport streamableHttp \
--port 8000The MCP endpoint is now
http://<host>:8000/mcp. -
Make the endpoint reachable from the QuilrAI gateway over HTTPS - for example behind your reverse proxy or an internal load balancer. Do not expose it to the public internet unprotected; the server has no authentication of its own.
-
In QuilrAI, go to the MCP Gateway tab, click Add MCP, and paste the
/mcpURL manually. No OAuth authorization step is required. -
Open the canvas UI (
http://<host>:3000) in a browser, then ask a connected agent to draw something - for example "create a flowchart of our deployment pipeline" - and confirm the elements appear on the canvas in real time.
Configuration
Keep In Mind
- No built-in authentication. Anyone who can reach the bridged endpoint can drive the canvas. Keep it on a private network, terminate TLS in front of it, and restrict who can use the MCP with the gateway's access controls and agent configuration.
- The canvas is shared state. All connected agents and browsers see and edit the same scene. Use
snapshot_scenebefore risky operations, and consider disablingclear_canvasfor agent use. - One canvas per server. To give teams isolated whiteboards, run separate instances (or containers) and add each one to QuilrAI as its own MCP.
- Exports land on the server host.
export_to_imageandexport_scenewrite files underEXCALIDRAW_EXPORT_DIRon the machine running the MCP server, not on the agent's machine.