Slint
Moosync/Moosync
Expert guidance for building, debugging, and working with Slint GUI applications.
A skill your agent uses when investigating a bug, failing test, or unexpected runtime behavior and the mcp-debugger MCP server is available — drives real step-through debuggers (breakpoints, stack…
$ npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install debugmcp/mcp-debugger mcp-debugger --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/debugmcp/mcp-debugger.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/debugging .claude/skills/mcp-debugger && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "mcp-debugger" agent skill from https://github.com/debugmcp/mcp-debugger/tree/main/skills/debugging into .claude/skills/mcp-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-debugger", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/debugmcp/mcp-debugger/tree/main/skills/debuggingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install debugmcp/mcp-debugger mcp-debugger --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/debugmcp/mcp-debugger.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/debugging .agents/skills/mcp-debugger && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mcp-debugger" agent skill from https://github.com/debugmcp/mcp-debugger/tree/main/skills/debugging into .agents/skills/mcp-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-debugger", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install debugmcp/mcp-debugger mcp-debugger --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/debugmcp/mcp-debugger.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/debugging .cursor/skills/mcp-debugger && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "mcp-debugger" agent skill from https://github.com/debugmcp/mcp-debugger/tree/main/skills/debugging into .cursor/skills/mcp-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-debugger", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/debugmcp/mcp-debugger.git --path skills/debugging--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install debugmcp/mcp-debugger mcp-debugger --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/debugmcp/mcp-debugger.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/debugging .gemini/skills/mcp-debugger && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "mcp-debugger" agent skill from https://github.com/debugmcp/mcp-debugger/tree/main/skills/debugging into .gemini/skills/mcp-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-debugger", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install debugmcp/mcp-debugger mcp-debuggerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/debugmcp/mcp-debugger.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/debugging .github/skills/mcp-debugger && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "mcp-debugger" agent skill from https://github.com/debugmcp/mcp-debugger/tree/main/skills/debugging into .github/skills/mcp-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-debugger", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install debugmcp/mcp-debugger mcp-debugger --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/debugmcp/mcp-debugger.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/debugging .opencode/skills/mcp-debugger && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "mcp-debugger" agent skill from https://github.com/debugmcp/mcp-debugger/tree/main/skills/debugging into .opencode/skills/mcp-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-debugger", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
mcp-debuggerA skill your agent uses when investigating a bug, failing test, or unexpected runtime behavior and the mcp-debugger MCP server is available — drives real step-through debuggers (breakpoints, stack…
MCP Debugger is an agent skill from debugmcp/mcp-debugger. Use when investigating a bug, failing test, or unexpected runtime behavior and the mcp-debugger MCP server is available — drives real step-through debuggers (breakpoints, stack traces, variable inspection, expression evaluation) for Python, JavaScript/TypeScript, Ruby, Rust, Go, Java, .NET/C, C/C++, and COBOL, locally or attached to remote processes.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `README.md`, `references/cobol.md` and `references/cpp.md`).
It sits in Development, covering Debugging, MCP servers and Responsive design. It works with Model Context Protocol, Python, C# and C++. The repository describes itself as: A headless, agentic debugger over MCP — let your AI agents debug running programs in seven languages. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 55fbfea. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonkubectlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use kubectl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
MCP Debugger loads about 3.8k tokens when it runs, and up to ~19k if it reads all its reference files. Until then it costs about 92 tokens; SKILL.md has 1,762 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from debugmcp/mcp-debugger at commit 55fbfea, republished under its MIT licence (© debugmcp). 1,762 words, ~3,798 tokens.
.claude/skills/mcp-debugger/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.mcp-debugger exposes real language debuggers as MCP tools. Prefer it over print-debugging whenever you would otherwise need more than one edit-run cycle to see program state: a breakpoint plus evaluate_expression answers in one run what printf answers in three.
Do NOT reach for it when a single glance at the code or one log line would answer the question — session setup costs a few seconds and the target must be runnable.
1. create_debug_session {language: "python"} -> sessionId
2. set_breakpoint {sessionId, file: "<ABSOLUTE path>", statement: "<line text or distinctive substring>"} (or line: N + expectedContent)
3. start_debugging {sessionId, scriptPath: "<ABSOLUTE path>"} -> paused at the breakpoint, or pending: true -> wait_for_stop {sessionId}
4. get_stack_trace {sessionId} -> frames (use frame.id, never assume 0)
5. get_scopes {sessionId, frameId: <frame.id>} -> scope variablesReference
6. get_variables {sessionId, scope: <variablesReference>}
... or get_local_variables {sessionId} for the common case
7. evaluate_expression {sessionId, expression: "x + y"}
8. step_over / step_into / step_out / continue_execution
wait_for_stop {sessionId} -> blocks until the next stop or the exit (continue_execution does not wait)
9. get_output {sessionId} -> captured debuggee stdout/stderr
10. close_debug_session {sessionId} -> ALWAYS, even on failureRules that prevent 90% of failed sessions:
file and scriptPath (relative paths are rejected in host mode).id from get_stack_trace frames; it is adapter-assigned and is not 0-indexed.variablesReference, call get_variables again with that reference to see children (Python's "special variables", object fields, array elements).PAUSED. After continue_execution the session is RUNNING; after a step or breakpoint hit it returns to PAUSED with a persisted stop reason telling you why it stopped (breakpoint, step, entry, exception, ...). continue_execution returns at once — call wait_for_stop {sessionId} to block until the program stops again or ends; it answers with the stop (lastStop, location) or the exit code.start_debugging that answers running with pending: true is not stuck. The launch holds its answer only briefly — about a second — for the program's first stop, so a breakpoint reached as the program starts is answered in the one call, and anything later is collected with wait_for_stop {sessionId}, which blocks until the program stops or ends. Nothing was cancelled: breakpoints stay armed for as long as the program runs, and the message says what is armed. For a server, this is the workflow: set the breakpoint in the handler, start_debugging (answers pending), send the request, wait_for_stop. The same goes for any step, pause or attach that answers pending: true. wait_for_stop takes a timeout in ms (default 30000); when it runs out it answers pending: true again — just call it again.<redacted:...> placeholders are masking, not program state. Credential-shaped values and values of sensitive variable names (password, api_key, ...) are masked by default in variable/evaluate/output results; a redaction field reports what was hidden. The real value is intact in the debuggee — don't "fix" it, and don't retry the read. The user can disable masking by restarting the server with DEBUG_MCP_NO_REDACT=1.get_variables demands names, the server is in least-privilege mode (DEBUG_MCP_VARIABLE_ACCESS=explicit): pass the exact variable names you need (names: ["user", "total"]; case-sensitive, misses reported in notFound) instead of dumping the scope. evaluate_expression still works for targeted reads.close_debug_session when done — it tears down the debuggee process tree.remove_breakpoint / clear_breakpoints; list_breakpoints shows what is currently set (with verified state and adapter ids).statement: "<line text>" over line numbers: it matches like an Edit-tool old_string (whole line or a distinctive substring — whitespace-trimmed, trailing comments ignored, exact matches win), only lands on a line containing your text (inexact or multi-candidate matches are flagged in the response warning), lists every occurrence on ambiguity (add nearLine to pick one), and re-resolves across restart_debugging after you edit the file. When you do address by line, pass expectedContent: "<line text or distinctive substring>" (trailing comments ignored) so a stale or off-by-one line number fails immediately with the actual nearby lines. A response saying requested line N, bound to line M means the adapter moved the breakpoint — trust the bound line.function: "name" breaks on entry to a symbol with no file or line at all — names survive edits best. Supported by Python/Go/Rust/.NET/Java/JavaScript, C/C++ and COBOL (paragraph, section or PROGRAM-ID names) — not Ruby, which rejects it up front (Java accepts bare method, Class.method, or fully-qualified names and binds every concrete overload; JavaScript names are dotted runtime paths like obj.method bound to the current function value — main-module function declarations bind at launch, functions in lazily-loaded modules bind at the next pause).set_breakpoint with logMessage: "x={x}" streams interpolated values into get_output without stopping the program (Python/JS/Go/Rust, C/C++ and COBOL, where {WS-NAME} is a COBOL data reference; Java, .NET and Ruby reject it with a clear error).restart_debugging {sessionId} — one call relaunches with the same configuration and re-applies every breakpoint (the output buffer resets; read get_output from since: 0). Confirm the observed state changed as predicted. Works even after the program exited; attach sessions are rejected (detach and re-attach instead).get_output {sessionId} returns buffered debuggee stdout/stderr with a cursor: pass the returned nextSince back as since to read only new output. Each session also exposes the transcript as MCP resource debug://sessions/{id}/output with subscription support. Caveat: Ruby attach sessions capture no stdout (launch sessions stream it) — when attached to Ruby, verify behavior via evaluate_expression/breakpoints or have the program write a file.
For an already-running process (including remote machines, containers, and Kubernetes pods via port-forward):
attach_to_process {sessionId, host: "localhost", port: 5678, sourcePaths: ["<local src>"], adapterConfig: {...}}stopOnEntry means true — the opposite of start_debugging). Pass stopOnEntry: false for a live service you must not freeze. A response with pending: true means the pause lands when the target next runs code (wait_for_stop blocks until it does); continue_execution releases it.python -m debugpy --listen <host>:<port> ...; to address breakpoints by local-checkout path, map it onto the debuggee tree with adapterConfig: {pathMappings: [{localRoot: "<abs local>", remoteRoot: "/app"}]}rdbg --open --port <port> ... (works through kubectl port-forward); localfsMap: "/app:<abs local dir>" maps paths-agentlib:jdwp=transport=dt_socket,server=y,address=*:<port>; breakpoints in not-yet-loaded classes are deferred automatically, and a fully-qualified class name as file needs no source files at allattach_to_process {sessionId, processId: <pid>, adapterConfig: {program: "<path to binary>"}}; in a Kubernetes ephemeral debug container use processId: 1 with program: "/proc/1/root/<binary path>" (on Linux, mind kernel.yama.ptrace_scope)adapterConfig: {sources: ["<abs .cob>", …], dialect: "ibm"} (the manifest is regenerated by a translate-only cobc -C; pass the options the binary was built with) or adapterConfig: {manifestDirs: ["<dir holding *.cobol-symbols.json>"]} (an earlier source launch's .debug-mcp/cobol/<name>/<buildKey>/, needs no cobc) so variables are COBOL-shaped; without either only the engine's C view is available. A job paused inside libcob still shows its program's data division (scopes from the nearest COBOL frame up the stack)Breakpoint paths on attach are sent verbatim and resolved against the target's filesystem (host-side existence checks are skipped). Without a mapping, use debuggee-side paths — get_stack_trace shows the paths the target uses — or address by symbol ({function: "name"}), which needs no paths. adapterConfig keys the adapter cannot forward into its attach request are named in the response's warning.
Direct-connect attaches (debugpy, rdbg) need no local language toolchain — the debug engine runs inside the target. list_supported_languages reports per-mode availability (modes.launch / modes.attach) with reasons.
detach_from_process leaves the target running; close_debug_session after detach cleans up the session.
For Kubernetes pods, don't re-derive attach configs: the Kubernetes recipe (pattern decision table, path rules) and the per-language attach presets have verified copy-paste calls.
When a human wants to inspect your live session in their IDE — CI flake parked at the failing state, a long-running attach session that hit an anomaly — expose it:
expose_session {sessionId} -> {host: "127.0.0.1", port, token}Relay the endpoint with a ready-to-paste VS Code config: {"name": "Mirror", "type": "<language's debug type>", "request": "attach", "debugServer": <port>, "mirrorToken": "<token>"}. Their IDE attaches read-only and lands directly on the paused frame: stacks, scopes, variables, and evaluate all work; stepping, continuing, and breakpoint changes are rejected — execution control stays with you. unexpose_session {sessionId} disconnects IDE clients and closes the endpoint (it also closes on session close/restart/exit). Loopback-only; the token is required and should be treated as sensitive.
breakOnExceptions: "uncaught") with the stack and locals live instead of losing the session — pass "none" to opt out, or "all" to also stop on caught raises (language-dependent). Ruby is the exception: rdbg has no uncaught-only filter, so Ruby crashes still run to termination unless you pass "all". Attach sessions apply no default — pass the mode explicitly.lastStop.description/lastStop.text carry the exception class and message; where the adapter supports it (Python, JS, Java, .NET), lastStop.exceptionInfo adds exceptionId, breakMode, and details (it lands a moment after the pause — re-query if absent). After termination, exitCode in list_debug_sessions distinguishes a crash (non-zero) from a clean exit.pause_execution support varies by adapter; prefer breakpoints over pausing a free-running program.truncation field says what was cut and suggests narrowing with names: [...] or a targeted evaluate_expression.Read the matching reference before your first session in a language — each has load-bearing quirks:
| Language | Reference | Headline quirk |
|---|---|---|
| Python | references/python.md | expand "special variables" containers; late breakpoint verification |
| JavaScript/TS | references/javascript.md | child-session architecture; internals filtered from stacks |
| Ruby | references/ruby.md | stops at load only with stopOnEntry (rdbg continues by itself otherwise); attach captures no stdout |
| Rust | references/rust.md | GNU toolchain on Windows; scriptPath = source file, adapter finds Cargo project |
| Go | references/go.md | Delve native DAP; optimized-binary locals warning |
| Java | references/java.md | javac -g required; FQCN breakpoints; redefine_classes hot-swap |
| .NET/C# | references/dotnet.md | scriptPath = compiled .dll; Portable PDB required |
| C/C++ | references/cpp.md | scriptPath = binary (-gdwarf-4 -O0) or lone .c/.cpp (auto-compiled); attach by PID; MinGW/DWARF on Windows |
| COBOL | references/cobol.md | scriptPath = .cob/.cbl source (auto-compiled with GnuCOBOL) or prebuilt exe; dapLaunchArgs {dialect, format, copybookDirs, runtimeChecks, stdinFile}; COBOL-shaped variables; breakpoints in copybooks; paragraph function breakpoints; {WS-NAME} logpoints; PERFORM-aware step_over/step_out |
© debugmcp, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (references) in skills/debugging of debugmcp/mcp-debugger.
Open the folder on GitHubat commit 55fbfea
MCP Debugger next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| MCP Debugger this skilldebugmcp/mcp-debugger | 171 | — | ~3.8k | Automated safety check: Pass | MIT | |
| SlintMoosync/Moosync | 259 | — | ~2.4k | Automated safety check: Pass | GPL-3.0 | |
| Dbgtheodo-group/debug-that | 158 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Ue Live DebuggingJasonMa0012/MooaToon | 749 | — | ~2.9k | Automated safety check: Notes | Custom licence | |
| Failure Oriented InstrumentationArabelaTso/Skills-4-SE | 253 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Replay Oriented InstrumentationArabelaTso/Skills-4-SE | 253 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 |
Moosync/Moosync
Expert guidance for building, debugging, and working with Slint GUI applications.
theodo-group/debug-that
Debug applications using the dbg CLI debugger. An agent skill from theodo-group/debug-that.
JasonMa0012/MooaToon
A skill your agent uses when debugging UE C++ crashes, runtime bugs, or unexpected behavior with Rider MCP available.
ArabelaTso/Skills-4-SE
Selectively instruments code to capture runtime data for debugging failures and bugs.
ArabelaTso/Skills-4-SE
Instruments programs to record execution information for deterministic replay debugging.
apache/fory
Run profile-driven bottleneck optimization across Apache Fory implementations (Java, C++, Python/Cython, Go, Rust, Swift, C, JavaScript/TypeScript, Dart, Kotlin, Scala).
Categories
A skill your agent uses when investigating a bug, failing test, or unexpected runtime behavior and the mcp-debugger MCP server is available — drives real step-through debuggers (breakpoints, stack…. MCP Debugger is an agent skill from debugmcp/mcp-debugger.NET/C, C/C++, and COBOL, locally or attached to remote processes.
MCP Debugger fits situations like: investigating a bug; unexpected runtime behavior and the mcp-debugger MCP server is available — drives real step-through debuggers (breakpoints; variable inspection; expression evaluation) for Python.
Run `npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a claude-code`. Or copy the skill folder (skills/debugging in debugmcp/mcp-debugger) into .claude/skills/mcp-debugger in your project. Claude Code loads it when a task matches its description.
Run `npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a codex`. Or copy the skill folder (skills/debugging in debugmcp/mcp-debugger) into .agents/skills/mcp-debugger in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add debugmcp/mcp-debugger --skill mcp-debugger -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mcp-debugger, .gemini/skills/mcp-debugger, .github/skills/mcp-debugger and .opencode/skills/mcp-debugger in your project.
Going by SKILL.md and its folder, MCP Debugger needs the command-line tools its instructions call (python and kubectl). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
MCP Debugger is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 15k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with MCP Debugger: Slint (Moosync/Moosync, 259 stars), Dbg (theodo-group/debug-that, 158 stars), Ue Live Debugging (JasonMa0012/MooaToon, 749 stars) and Failure Oriented Instrumentation (ArabelaTso/Skills-4-SE, 253 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
debugmcp (a GitHub organization) maintains it in debugmcp/mcp-debugger, which has 171 GitHub stars. The repository was last updated on October 6, 2026.
Source: debugmcp/mcp-debugger on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.