Skip to main content

Long-term memory for Claude Code, Codex, and other AI coding agents: the Tessera memory MCP server.

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 with /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.1.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.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tessera_mcp-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 c073de86aabed8bab0f84581ca8f3ed25a0033b8a718f964b566122253501e92
MD5 f1b3e7957a5371e4359e0054ec5acd7e
BLAKE2b-256 f5b8945b030c2fdf973daa0aed906dd1af2f696e6ad1b67dc6433b5ae58ff80e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: tessera_mcp-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 134e2ee8994f3fa1ae3b4e36e62fd0b725354a63c07c171f93f121d4a50bfc54
MD5 e8914c1d9c737f820b87bd5738e65041
BLAKE2b-256 79f3dcfa722d9863a9467127246ea8be5ab89628dd7e3daa0093f936d76d46e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tessera_mcp-0.1.1-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