← ClaudeAtlas

rider-searchlisted

Routing rules for code search in JetBrains Rider projects — use the Rider MCP symbol/reference/file tools instead of Bash grep. Use whenever searching for a symbol, definition, function, variable, type, or finding usages/references in a C#/.NET or Unreal C++ codebase open in Rider.
JSungMin/rider-mcp-enforcer · ★ 1 · Code & Development · score 68
Install: claude install-skill JSungMin/rider-mcp-enforcer
# Rider search routing This project is open in JetBrains Rider with the Rider MCP server connected (server name: `rider-search`). Karpathy-style rules: do the listed thing, do not improvise. ## Tools (real Rider MCP 2025.2+ names) - Symbol / definition → `search_symbol` (args: `q`, `limit`, `include_external`, `paths`, `projectPath`). Never `grep`/`rg` for this. - File by name → `search_file` or `find_files_by_name_keyword` / `find_files_by_glob`. Never `find -name` for source files. - Text / regex in code (also the way to find references — see note) → `search_text` / `search_regex` (or `search_in_files_by_text` / `search_in_files_by_regex`). - Type info / signature at a position → `get_symbol_info` (args: `filePath`, `line`, `column`). - Rename a symbol → `rename_refactoring` (args: `pathInProject`, `symbolName`, `newName`). Never sed/replace across files for a rename. - `read_file` / `get_file_text_by_path` to read, not `cat`. ### projectPath / open projects - Rider MCP only searches projects **currently open in the IDE** (and finished indexing). A path that isn't open returns "doesn't correspond to any open project" — tell the user to open it in Rider. - Rider errors if multiple projects are open and `projectPath` is omitted. Pass `projectPath`, or have the user set `RIDER_PROJECT_PATH` so the proxy injects it. If a call returns "Unable to determine the target project" with a numbered project list, ask the user which project, then pass its path. ### No dedicat