Skip to main content

MCP server exposing Tessera memory to AI coding agents

Project description

tessera-mcp

MCP server exposing Tessera memory to AI coding agents (Claude Code, Codex).

Install / run

  • With the SDK: pip install tessera-memory[mcp]
  • MCP only (Python): pip install tessera-mcp then tessera-mcp
  • MCP only (Node): npx tessera-mcp
  • Zero-install: uvx --from tessera-mcp tessera-mcp

npm wrapper / uv bootstrap. npx tessera-mcp launches the Python server via uvx. If uv is not on your PATH the wrapper will not silently install it. It prints instructions and exits. To let the wrapper download and run the official uv installer (curl -LsSf https://astral.sh/uv/install.sh | sh, or the PowerShell equivalent on Windows), re-run with TESSERA_AUTO_INSTALL_UV=1. Alternatively install uv yourself from https://astral.sh/uv or use the Python install path above.

Configure (env)

  • TESSERA_API_KEY — your Tessera API key (the tenant/isolation boundary)
  • TESSERA_REPO — repo identity, used as the durable user_id (e.g. repo:my-app)
  • TESSERA_SESSION — optional task/session id
  • TESSERA_RECALL_ON_PROMPT — set 0 to disable per-prompt lesson recall (Claude Code)
  • TESSERA_CONSOLIDATE_TRANSCRIPT — set 1 to enable the Claude Code SessionEnd transcript upload (default off). See the warning below.

Tools

Tool Purpose
memory_recall(query) composed memory context for the repo/task
memory_search(query) raw hybrid search hits (no LLM)
memory_save_lesson(trigger, steps, success) save a reusable lesson
memory_recall_lessons(situation) recall lessons for a situation
memory_note(text) record a durable repo convention

Editor setup

  • Claude Code: install the plugin — /plugin marketplace add harshkedia177/tessera-python then /plugin install tessera-memory@tessera. Bundles the MCP server, session hooks, and the using-tessera-memory skill (see integrations/claude-code/).
  • Codex: copy the [mcp_servers.tessera_memory] block into ~/.codex/config.toml and drop AGENTS.md + .agents/skills/using-tessera-memory/ into your repo (see integrations/codex/).

Privacy: the Claude Code SessionEnd hook ships your transcript

The Claude Code SessionEnd hook can upload the entire session transcript (every user + assistant turn) to the memory backend, keyed by repo, where it is later recalled and re-injected into future sessions. Coding transcripts routinely contain secrets (pasted API keys, printed .env files, credentials in command output). Because this upload is automatic, it bypasses the agent's "never store secrets" instruction.

For that reason it is opt-in and off by default:

  • It runs only when TESSERA_CONSOLIDATE_TRANSCRIPT=1.
  • When enabled, a redaction pass strips common secret shapes (KEY=/TOKEN=/ SECRET=/PASSWORD= assignments, sk-/tsk_/ghp_/xox tokens, AWS access keys, Authorization: headers, PEM private-key blocks) before upload.

Redaction is best-effort, not a guarantee — enable transcript consolidation only against a memory backend you trust with session contents.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tessera_mcp-0.1.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tessera_mcp-0.1.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file tessera_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: tessera_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tessera_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bcc1a1720fc1c2ac67b19722f4a05cbeb510eab2d4c12f574cbff6298a80c75a
MD5 fd4ee309255709e6929632dfc0cdbad7
BLAKE2b-256 044a07ac47757441dacbdd0345daa779bf0a247340f93ab12b7b3d94c564401a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tessera_mcp-0.1.0.tar.gz:

Publisher: ci.yml on harshkedia177/tessera-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tessera_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tessera_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tessera_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 22badc6093651a0ab45179ec902a072eda52f6bc87db288a03910753c9469207
MD5 8eb7c37fb07ff93eb77718a1400c98be
BLAKE2b-256 4417197c00df25c142f53d4849721549869203fd882efe2d5beb429f4aebc759

See more details on using hashes here.

Provenance

The following attestation bundles were made for tessera_mcp-0.1.0-py3-none-any.whl:

Publisher: ci.yml on harshkedia177/tessera-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page