Troubleshooting
Troubleshooting
Section titled “Troubleshooting”A jarvis tool returned empty or an error. Start here.
Start here: the three most common failures
Section titled “Start here: the three most common failures”| Symptom | Entry |
|---|---|
| First MCP connect never finishes | First MCP connect times out (uvx cold start) |
jarvis/jarvis-server command not found | jarvis or jarvis-server not found (PATH) |
jarvis index refuses to run | jarvis index refuses an old scip (version gate) |
Which tool?
Section titled “Which tool?”Navigation tools return empty
Section titled “Navigation tools return empty”(documentSymbols, goToDefinition, findReferences, callHierarchy, typeHierarchy)
-
Run
jarvis status <slug>. Is the repo indexed?- Not indexed → run
jarvis index <slug>and try again. - Indexed → continue.
- Not indexed → run
-
Does status show SCIP coverage or search-only fallback?
- Search-only → the language indexer produced zero shards. Install the right language
indexer via
setup.shand reindex. See Common Failures: navigation empty but search works. - SCIP coverage → continue.
- Search-only → the language indexer produced zero shards. Install the right language
indexer via
-
Is it
typeHierarchyspecifically?- Yes → upstream
scipv0.9.0 doesn’t populaterelationships. Ensure the fork build is installed. See Upstream Issues: typeHierarchy. - No → check the symbol name. Bare names that collide across packages return
candidates. Try a qualified name.
- Yes → upstream
Search tools return empty
Section titled “Search tools return empty”(searchCode, semanticSearch)
-
Is it
semanticSearch?- → Check the
[semantic]extra is installed, and that the second MCP server is running a Python that ships semantic wheels (>=3.12). See Common Failures: semanticSearch error and semanticSearch server fails to connect.
- → Check the
-
Is it
searchCode?- → Check the Zoekt repo name pin. See Common Failures: wrong repo / missing repo.
getIndexStatus reports stale
Section titled “getIndexStatus reports stale”→ Reindex: jarvis reindex <slug>. See Common Failures: stale.
blastRadius freshness is “unknown”
Section titled “blastRadius freshness is “unknown””→ This is by design (no per-node timestamp on the graph). See Common Failures: blastRadius unknown.
Getting help
Section titled “Getting help”If the troubleshooting steps above don’t resolve your issue, ask on GitHub Discussions — the maintainers and community can help.
Reference pages
Section titled “Reference pages”- Upstream Issues — known issues in scip, scip-java, Kotlin
- Common Failures — operational failures with fixes