{"id":"microsoft-debugmcp","name":"DebugMCP","homepage":null,"repo_url":"https://github.com/microsoft/DebugMCP","category":"devtools","subcategories":[],"tags":["mcp","vscode","debugging","ai-agents","breakpoints","step-through","variable-inspection","expression-evaluation","typescript","local-first"],"what_it_does":"DebugMCP is a VS Code extension that runs a local MCP server to control the VS Code debugger via AI tools. It lets agents start/stop debug sessions, manage breakpoints, step/continue/restart execution, and inspect variables/evaluate expressions during debugging across multiple languages (via the corresponding VS Code debug extensions).","use_cases":["AI-assisted debugging workflows inside VS Code (set breakpoints, step through code, inspect variables)","Root-cause analysis of failing tests by starting debug sessions at specific test names","Multi-language debugging control for agent-based coding assistants that support MCP"],"not_for":["Cloud-only environments where VS Code debugging cannot run locally","Use cases requiring hardened authentication/authorization for remote clients (the server is local by design)","Scenarios needing a hosted API endpoint with documented SLAs"],"best_when":"You want an MCP-capable AI assistant to drive interactive debugging in a local VS Code environment with the appropriate language debug extensions installed.","avoid_when":"You need strong, user-governed access control for debugger control across machines or you cannot run VS Code locally.","alternatives":["Using native VS Code debugging with an agent that can edit launch.json and reasoning-only guidance (no debugger control)","Manual debugging (human-in-the-loop) with LLM-generated hypotheses and developer-led breakpoint/inspection","Other MCP tools that provide code inspection but not direct debugger control"],"af_score":61.0,"security_score":50.5,"reliability_score":36.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:34:52.857328+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://localhost:3001/mcp","has_sdk":true,"sdk_languages":["TypeScript"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"The README states it runs 100% locally with no credentials required; authentication/authorization for MCP calls is not described."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; distributed as a VS Code extension."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":61.0,"security_score":50.5,"reliability_score":36.2,"mcp_server_quality":80.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":10.0,"tls_enforcement":70.0,"auth_strength":30.0,"scope_granularity":20.0,"dependency_hygiene":60.0,"secret_handling":80.0,"security_notes":"Local-first MCP server with no credentials required is claimed; authentication/authorization and scope controls are not described. README mentions secure communication, but details (e.g., transport security for local HTTP vs streamable HTTP) are not specified. Uses zod for validation (suggesting input validation).","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":55.0,"error_recovery":45.0,"idempotency_support":"false","idempotency_notes":"Debug operations (start/stop/step) are inherently stateful; no idempotency guarantees are documented.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Tools are state-dependent (e.g., stepping/inspecting likely requires an active debug session).","Agents may need auto-approval/configuration in the client to avoid stalled tool calls.","Port conflicts require changing serverPort and updating the assistant’s MCP URL."]}}