
Docdex
io.github.bekirdagPublished by GitHub account bekirdagv0.2.101Updated Nov 7, 2026
Fast per-repo documentation indexer and full-text search MCP server for codebases.
Overview
Local-first indexer and search daemon that gives an AI assistant ranked, private retrieval over a repository's docs and code, plus persistent memory.
- What you can do
- Search and rank repository documentation and source code with structured, intent-based results
- Look up code definitions and trace downstream impact through an AST and impact graph across several languages
- Store and recall repo facts, agent preferences and imported conversation transcripts, with diary entries and wake-up bundles
- Query a temporal knowledge graph of entities, edges and episodes derived from archived conversations
- Serve the same index to CLI, HTTP and MCP clients from one shared local daemon, with optional web enrichment filtered by a local LLM
- When to use it
- Useful when an assistant needs reliable, private context about a specific codebase instead of noisy grep results or uploading code to a hosted vector store, and when you want project facts and past sessions remembered across chats.
- Requirements
- Runs as a local process: install the npm package (Node.js 18 or newer) and it downloads an OS-specific binary; on Windows the Microsoft Visual C++ Redistributable 2015-2022 (x64) must be installed first. You index a repository and start the daemon, then point clients at the local MCP endpoint (HTTP/SSE on 127.0.0.1:28491 by default, or local IPC). Optional local LLM services such as Ollama can be used for embeddings and filtering.
Installation
In SourceWeft
- Open Docdex in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
[Website] [GitHub Actions Workflow Status] [GitHub License] [GitHub Release] [Made with Rust]
Docdex
Turn your repository into fast, private context that humans and AI can trust.
Docdex is a local-first indexer and search daemon for documentation and source code. It sits between your raw files and your AI assistant, providing deterministic search, code intelligence, and persistent memory without ever uploading your code to a cloud vector store.
⚡ Why Docdex?
Most AI tools rely on "grep" (fast but dumb) or hosted RAG (slow and requires uploads). Docdex runs locally, understands code structure, and gives your AI agents a persistent memory.
🚀 Features
- 📚 Document Indexing: Rank and summarize repo documentation instantly.
- 🧠 AST & Impact Graph: Search by function intent and track downstream dependencies (supports Rust, Python, JS/TS, Go, Java, C++, and more).
- 💾 Repo Memory: Stores project facts, decisions, and notes locally.
- 👤 Agent Memory: Remembers user preferences (e.g., "Use concise bullet points") across different repositories.
- 🗂️ Conversation Memory: Imports transcripts, keeps wake-up bundles compact, and derives repo-scoped summaries, diary entries, and working memory.
- 🕸️ Temporal Knowledge Graph: Extracts entities, edges, episodes, and code-facing links from archived conversations for timeline and neighborhood queries.
- 🧭 Wake-Up + Project Map Context: Injects compact wake-up bundles, profile truth, and cached
Project map:context into OpenAI-compatible chat completions. - 🔌 MCP Native: Auto-configures for tools like Claude Desktop, Cursor, and Windsurf.
- 🌐 Web Enrichment: Optional web search with local LLM filtering through detected local LLM services.
📦 Set-and-Forget Install
Install once, point your agent at Docdex, and it keeps working in the background.
1. Install via npm (Recommended)
Requires Node.js >= 18. This will download the correct binary for your OS (macOS, Linux, Windows).
[!WARNING] Windows requirement: Docdex uses the MSVC runtime. Install the Microsoft Visual C++ Redistributable 2015-2022 (x64) before running
docdex/docdexd.
- Winget:
winget install --id Microsoft.VCRedist.2015+.x64- Manual: download
vc_redist.x64.exefrom Microsoft: https://aka.ms/vs/17/release/vc_redist.x64.exe- If
docdexdexits with0xC0000135, the runtime is missing.
2. Auto-Configuration
If you have any of the following clients installed, Docdex automatically configures them to use the local MCP endpoint (daemon HTTP/SSE):
Claude Desktop, Cursor, Windsurf, Cline, Roo Code, Continue, VS Code, PearAI, Void, Zed, Codex.
Note: Restart your AI client after installation.
🛠️ Usage Workflow
1. Index a Repository
Run this once to build the index and graph data.
2. Start the Daemon
Start the shared server. This handles HTTP requests and MCP connections.
3. Ask Questions (CLI)
You can chat directly from the terminal.
🔌 Model Context Protocol (MCP)
Docdex is designed to be the "brain" for your AI agents. It exposes an MCP endpoint that agents connect to.
Architecture
Use the daemon HTTP/SSE endpoint. For sandboxed clients, Docdex can also serve MCP over local IPC (Unix socket or Windows named pipe), while HTTP/SSE remains the default for most MCP clients.
Manual Configuration
If you need to configure your client manually:
JSON (Claude/Cursor/Continue):
Claude Code (CLI) JSON (~/.claude.json or project .mcp.json):
TOML (Codex):
🤖 capabilities & Examples
1. AST & Impact Analysis
Don't just find the string "addressGenerator"; find the definition and what it impacts.
2. Memory System
Docdex allows you to store "facts" that retrieval helps recall later.
Repo Memory (Project specific):
Agent Memory (User preference):
3. Conversation Memory
Conversation memory is repo-scoped by default and optional. Repo-less sessions must use an explicit conversation namespace so they never silently reuse a repo archive. The subsystem imports transcripts, stores episodic summaries and working memory, derives diary entries and temporal KG facts into knowledge.db, and keeps recall under a strict wake-up budget.
The CLI archive, diary, and hook commands are HTTP-backed wrappers, so start docdex start or docdexd daemon first.
4. Local LLM Services
Docdex detects supported local LLM services before it suggests installing anything. It can reuse Ollama, vLLM, llama.cpp-compatible OpenAI endpoints, LM Studio, LocalAI, SGLang, TGI-compatible deployments, and healthy local mcoda agents when they are already present. Ollama remains the recommended fallback because it is the easiest guided setup path.
- Setup: Run
docdex setupfor an interactive wizard that lists detected services, models, embedding candidates, and local delegation agents. - Inspect: Run
docdexd llm detect --jsonordocdexd llm diagnostics --jsonto see why a service/model was selected, skipped, or marked unhealthy. - Manual Ollama fallback: If no usable service is installed, pull the fallback embedding model with
ollama pull nomic-embed-text. - Custom Ollama URL:
⚙️ Configuration & HTTP API
Docdex runs as a local daemon serving:
- CLI Commands:
docdexd chat - HTTP API:
/search,/v1/capabilities,/v1/search/rerank,/v1/search/batch,/v1/chat/completions,/v1/ast,/v1/graph/impact,/v1/conversations/*,/v1/diary/*,/v1/hooks/conversation,/v1/wakeup,/v1/kg/* - MCP Endpoints:
/v1/mcpand/v1/mcp/sse - Capability Negotiation Tools:
docdex_capabilities,docdex_rerank,docdex_batch_search,docdex_conversation_*,docdex_diary_*,docdex_conversation_hook,docdex_wakeup,docdex_kg_*
Multi-Repo Setup
Run a single daemon and mount additional repos on demand.
Notes:
- When more than one repo is mounted (or the daemon starts without a default repo), include
x-docdex-repo-id: <sha256>on HTTP requests. - MCP sessions bind to the repo provided in
initialize.rootUriand reuse that repo automatically.
Security
- Secure Mode: By default, Docdex enforces TLS on non-loopback binds.
- Loopback:
127.0.0.1is accessible without TLS for local agents. - To expose to a network (use with caution), use
--exposeand--auth-token.
📚 Learn More
- Detailed Usage:
docs/usage.md - API Reference:
docs/http_api.md - MCP Specs:
docs/mcp/errors.md
Source: README.md at commit 35a5328
Tools
0Version history
2- v0.2.101LatestNov 7, 2026
- v0.2.99Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts