MCP server for JetBrains Rider IDE debugger integration. Provides tools to control debug sessions, set breakpoints, inspect variables, and manage run configurations.
Critical gaps across all dimensions. Tool definitions lack proper JSON Schema with type constraints. Descriptions are present but minimal (10-50 chars), below the 50-200 char baseline for LLM optimization. No parameter descriptions visible in schema definitions. No output schemas documented. Error handling and recovery guidance absent. Tool composition shows tight coupling to Rider debugger internals rather than agent-friendly abstractions. No evidence of idempotency, pagination, or result limiting patterns.
Get variables from the current debug session, with optional filtering by name and simplified output format
List all available run configurations in the Rider project
Resume execution of the debug session
Set a breakpoint at a specific file and line number
Start a debug session with the specified run configuration
No input schemas visible in source code. Tool definitions show parameter names and types inline but lack formal JSON Schema with 'properties', 'required', 'type' fields. Cannot verify schema completeness or constraints.
Parameter descriptions missing entirely. 'configuration', 'project_path', 'file_path', 'line', 'session_id' have no descriptions explaining format, constraints, or valid ranges. LLMs cannot infer parameter semantics from names alone.
Tool descriptions are too brief (10-50 chars vs 50-200 char baseline). 'List all available run configurations in the Rider project' lacks context on when to call, what structure is returned, or how to use results downstream.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
No output schemas documented. Agents cannot plan downstream calls or extract required fields. E.g., does list_run_configurations return an array of strings or objects with metadata? Does get_variables return a flat dict or nested structure?
No error handling or recovery guidance in tool definitions. Agents have no way to know if a failure is retryable, user-fixable, or fatal. No guidance on what to do if a breakpoint fails to set or a session ID is invalid.