tesserae-studio-mcp
Part of the Tesserae Studio repo (
packages/tesserae-studio-mcp), so the bridge stays in lockstep with the Studio API it wraps. Published to PyPI astesserae-studio-mcp.
The MCP bridge for Tesserae Studio. It lets an AI agent (Claude Code, Claude Desktop, or any MCP client) author Tesserae widgets end to end: scaffold a widget, edit its files, lint it, mine a data schema, register it to a running Tesserae, and render it, all through a running Studio server.
This is a thin stdio client. It talks to your Studio server over its local REST
API (STUDIO_URL), so the linting, mining, registering, and rendering all run
in your own Studio, which in turn drives your Tesserae.
scaffold_widget → write_file → lint_widget → register_widget → faithful_render → mine_data_schema
Prerequisites
A running Tesserae Studio server (it serves the API this bridge calls, and its web UI). See the Studio README for how to run it. Studio in turn connects to a Tesserae for live data and faithful (e-ink) render.
Install
Run this on the machine where your agent runs, which may differ from where Studio runs.
pip install tesserae-studio-mcp
or from source:
pip install "git+https://github.com/dmellok/tesserae-studio#subdirectory=packages/tesserae-studio-mcp"
Either gives you the tesserae-studio-mcp command.
Configure your agent
Point your MCP client at tesserae-studio-mcp. Example (Claude Desktop / Claude
Code mcpServers config):
{
"mcpServers": {
"tesserae-studio": {
"command": "tesserae-studio-mcp",
"env": { "STUDIO_URL": "http://localhost:8770" }
}
}
}
Claude Code one-liner:
claude mcp add tesserae-studio -e STUDIO_URL=http://localhost:8770 -- tesserae-studio-mcp
STUDIO_URL— where your Studio server is reachable (defaulthttp://localhost:8770). For a remote / Home Assistant Studio, use its LAN address, e.g.http://192.168.1.50:8770.
The build loop and the widget contract rules are sent to the agent automatically at handshake (FastMCP instructions), so you don't paste a prompt.
At startup the bridge asks your Studio for those rules rather than only using the copy baked into this package, so a corrected rule reaches you on the next agent session without a reinstall. If Studio is unreachable, older than the endpoint, or answers with something this version does not understand, the embedded copy is used instead and everything still works.
The tool list and how results are handled do come from this package, so those
need an upgrade. Studio knows which bridge version it ships with: when this one
is behind, the agent is told to ask you to run pipx upgrade tesserae-studio-mcp
(or your installer's equivalent) and restart it. Studio also shows a bridge
pill once one has connected, marked for update when it is out of date.
Run without installing
From a clone:
pip install mcp httpx
STUDIO_URL=http://localhost:8770 python -m tesserae_studio_mcp
License
AGPL-3.0-or-later, matching Tesserae Studio.
Metadata
Release files for tesserae-studio-mcp 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tesserae_studio_mcp-0.7.0.tar.gz | 28.6 kB | With provenance | Details for tesserae_studio_mcp-0.7.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tesserae_studio_mcp-0.7.0-py3-none-any.whl | Python 3 | none | any | Details for tesserae_studio_mcp-0.7.0-py3-none-any.whl |
Total release size: 54.4 kB
Release files / tesserae_studio_mcp-0.7.0.tar.gz
| Download URL | tesserae_studio_mcp-0.7.0.tar.gz |
|---|---|
| Size | 28.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a8104450655fcd2a1eea1b1ea3b76a9fe61f8b3bf93cdf59d9542ccda7c5621a
|
|
BLAKE2b-256 checksum How to use checksums |
9b35f32b8ce75f9b83eed646aa14935efd928cb3191ebb246f127e1ed96a5fb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / tesserae_studio_mcp-0.7.0-py3-none-any.whl
| Download URL | tesserae_studio_mcp-0.7.0-py3-none-any.whl |
|---|---|
| Size | 25.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a96b7c5773b04e9622e79390ac40d6f67559389034fb3bdd164010673ee7e6d9
|
|
BLAKE2b-256 checksum How to use checksums |
9e4fe584780d4bc6c10f92d23d0105517fb53b5144dbd7571ee60674cf299057
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logSecurity for tesserae-studio-mcp 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for tesserae_studio_mcp-0.7.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.