Index and search your repositories with AI. Includes semantic search, keyword search, file exploration, and grep pattern matching across indexed repositories. Integrates with MCP for use in Cursor, Claude, and other AI tools.
The server defines 6 read-only tools for repository search and file listing. Tool naming follows verb-noun conventions (list_repos, search, read_file, grep), which is good. However, descriptions vary in quality and completeness. Most critically, the source code provided does not include the actual MCP tool registration code, only package.json snippets and partial file references. This means tool definitions are partially inferred from the input descriptions provided in the evaluation data rather than directly verified in source. Schemas are documented in the input data but not fully visible in the source files shown. Parameters mostly have types and descriptions, but several lack important details like constraints, ranges, or validation rules. Error handling and recovery guidance are not evident in the provided code samples.
Find files matching a glob pattern across repositories
Search for a regex pattern in file contents across repositories
List files and directories in a repository or directory
List all indexed repositories in repobase
Read file contents from a repository
Search across all indexed repositories using keyword, semantic, or hybrid search
Tool definitions not directly visible in source code. Evaluation relies on inferred schema from input data provided, not actual registration in packages/mcp-server/src/main.ts. Cannot verify exact implementation details, error handling, or output schema structure.
Parameters lack explicit constraint documentation. 'limit' parameters have defaults (20, 50, 100) but no documented min/max bounds. LLMs may pass invalid limits without validation guidance.
Output schemas not documented in provided source. Tools return results but the exact response structure (fields, types, pagination format) is not specified. LLMs cannot reliably extract data for downstream tool calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-21 | C | 65 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 13 | - | v1 |
Error handling not visible in provided code. No evidence of actionable error messages, recovery guidance, or error classification (retryable vs fatal). LLMs will not know how to respond to failures.
'search' tool's 'mode' parameter has default 'hybrid' but description does not explain when to use each mode or when 'hybrid' is preferred. LLM may not understand the performance/accuracy tradeoffs.
'read_file' offset and limit parameters could lead to confusion. 'offset' defaults to 1 (1-based line numbering) but this is non-standard in many APIs (0-based). Should document explicitly or use 'start_line' naming.