- Reliability 9/20
- Only the README is available: no server manifest ([not cached]), no package.json/source, no CI workflows and no committed tests. The README documents 16 tools with parameters, port/timeout settings, and troubleshooting for port conflicts, missed breakpoints and multi-window focus stealing, and states start_debugging with testName uses the VS Code Testing API, so the happy path is plausible. However tool behavior, the MCP init/tool-list handshake and error handling cannot be verified from evidence; there are no reproducible tests or diagnosable failure paths. Applying the static cap of 12, a conservative 9 is given.
- Security and permissions 13/20
- The README's security-model section documents four controls: loopback-only binding by default (127.0.0.1/::1), Host/Origin header validation returning 403 to block DNS rebinding, least-privilege get_variables_values requiring an explicit list (max 50, no wildcards), and always-on secret redaction (<redacted: possible secret>, recursive expansion capped at 100 fields per response), plus an explicit warning that changing bindHost exposes the unauthenticated debugger. No malware, exfiltration, hardcoded real tokens, or destructive defaults appear, and sensitive data flow is disclosed. Deductions: the endpoint has no authentication/authorization at all, so any local process (or a page that gets past header checks) could invoke high-privilege primitives such as evaluate_expression and start_debugging; dangerous operations carry no explicit confirmation; and every control is self-reported README text with no source or test corroboration. No red line is crossed, so it does not fall to 0-4.
- Maintenance 12/20
- Ownership is explicit (maintainer emails and author credits), license is MIT, version 2.3.5 with a 2.2 changelog referencing a fixed issue (#105), plus a CLA, Code of Conduct and an aka.ms/SECURITY.md reporting channel — governance essentials are present; the 498 stars and 39 open issues are treated only as discovery signals and add nothing. Deductions: only the README exists here, with no commit history, release cadence, dependency list or update evidence, so sustained maintenance and dependency risk cannot be verified; 39 open issues is a nontrivial backlog whose responsiveness is unverifiable. Score 12.
- Documentation 15/20
- Documentation is layered: three install paths (direct link, Marketplace, in-editor search); copy-paste MCP registration examples for Copilot, Copilot CLI, Cursor, Codex, Cline, Windsurf, Roo Code and Antigravity; a tool table with parameters and required flags; three extension settings with defaults; supported languages with their required debugger extensions; FAQ and troubleshooting (including debug.focusWindowOnBreak advice); an architecture diagram and request flow; and clear local-only/no-upload statements. Deductions: no server manifest to cross-check against, no concrete response/error examples, redaction described only by shape with no sample, no reviewable end-to-end debug-session transcript, and several per-client sections are repeated templates rather than verified results. Score 15.
- Setup experience 13/20
- The install path is short and clear: install from the VS Code Marketplace, the extension auto-activates and registers the MCP server at http://localhost:3001/mcp, with copy-ready config snippets per mainstream client (Codex also gets a codex mcp add command), a manual-registration fallback, Remote SSH/Codespaces/WSL support via extensionKind: workspace, and no launch.json required. Deductions: it depends on local VS Code plus each language's debugger extension (Python, Java, C/C++, Go, Rust, PHP, Ruby with the debug gem, etc.); cross-client setup still requires manual paste; port conflicts require editing both the extension setting and client config; and automatic registration success cannot be verified from the files. With no CI/tests as execution evidence, it stays under the static cap of 15, at 13.