VSCode Debug MCP

VSCode Debug MCP

Exposes VS Code's Debug Adapter Protocol as MCP tools, enabling AI coding agents to set breakpoints, step through code, inspect variables, and read exceptions in a real debug session.

Category
Visit Server

README

VSCode Debug MCP

A VS Code extension and CLI that expose VS Code's Debug Adapter Protocol (DAP) as MCP tools, so an AI coding agent can set breakpoints, step through code, inspect variables and read exceptions in a real debug session.

Credits

This project is a from-scratch rewrite, started as an analysis of and inspired by mcp-debug-tools by Hwanyong Yoo. No source code was copied verbatim (aside from a few small, functionally trivial utility files); the VS Code integration points (activation, commands, contributes) and CLI/discovery approach were used as a reference while redesigning the DAP tracking, session handling, and server security from the ground up. Licensed GPL-3.0, same as the original.

Why a rewrite

An analysis of the original tool found several issues not worth patching in place:

  • DAP message tracking was a stub that always returned canned placeholders for get-dap-log, get-debug-console and get-exception-info - never real data.
  • A single shared McpServer instance handled every client session, causing a second concurrent connection to hang indefinitely.
  • The HTTP server had no authentication and disabled DNS rebinding protection.
  • logMessage (logpoints) was accepted but never actually applied.
  • Stopping/restarting the server via command left the on-disk config file pointing at a stale port.
  • Two package.json files were swapped in and out before each build, which is how a required runtime dependency ended up undeclared in every published version.

All of these are fixed here; see CHANGELOG.md for the list.

Development

npm install
npm run build       # esbuild -> out/extension.js, out/cli.js
npm run typecheck    # tsc --noEmit
npm run lint

Run the extension: open this folder in VS Code and press F5 (Extension Development Host).

Run the CLI standalone: node out/cli.js <command> [args] - see resources/skills/dap-cli-debugging.md for the full command/tool reference.

Packaging & Installation

To create an installable .vsix package for VS Code:

npx @vscode/vsce package

This will generate a vscode-mcp-dap-debugger-X.Y.Z.vsix file in the repository root. You can install it in VS Code via the UI (Extensions -> ... -> Install from VSIX...) or from the command line:

code --install-extension vscode-mcp-dap-debugger-*.vsix

Security model

The HTTP server binds to 127.0.0.1 only, keeps DNS rebinding protection enabled, and requires a per-instance auth token (generated at startup, written to the workspace's .vscode-mcp-dap-debugger/config.json and to ~/.vscode-mcp-dap-debugger/active-configs.json) on every request. The CLI discovers the token the same way it discovers the port. This is not meant as strong auth - it's a guard against another local process or user stumbling onto the port and driving the debugger (including running arbitrary expressions via evaluate-expression) without having had filesystem access to this workspace in the first place.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured