Project Tessera

Project Tessera

Local workspace memory for Claude Desktop. Indexes documents into a vector store with hybrid search, cross-session memory, auto-learn, and knowledge graph.

Category
Visit Server

README

Tessera

<a href="https://glama.ai/mcp/servers/@besslframework-stack/project-tessera"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@besslframework-stack/project-tessera/badge" /> </a>

Make Claude Desktop remember your entire workspace.

You have hundreds of documents — PRDs, meeting notes, decision logs, session records. Claude Desktop can read files you attach, but it can't search across your whole workspace. Tessera bridges that gap.

It indexes your local documents into a vector store and connects to Claude Desktop via MCP. When you ask a question, Claude automatically searches your files and answers with context — and remembers across sessions.

<p align="center"> <img src="assets/demo.svg" alt="Tessera demo — search documents, get answers with citations, remember across sessions" width="720"/> </p>

<a href="https://glama.ai/mcp/servers/@besslframework-stack/project-tessera"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@besslframework-stack/project-tessera/badge" alt="Project Tessera MCP server" /> </a>

Why Tessera?

  • Zero external dependencies — No Ollama, no Docker, no API keys. Just pip install and go.
  • Cross-session memory — Claude remembers your decisions, preferences, and context between conversations.
  • Knowledge graph — Visualize how your documents connect to each other.
  • 100% local — Everything stays on your machine. Nothing leaves your laptop.

How it works

  1. You point Tessera at your document folders (Markdown, CSV, session logs)
  2. Tessera indexes them locally using fastembed (ONNX) + LanceDB
  3. Claude Desktop searches them automatically via MCP tools
  4. Only changed files are re-indexed on each sync

Get started

Install + Setup

git clone https://github.com/besslframework-stack/project-tessera.git
cd project-tessera

python3 -m venv .venv && source .venv/bin/activate
pip install -e .

tessera init

tessera init walks you through everything:

  • Picks your document root directory
  • Scans for folders with documents
  • Lets you choose which to index
  • Downloads the embedding model (~220MB, once)
  • Generates workspace.yaml automatically
  • Shows you the Claude Desktop config snippet
  • Offers to index immediately

Connect to Claude Desktop

tessera init prints the config snippet. Add it to your claude_desktop_config.json:

{
  "mcpServers": {
    "tessera": {
      "command": "/path/to/project-tessera/.venv/bin/python",
      "args": ["/path/to/project-tessera/mcp_server.py"]
    }
  }
}

Restart Claude Desktop. You'll see "tessera" in the MCP integrations.

What Claude can do with Tessera

Tool What it does
Search
search_documents Semantic + keyword hybrid search across all your docs
read_file Read any file's full content
list_sources See what's indexed
Memory
remember Save knowledge that persists across sessions
recall Search past memories from previous conversations
learn Auto-learn: save and immediately index new knowledge
Knowledge Graph
knowledge_graph Build a Mermaid diagram of document relationships
explore_connections Show connections around a specific topic
Indexing
ingest_documents Index your documents (first-time setup or full rebuild)
sync_documents Incremental sync — only re-index changed files
Workspace
project_status See what's changed recently in each project
extract_decisions Find past decisions from logs
audit_prd Check PRD quality (section coverage, versioning)
organize_files Move, rename, archive files
suggest_cleanup Detect backup files, empty dirs, misplaced files

CLI commands

tessera init                    # Interactive setup
tessera ingest                  # Index all configured sources
tessera ingest --path ./docs    # Index a specific directory
tessera sync                    # Re-index only changed files
tessera status                  # Show all projects
tessera status my_project       # Show one project's status

Architecture

Your documents (Markdown, CSV)
        |
   Parse & chunk (~800 chars)
        |
   Embed locally (fastembed/ONNX)
        |
   Store in LanceDB (local vector DB)
        |
   Expose via MCP server
        |
   Claude Desktop searches automatically

Configuration

After tessera init, your workspace.yaml looks like:

workspace:
  root: /Users/you/Documents
  name: my-workspace

sources:
  - path: project-alpha
    type: document
    project: project_alpha

projects:
  project_alpha:
    display_name: Project Alpha
    root: project-alpha

Edit it anytime to add/remove sources. Run tessera sync after changes.

License

AGPL-3.0 — see LICENSE.

For commercial licensing: bessl.framework@gmail.com

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured