Built on Eclipse JDT, this exposes 63 semantic analysis tools that understand Java code the way a compiler does, not just as text. You get type-aware navigation like find_references that distinguishes UserService.save() from every other save() method, find_implementations that follows inheritance chains, and refactoring operations that know about scope and bindings. It answers questions grep can't: where is this field written versus read, what casts to this type, which private methods are unused. Runs as a standalone process with stdio transport, stores JDT indexes in a separate workspace directory to keep your source tree clean. Requires Java 21 runtime but analyzes Java 1.1 through 23. When you need to understand call graphs, dependency cycles, or perform safe renames across a codebase, this gives AI agents compiler-accurate answers instead of pattern matching.
claude mcp add --transport stdio io.github.pzalutski-pixel-javalens uvx javalens