search_in_project
Search every project file for a pattern—get a compact match summary or dive into code details with context lines and file filters.
Instructions
Search across all project files. Default: 1-line compact output — total matches, file count, top 10 hottest files. Use max_files=N for code detail on N files. Use max_files=-1 with file_pattern to get all matching files grouped and sorted (replaces grep).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pattern | Yes | Pattern (string/regex) | |
| max_files | No | Files to show code detail for (default: 0 = compact summary only). Use max_files=5 to see code. Use max_files=-1 with file_pattern to show ALL matching files grouped by file, sorted by match count — respects .gitignore, skips binaries. | |
| max_results | No | Max matches shown per file in detail (default: 30) | |
| file_pattern | No | Glob filter. Supports multi-glob: "*.ts,*.tsx" or brace expansion "*.{ts,tsx}". With max_files=-1 acts as grep replacement | |
| context_lines | No | Context lines around each match (default: 0) | |
| exclude_pattern | No | Glob pattern to exclude files (e.g. "*.md", "docs/**"). Comma-separated for multiple patterns. |