943a38fd366c5376be167b10e92c929838c43a06
- accept single-segment library ids like /whisper-rtx2080 returned by resolve-library-id in get-library-docs - accept common owner-qualified aliases such as /mozempk/whisper-rtx2080 when the indexed repo is stored as a single-segment name - accept single-segment ids with explicit versions such as /whisper-rtx2080/v0.0.1 - relax resolve-library-id scoring across separator-only differences so queries like whisperrtx2080 still match whisper-rtx2080 - update MCP tool descriptions to document the accepted id formats Validated with focused regression tests: - TrueRefMcpToolsTest - LibraryResolverTest
trueref
Self-hosted Context7 clone in Java 21 + Spring Boot 3.5: indexes git repositories per tag, exposes a Streamable-HTTP MCP server, REST + Swagger, and a SvelteKit dashboard for ingestion observability and querying.
See:
- ARCHITECTURE.md — design, hexagonal layout, pipelines, MCP/REST surfaces.
- CODE_STYLE.md — conventions.
- FINDINGS.md — research notes backing every choice.
Quickstart
./mvnw -DskipTests package
java -jar trueref-bootstrap/target/trueref.jar
Browse:
- UI: http://localhost:8080/
- Swagger: http://localhost:8080/swagger-ui.html
- MCP endpoint: http://localhost:8080/mcp
- Actuator: http://localhost:8080/actuator
Description
Languages
Java
76.3%
Svelte
11.4%
Python
5.9%
TypeScript
3.4%
Shell
1.6%
Other
1.2%