tesserae-mcp
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., "@tesserae-mcpBuild a dashboard with weather widget for NYC and show preview"
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.
tesserae-mcp
The MCP bridge for Tesserae. It lets an AI agent (Claude Desktop, Claude Code, or any MCP client) build freeform (canvas) dashboards for your e-ink panels: it lists your widgets and devices, lays out a canvas, renders a preview to check its own work, and pushes to a panel.
This is a thin stdio client. It talks to a running Tesserae over its /api/mcp
HTTP surface, so the rendering, widgets, and devices all come from your own
Tesserae instance.
create_canvas_page → set_canvas → render_preview → (look) → set_canvas → …Prerequisites
A running Tesserae with the MCP API enabled: Settings → System → MCP → Enable MCP API. If this bridge runs on a different machine from Tesserae, also Regenerate token there and copy it.
Related MCP server: Excalidraw MCP Server
Install
Run this on the machine where your agent runs (your laptop/desktop), which may be different from where Tesserae runs.
pip install git+https://github.com/dmellok/tesserae-mcpThat gives you the tesserae-mcp command.
Configure your agent
Point your MCP client at tesserae-mcp. Example (Claude Desktop / Claude Code
mcpServers config):
{
"mcpServers": {
"tesserae": {
"command": "tesserae-mcp",
"env": {
"TESSERAE_URL": "http://127.0.0.1:8765",
"TESSERAE_MCP_TOKEN": "<your-token>"
}
}
}
}TESSERAE_URL— where your Tesserae is reachable (defaulthttp://127.0.0.1:8765). For a Docker/Home Assistant install, use its LAN address, e.g.http://192.168.1.50:8765(the port must be reachable; HA ingress-only setups won't work).TESSERAE_MCP_TOKEN— the token from Settings. Omit it when the agent and Tesserae share a machine (loopback is trusted).
Then just ask: "Build me an 800×480 dashboard with the time, today's weather for Melbourne, and my next calendar event, then show me a preview."
Tools
Tool | What it does |
| Every placeable widget (with fragments) + theme/style/font options |
| A widget's configurable options (e.g. a weather location) |
| Registered panels with their pixel dimensions |
| Existing canvas dashboards |
| Create an empty canvas (size it to your panel) |
| Read a canvas document |
| Replace a canvas document (422 with field errors if invalid) |
| Render the canvas to a PNG the agent can see |
| Push the canvas to explicit device(s) |
Run without installing
From a clone:
pip install mcp
TESSERAE_URL=http://127.0.0.1:8765 python -m tesserae_mcpLicense
AGPL-3.0-or-later, matching Tesserae.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/dmellok/tesserae-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server