Skip to main content

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 as tesserae-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 (default http://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)

Source distribution for tesserae-studio-mcp 0.7.0
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)

Table of built distributions (wheels) for tesserae-studio-mcp 0.7.0
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page