Project Tessera MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
pip install project-tessera
tessera setup
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add project-tessera -- node "<FULL_PATH_TO_PROJECT_TESSERA>/dist/index.js"

Replace <FULL_PATH_TO_PROJECT_TESSERA>/dist/index.js with the actual folder you prepared in step 1.

README.md

Local workspace memory for Claude Desktop.

Tessera

Every AI conversation produces knowledge. When the session ends, it's gone. Tessera keeps it.

One knowledge base for Claude Desktop, with an HTTP API for scripts and automation. Runs locally. No API keys, no Docker, no data leaving your machine.

pip install project-tessera
tessera setup
# Done. Claude Desktop now has persistent memory + document search.

Why Tessera over alternatives

Tessera Mem0 Basic Memory mcp-memory-service
Works without API keys Yes No (needs OpenAI) Yes Partial
Works without Docker Yes No Yes No
Document search (40+ types) Yes No Markdown only No
ChatGPT integration (via tunnel) Yes No No No
Contradiction detection Yes No No No
Memory confidence scoring Yes No No No
Encrypted vault (AES-256) Yes No No No
HTTP API for non-MCP tools 58 endpoints Yes No Yes
Auto-learning from conversations Yes Yes No No
MCP tools 58 ~10 ~15 24

The short version

Most memory tools store text and search it. Tessera does that, plus:

  • HTTP API: 58 REST endpoints let scripts, ChatGPT (via tunnel + Custom GPT Actions), and local LLMs read and write the same knowledge base.
  • Self-maintaining: finds contradictions between old and new memories, scores confidence by reinforcement frequency, flags stale knowledge, auto-merges near-duplicates.
  • Zero infrastructure: pip install and go. LanceDB and fastembed are embedded -- no Docker, no database server, no API keys.
  • Encrypted: set TESSERA_VAULT_KEY and all memories are AES-256-CBC encrypted at rest.

Architecture

How search works (query path)

    User asks: "What did we decide about the database?"
                            |
                            v
                +-----------------------+
                |    Query Processing   |
                |  Multi-angle decomp   |    "database decision"
                |  (2-4 perspectives)   |    "database", "decision"
                +-----------------------+    "decision about database"
                            |
              +-------------+-------------+
              |                           |
              v                           v
    +------------------+        +------------------+
    |  Vector Search   |        |  Keyword Search  |
    |  (LanceDB)       |        |  (FTS index)     |
    |  384-dim MiniLM  |        |  BM25 scoring    |
    +------------------+        +------------------+
              |                           |
              +-------------+-------------+
                            |
                            v
                +-----------------------+
                |      Reranking        |
                |  70% semantic weight  |    LinearCombinationReranker
                |  30% keyword weight   |    + version-aware scoring
                +-----------------------+
                            |
                            v
                +-----------------------+
                |   Result Assembly     |
                |  Dedup (content hash) |    2-pass deduplication
                |  Verdict labels       |    found / weak / none
                |  Cache (60s TTL)      |
                +-----------------------+
                            |
                            v
                    Top-K results with
                    confidence scores

How ingestion works (ingest path)

    Documents: .md .pdf .docx .xlsx .py .ts .go ...  (40+ types)
                            |
                            v
                +-----------------------+
                |   File Type Router    |
                |  Markdown, CSV, XLSX  |    Type-specific parsers
                |  Code, PDF, Images    |    with metadata extraction
                +-----------------------+
                            |
                            v
                +-----------------------+
                |   Chunking Engine     |
                |  1024 tokens/chunk    |    Se

Tools (3)

memory_writeStore information or decisions into the persistent knowledge base.
memory_searchPerform hybrid vector and keyword search across stored memories and documents.
document_ingestIndex local files or documents into the vector store.

Environment Variables

TESSERA_VAULT_KEYEncryption key for AES-256-CBC storage at rest.

Configuration

claude_desktop_config.json
{"mcpServers": {"project-tessera": {"command": "tessera", "args": ["mcp"]}}}

Try it

What did we decide about the database architecture in our last session?
Search my project documents for any mentions of the authentication flow.
Remember that the API base URL for the staging environment is https://staging.api.example.com.
Find all notes related to the current project roadmap and summarize them.

Frequently Asked Questions

What are the key features of Project Tessera?

Hybrid search combining vector embeddings and BM25 keyword scoring. Self-maintaining memory with contradiction detection and auto-deduplication. Supports 40+ file types including PDF, XLSX, and code files. Encrypted vault using AES-256-CBC for data at rest. HTTP API with 58 endpoints for external script and tool integration.

What can I use Project Tessera for?

Maintaining persistent context across multiple Claude Desktop sessions. Indexing and querying large local project documentation and codebases. Automating knowledge capture from AI conversations for future reference. Integrating local LLM knowledge bases with external tools via REST API.

How do I install Project Tessera?

Install Project Tessera by running: pip install project-tessera && tessera setup

What MCP clients work with Project Tessera?

Project Tessera works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Project Tessera docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare