← ClaudeAtlas

mcp-index-empty-diagnosislisted

Diagnose and fix an MCP retrieval tool (jdocmunch, jcodemunch, jdatamunch) that is registered and running but silently returns empty results due to an unpopulated index. Also wires in preventive measures so the gap can't recur silently.
williamblair333/Uncle-J-s-Refinery · ★ 3 · AI & Automation · score 73
Install: claude install-skill williamblair333/Uncle-J-s-Refinery
## When to use A search/retrieval MCP tool (`doc_list_repos`, `search_sections`, `list_repos`, `list_datasets`) returns `[]` or empty results despite the tool being registered and healthy. No error is raised — it just returns nothing. ## Root cause pattern The index directory was created (by install or upgrade) but the index command was never run. The tool is alive; it just has nothing to serve. ## Diagnosis steps 1. **Check the index directory** — look for the tool's state directory: - jdocmunch: `~/.doc-index/` - jcodemunch: `~/.code-index/` (or configured path) - jdatamunch: `~/.data-index/` 2. **If empty** (directory exists but no files/subdirs), the index was never populated. 3. **Run the index command** (one-time fix): # jdocmunch /opt/proj/Uncle-J-s-Refinery/.venv/bin/jdocmunch-mcp index-local /opt/proj/Uncle-J-s-Refinery # jcodemunch /opt/proj/Uncle-J-s-Refinery/.venv/bin/jcodemunch-mcp index-repo /opt/proj/Uncle-J-s-Refinery # jdatamunch /opt/proj/Uncle-J-s-Refinery/.venv/bin/jdatamunch-mcp index-local /opt/proj/Uncle-J-s-Refinery 4. **Verify** — call the list/verify tool to confirm the index now has content: /opt/proj/Uncle-J-s-Refinery/.venv/bin/jdocmunch-mcp verify-index ## Wire in preventive measures (do all three) ### A. `install.sh` — index on every install/re-install Add a step after the tool install step: # Step 4d: populate jdocmunch index jdocmunch-mcp index-local "$STACK_ROOT" >> .install-jdm-index.log 2>&1 ### B. `post-merge-hook.sh`