Skip to main content

MCP server for querying testigo-recall knowledge bases

Project description

testigo-recall-mcp

MCP server that exposes a pre-scanned codebase knowledge base to AI agents. Instead of reading source files directly, agents query pre-extracted facts about code behavior, design decisions, and assumptions — saving time and tokens.

Works with Claude Code, Cursor, Windsurf, and any MCP-compatible client.

Installation

pip install testigo-recall-mcp

Configuration

Claude Code

Add to your Claude Code MCP settings (~/.claude/mcp.json or project-level):

{
  "mcpServers": {
    "testigo-recall": {
      "command": "testigo-recall-mcp",
      "env": {
        "TESTIGO_RECALL_REPO": "owner/repo"
      }
    }
  }
}

Cursor / Windsurf

Add to your MCP configuration:

{
  "mcpServers": {
    "testigo-recall": {
      "command": "testigo-recall-mcp",
      "env": {
        "TESTIGO_RECALL_REPO": "owner/repo"
      }
    }
  }
}

Environment Variables

Variable Description
TESTIGO_RECALL_REPO GitHub repo (e.g. owner/repo). Auto-downloads the knowledge base from the knowledge-base release tag.
TESTIGO_RECALL_DB_PATH Explicit path to a local SQLite knowledge base file. Takes priority over repo sync.
GITHUB_TOKEN GitHub token for private repos. Public repos work without auth.

Tools

The server exposes 5 tools to AI agents:

search_codebase

Full-text search across the knowledge base. Returns facts ranked by relevance.

  • query — search keywords (e.g. "authentication", "payment flow")
  • category — optional filter: behavior, design, or assumption
  • min_confidence — confidence threshold 0.0-1.0
  • limit — max results (default: 20)

get_module_facts

Deep dive into a specific module. Use search_codebase first to discover module IDs.

  • module_id — e.g. SCAN:backend/app/api or PR-123

get_recent_changes

Most recently extracted facts across the codebase.

  • category — optional filter
  • limit — number of results (default: 10)

get_component_impact

Blast radius analysis — shows what depends on a component and what it depends on.

  • component_name — file path or service name (e.g. api_service.py)

list_modules

Lists all scanned modules in the knowledge base.

  • repo_name — optional repository filter

How It Works

The knowledge base contains pre-extracted facts organized by category:

  • behavior — what the code does (triggers, outcomes)
  • design — how it's built (decisions, patterns, trade-offs)
  • assumption — what it expects (invariants, prerequisites)

Facts come from two sources:

  • SCAN facts (SCAN:module/path) — current state of a module, refreshed automatically
  • PR facts (PR-123) — what a specific PR changed, preserved as history

The server uses SQLite with FTS5 full-text search for fast, relevance-ranked queries.

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

testigo_recall_mcp-0.1.3.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

testigo_recall_mcp-0.1.3-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file testigo_recall_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: testigo_recall_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for testigo_recall_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b495116b9237856ecde5e48a5b7a66cc94bee44e8f3bae6af2c70081deab85d9
MD5 8dd3bc9f9306b6bbdd4eba0823ddc0cd
BLAKE2b-256 60ed6f1c0c750668c70fb62023209bddbd05eb3fd525a4f6d6b0c28684a7b1da

See more details on using hashes here.

File details

Details for the file testigo_recall_mcp-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for testigo_recall_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a45211eb45be4f7c5d537eea8e32cfa640c2d6c8cf85095555b3fd9f43077a3
MD5 229bc86d1dc3df2acd34e5420e9d1f6f
BLAKE2b-256 6f3c0b70e6fc49b74272913e93bd40fce4919fe4c9547c830d4f18f7c3ae7f56

See more details on using hashes here.

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