Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Productivity-boosting RAG engine for codebases with multi-provider AI support and semantic search.
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer
First: which AI do you use?
Pick your app and the steps appear below.
Claude cannot connect Deeprepo yet
The maker has not listed install details in the MCP Registry yet
ChatGPT cannot connect Deeprepo yet
The maker has not listed install details in the MCP Registry yet
B · Others in Search & AI memory that work with ChatGPT
Picked from the most used in the same category, only ones that connect by address with no key
Claude Code cannot connect Deeprepo yet
The maker has not listed install details in the MCP Registry yet
Cursor cannot connect Deeprepo yet
The maker has not listed install details in the MCP Registry yet
VS Code cannot connect Deeprepo yet
The maker has not listed install details in the MCP Registry yet
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 12, 2026
The registry name was verified with the GitHub account abhishek2432001, which owns the repo
Code last changed 6 months ago
Uses MIT
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed 6 months ago, and the latest version (1.0.0) reached the registry 11 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code.
In the same category: Context7, Codebase Memory, Ruflo
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
A production-grade Python library for performing RAG (Retrieval Augmented Generation) on local codebases. No heavy frameworks, no external vector DBs, no cloud required.
DeepRepo ingests a codebase and builds three things simultaneously:
| Layer | What it stores | Used for |
|---|---|---|
| Code Knowledge Graph | Classes, functions, imports, call edges (SQLite) | Symbol lookup, blast-radius analysis |
| Embeddings + FTS index | Semantic vectors + full-text search | Relevant code retrieval |
| Hierarchical Wiki | Plain-English .md files per module | AI explanations, chat context |
A smart query router classifies every question and picks the cheapest context strategy, reducing LLM token usage by 5–50x compared to naive RAG.
deeprepo ingest . / deeprepo serve / deeprepo query "…"deeprepo serve)cd deeprepo_core
pip install -e .
For MCP server support:
pip install -e ".[mcp]"
# macOS
brew install ollama ollama serve # keep this running
ollama pull nomic-embed-text # embedding model ollama pull llama3.1:8b # LLM
cd /path/to/your/project
deeprepo ingest .
deeprepo serve # opens http://localhost:8080
deeprepo query "how does authentication work?"
deeprepo query "what breaks if I change auth.py?"
deeprepo <command> [options]
| Command | What it does |
|---|---|
deeprepo init | Detect provider setup, print the ingest command |
deeprepo ingest [PATH] | Scan repo → build graph + wiki + embeddings |
deeprepo wiki [PATH] | Regenerate wiki pages only (skip re-indexing) |
deeprepo serve | Launch wiki viewer + in-page chat at port 8080 |
deeprepo query "QUESTION" | Ask a question, get an AI answer |
deeprepo status | Show branch isolation & cache freshness |
--llm ollama|openai|anthropic|gemini|huggingface # LLM provider
--embed ollama|openai|huggingface # embedding provider (default: same as --llm) --branch-isolation # enable per-branch databases --base-branch main # seed feature-branch cache from main --wiki-dir .deeprepo/wiki # override wiki output directory
--chunk-size N # chars per text chunk (default: 1000)
--overlap N # overlap between chunks (default: 100) --workers N # wiki parallel workers (default: 3) --no-wiki # skip wiki generation
--port N # HTTP port (default: 8080)
# Ollama (free, fully local)
deeprepo ingest .
deeprepo ingest . --embed openai --llm anthropic
deeprepo ingest . --branch-isolation --base-branch main
deeprepo serve --llm openai --port 9000
deeprepo query "where is AuthService defined?" --top-k 3
from deeprepo import DeepRepoClient
client = DeepRepoClient(provider_name="ollama")
client = DeepRepoClient( embedding_provider_name="openai", llm_provider_name="anthropic", )
client = DeepRepoClient( provider_name="ollama", branch_isolation=True, base_branches=["main"], )
result = client.ingest("/path/to/your/code") print(f"Files: {result['files_scanned']}, Wiki pages: {result['wiki_generated']}")
response = client.query("How does authentication work?") print(response['answer']) print(f"Intent: {response['intent']}, Strategy: {response['strategy']}") print(f"Sources: {response['sources']}") # list of file paths
print(f"Wiki at: {client.get_wiki_dir()}")
query() return shape{
"answer": str, # LLM-generated answer "sources": list[str], # file paths used as context "intent": str, # navigate | impact | explain | debug | review | general "strategy": str, # e.g. symbol_lookup, blast_radius, wiki_plus_skeleton, … "retrieval": str, # embeddings | fts | graph "token_estimate": int, # estimated tokens consumed "history": list[dict], # conversation history (last N exchanges) }
| Provider | Cost | Setup | Best For |
|---|---|---|---|
| Ollama | FREE, unlimited | Install app + ollama pull | Local dev, privacy, offline |
| OpenAI | Paid | OPENAI_API_KEY | Production, best quality |
| Anthropic | Paid | ANTHROPIC_API_KEY | Production, excellent reasoning |
| Gemini | Free tier | GEMINI_API_KEY | Experimentation |
| HuggingFace | Free tier | HUGGINGFACE_API_KEY | Cloud embeddings, no GPU needed |
Note: Anthropic has no embeddings API. Pair it with another provider:
`python
client = DeepRepoClient(embedding_provider_name="openai", llm_provider_name="anthropic")
`
deeprepo_core/src/deeprepo/
├── client.py # Main facade — branch isolation, freshness, provider wiring ├── graph.py # SQLite store: graph nodes/edges, embeddings, wiki index, state ├── graph_builder.py # Tree-sitter AST parser → code knowledge graph ├── wiki.py # Hierarchical wiki engine — bottom-up LLM synthesis ├── router.py # Intent classifier + 6 context strategy selectors ├── ingestion.py # File scanner, chunker, language detection ├── interfaces.py # Abstract base classes (EmbeddingProvider, LLMProvider) ├── registry.py # @register_embedding / @register_llm decorator system ├── ui.py # Wiki viewer (HTTP server + mermaid renderer + chat) ├── mcp/ │ └── server.py # 7 MCP tools for AI assistants (Cursor, Claude Desktop) └── providers/ ├── ollama_v.py ├── openai_v.py ├── anthropic_v.py ├── gemini_v.py └── huggingface_v.py
.deeprepo/ # Generated (gitignore this) ├── default.db # SQLite: graph + embeddings + wiki index + state ├── .db # Per-branch database when branch_isolation=True └── wiki/ # Browsable .md wiki files ├── overview.md # Whole-repo narrative overview └── *.md # One page per module
Everything lives in a single SQLite file per branch — no Redis, no Postgres, no Chroma.
| Table | Contents |
|---|---|
nodes | Files, classes, functions with metadata |
edges | Import / call relationships between nodes |
embeddings | Float vectors for semantic search |
wiki_pages | Generated wiki markdown (key → content) |
wiki_fts | Full-text search index over wiki |
state | Per-file SHA-256 hashes for incremental updates |
DeepRepoClient is the single entry point; internals are hiddenLLMProvider / EmbeddingProvider abstract interfaces; providers are swappable@register_llm("ollama") decorator auto-registers providers at import timeConnect DeepRepo as an MCP server so Cursor, Claude Desktop, or any MCP-compatible AI assistant can call it directly — without ever reading raw files.
pip install deeprepo[mcp]
Cursor — create ~/.cursor/mcp.json:
{
"mcpServers": { "deeprepo": { "command": "python", "args": ["-m", "deeprepo.mcp.server"], "env": { "LLM_PROVIDER": "ollama" } } } }
Claude Desktop — add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": { "deeprepo": { "command": "deeprepo-mcp", "env": { "EMBEDDING_PROVIDER": "openai", "LLM_PROVIDER": "anthropic", "OPENAI_API_KEY": "sk-...", "ANTHROPIC_API_KEY": "sk-ant-..." } } } }
| Tool | When to use | Token cost |
|---|---|---|
ingest_codebase | One-time setup — index a repo directory | — |
find_symbol | "Where is X defined / what line is X on" | ~50 tokens |
get_file_structure | "Show me the API / functions in X" | ~150 tokens |
explain_file | "How does X work / explain X / what does X do" | ~300 tokens |
find_change_impact | "What breaks if I change X" | ~300 tokens |
ask_codebase | Any open-ended question about the code | ~600–2000 tokens |
get_project_overview | "Give me an overview / what does this project do" | ~600 tokens |
| Query type | Naive RAG | DeepRepo | Reduction |
|---|---|---|---|
| "where is X defined" | ~4 000 tokens | ~80 tokens | 50x |
| "what breaks if I change X" | ~4 000 tokens | ~300 tokens | 13x |
| "how does X work" | ~4 000 tokens | ~600 tokens | 7x |
| "fix the bug in X" | ~4 000 tokens | ~900 tokens | 4x |
Add this to your project's CLAUDE.md so Claude automatically uses DeepRepo:
## Code navigation
Before reading any source file directly, use these MCP tools:
find_symbol(name) to locate a class or functionget_file_structure(filepath) to see a file's API without reading itexplain_file(filepath) to understand what a file doesfind_change_impact(filepath) before editing any fileask_codebase(question) for open-ended questionsget_project_overview() at the start of a new sessionOnly call Read/Grep on a file after the above tools have been tried.
| Variable | Default | Description |
|---|---|---|
LLM_PROVIDER | openai | LLM provider name |
EMBEDDING_PROVIDER | same as LLM_PROVIDER | Embedding provider name |
OPENAI_API_KEY | — | Required for OpenAI |
ANTHROPIC_API_KEY | — | Required for Anthropic |
GEMINI_API_KEY | — | Required for Gemini |
HUGGINGFACE_API_KEY / HF_TOKEN | — | Required for HuggingFace |
OLLAMA_MODEL | llama3.1:8b | Ollama LLM model name |
OLLAMA_EMBED_MODEL | nomic-embed-text | Ollama embedding model |
OLLAMA_BASE_URL | http://localhost:11434 | Ollama server URL |
OLLAMA_TIMEOUT | 300 | LLM response timeout (seconds) |
# Full end-to-end test suite (runs ingest + all checks)
python3 test_deeprepo_flow.py