.NET Debugger for MCP server
io.github.nevse/dotnet-debugger-mcp·v0.7.1·7 starsGive an AI agent a real .NET debugger: breakpoints, stepping, locals, expression evaluation.
not scanned yet
7 stars
Reviews
Write oneNobody has reviewed .NET Debugger for MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
.NET Debugger for MCP tools
No tool declarations could be read from the package source. They show once the server is installed.
How .NET Debugger for MCP compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 80% of 4,460 AI and agents servers
- GitHub stars
- 7
- more than 81% of 2,711 AI and agents servers
Release history: 3 versions in the registry since 2026-09-15, latest 2026-10-22, typically one every 30 days.
Install .NET Debugger for MCP in Claude Code, Cursor or VS Code
The registry entry has no remote endpoint or installable package.
What the publisher says
From the .NET Debugger for MCP repository's README, as published. We do not edit it. Read it on GitHub
DotnetDebugger.Mcp
An MCP server that lets an AI assistant debug .NET programs: launch or attach to a process, set breakpoints, step through code, inspect variables and evaluate expressions. It also carries a searchable reference on how .NET debuggers work internally.
Published on NuGet as DotnetDebugger.Mcp. Built on clrdbg, driven over the Debug Adapter Protocol. The debugger travels inside the package and runs as a child process, so a crash in native debugging code costs the debug session rather than the server.
Origin. A fork of decriptor/SharpDbg.MCP, now far
enough from it to carry its own name: the debugger layer speaks the Debug Adapter Protocol instead of
calling a debugger's internal API, the debugger underneath has since changed from
SharpDbg to clrdbg, launching a program under the
debugger is new, and the two have not shared a commit since. This repository was called
SharpDbg.MCP until the first release; GitHub redirects the old name, and the project files and
SHARPDBG_* settings still carry it.
What it can do
what was thrown
- Attach to a running .NET process, or launch one and stop before its first line executes
- Set breakpoints by file and line or by method name, with conditions and hit counts
- Step over, into and out of code, and read the call stack for any thread
- Inspect local variables, expand objects member by member, and evaluate C# expressions
- Break on exceptions - all of them, only the unhandled ones, or only the types you name - and read
a Mac Catalyst app - building it and stopping before its first line, same as a desktop program
- Read the debuggee's stdout and stderr
- Debug more than one process at once, each with its own breakpoints and stops
- Debug a .NET MAUI app on an Android emulator or phone, an iOS simulator or device, or this Mac as
- Search embedded documentation on ICorDebug, the Debug Adapter Protocol and expression evaluation
What it cannot do
Some of these need changes in the underlying debugger rather than here.
reads the code off a process it started itself and has none for one it was pointed at, so for an attached process there is nothing to report — and the protocol cannot say "unknown", only 0, which would be a number this server made up. A program started with launch_program does report its real code.
- Report the exit code of a process it attached to. exit_code is null there. The debugger
debugger shim cannot find it to load the matching components. The attempt fails immediately with CORDBGEDEBUGCOMPONENTMISSING (0x80131C3C), reported as Attempting to register for runtime startup failed: -2146231236. Self-contained on its own works, and single-file on its own works; only the combination does not.
- Debug a self-contained single-file publish. The runtime is packed inside the executable, so the
- Watch expressions, hot reload and data breakpoints are not implemented.
Requirements
- .NET 10 SDK or later
- An MCP-compatible client, such as Claude Code or Claude Desktop
- Windows, macOS or Linux
Install
One package carries the debugger and its native shims for every platform, so the same configuration works everywhere. There is nothing to clone or build.
Claude Code, for the current project:
claude mcp add dotnet-debugger -- dotnet tool exec DotnetDebugger.Mcp --yesAdd --scope user to make it available in every project, or --scope project to write a .mcp.json that is committed and shared with your team.
Claude Desktop, by editing ~/.config/Claude/claudedesktopconfig.json on macOS and Linux, or %APPDATA%\Claude\claudedesktopconfig.json on Windows:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
.NET Debugger for MCP: common questions
- Is .NET Debugger for MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the .NET Debugger for MCP safety report
- Does .NET Debugger for MCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is .NET Debugger for MCP maintained?
- The last commit was 50 days ago (2026-09-15). The latest release is v0.7.1.
- What can I use instead of .NET Debugger for MCP?
- Servers from other publishers that do the same job: Figma Context MCP server, Godot MCP server and 3D AI Agent Avatar MCP server.
- How does .NET Debugger for MCP compare with other AI and agents MCP servers?
- safety score 88/100 (higher than 80% of 4,460 AI and agents servers); github stars 7 (more than 81% of 2,711 AI and agents servers). Full comparison.
Alternatives to .NET Debugger for MCP
Same job from other publishers: the closest match first, then the best rated.
- Figma ContextGive your coding agent access to your Figma data. Implement designs in any framework in one-shot.not reviewedWidely usedB
- Godot MCPAgent-driven Godot playtesting: editor control, input injection, game-time stepping, live state.not reviewedEstablishedA
- 3D AI Agent Avatar3D AI Agent Avatar — render any GLB, give it a Solana wallet, a voice, and pump.fun powers.not reviewedEstablishedB