Skip to main content

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

Two things are handled for you, so setup is one short step:

  • Repo isolation is automatic. Memory is namespaced by the git origin remote (owner/repo), falling back to the folder name. You never declare a repo name.
  • The key is stored once, in a file. Run tessera-mcp login and it is saved to ~/.tessera/credentials.json — no shell export, no ${VAR} in config, no restart.
tessera-mcp login          # prompts for your tsk_live_... key (hidden input)
tessera-mcp login tsk_live_...   # or pass it inline
tessera-mcp status         # show the detected repo + whether a key is set

Environment overrides (all optional, and they take precedence over the stored values):

  • TESSERA_API_KEY: API key (overrides the credentials file)
  • TESSERA_REPO: override the auto-detected repo namespace
  • TESSERA_CONFIG_DIR: directory for the credentials file (default ~/.tessera)
  • 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

Register the server (no secrets in the config), then run tessera-mcp login once.

Claude Code:

claude mcp add --scope user tessera -- uvx --from tessera-mcp tessera-mcp
uvx --from tessera-mcp tessera-mcp login

Cursor / Claude Desktop:

{
  "mcpServers": {
    "tessera": {
      "command": "uvx",
      "args": ["--from", "tessera-mcp", "tessera-mcp"]
    }
  }
}

Codex: copy the [mcp_servers.tessera_memory] block from integrations/codex/config.toml into ~/.codex/config.toml, then run tessera-mcp login.

Want session hooks (auto-recall, transcript consolidation) and the using-tessera-memory skill too? Install the all-in-one plugin: /plugin marketplace add harshkedia177/tessera-python then /plugin install tessera-memory@tessera, and run tessera-mcp login once. The plugin auto-detects the repo and reads the stored key — no shell profile edits.

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.

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.4.tar.gz (14.0 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.4-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tessera_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 14.0 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.4.tar.gz
Algorithm Hash digest
SHA256 122dba4e513a81a89b1407e9898aa510f0ba05dd9d3a3c7c76ec2f6ce9e2fb2e
MD5 f4e35e83e18d1e8c92117940c97e367c
BLAKE2b-256 f634b0534c73469f3bfe3b61820a5d897d3da23199fc0ef87105627e79d70714

See more details on using hashes here.

Provenance

The following attestation bundles were made for tessera_mcp-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: tessera_mcp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 13.0 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 47523adcbe1b44048edec993fbf6dc1cae4fe65349542bfb6bc8a34c1db315ba
MD5 fdec4a5ecd384865ee057cd327823381
BLAKE2b-256 2869a809160e1d3f3f484352431b040d4992b1d29ad0fc5cad145c39f52bb679

See more details on using hashes here.

Provenance

The following attestation bundles were made for tessera_mcp-0.1.4-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 Sentry Error logging StatusPage Status page