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, orassumptionmin_confidence— confidence threshold 0.0-1.0limit— 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/apiorPR-123
get_recent_changes
Most recently extracted facts across the codebase.
category— optional filterlimit— 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file testigo_recall_mcp-0.2.2.tar.gz.
File metadata
- Download URL: testigo_recall_mcp-0.2.2.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
308bfd1c531d98b3fec774baa43bb0e2915101b4ef1484983dd5f4c635535731
|
|
| MD5 |
71dd9adf8a1d9364c60897ba9d1d56d0
|
|
| BLAKE2b-256 |
60d51cac59ad3a743d64b09d333e72c7600c4348d0eee5237d370d57bf543e75
|
File details
Details for the file testigo_recall_mcp-0.2.2-py3-none-any.whl.
File metadata
- Download URL: testigo_recall_mcp-0.2.2-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8253c2bbd6076b1540fe4849dac412d174800b7ce67a85aadfcb552f4f1ab580
|
|
| MD5 |
11fee81fe154129bc8b6e17c4b2c86a2
|
|
| BLAKE2b-256 |
6e34cb0d3df4220802f1103d9690fb5c9d62ad09b099ec0b3b379add6b50c0fa
|