mcp-debugpy
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-debugpyrun pytest and show the failure report"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-debugpy
MCP server for AI-assisted Python debugging using debugpy and Debug Adapter Protocol.
Enable AI agents to debug your Python code through natural language. This MCP server provides:
pytest JSON reports for machine-readable failures
DAP (Debug Adapter Protocol) control of a live
debugpysession (breakpoints, continue, variables)MCP server exposing tools: run tests, read JSON, and send DAP commands
Quick start
macOS/Linux:
git clone <this-folder>
cd mvp-agent-debug
./setup.sh
# Activate the venv and run demos/tests:
source .venv/bin/activate
python src/dap_stdio_direct.py # direct adapter walkthrough
python -m pytest tests/test_mcp_server.py # verify MCP toolingWindows:
git clone <this-folder>
cd mvp-agent-debug
setup.bat
REM Activate the venv and run demos/tests:
.venv\Scripts\activate
python src\dap_stdio_direct.py
python -m pytest tests\test_mcp_server.pyInstall (from source):
python -m pip install -e '.[dev]'IMPORTANT: Install git hooks to run CI checks before every commit:
./scripts/install-hooks.shThis prevents CI failures by automatically running ruff, black, mypy, and pytest before allowing commits.
Run the CLI after activating the project virtualenv:
mcp-debug-server --helpThen register the MCP server with VS Code and/or Claude so they can launch it automatically:
python scripts/configure_mcp_clients.pyOpen your MCP-aware chat surface and invoke tools like run_tests_json or dap_launch (see docs/mcp_usage.md for a full walkthrough).
The sample app intentionally contains a bug to demonstrate failing tests and an interactive breakpoint.
Optional helper
Run python scripts/configure_mcp_clients.py to detect existing VS Code/Claude MCP entries, interactively add/update/remove them, and generate a Claude snippet. Works on macOS, Linux, and Windows.
Related MCP server: VSCode Debug MCP
Developer tooling
This repository uses pre-commit hooks and CI for linting, formatting, and typing checks.
Install hooks locally:
source .venv/bin/activate
pip install pre-commit
pre-commit install
pre-commit run --all-filesIf you prefer to run hooks manually, the CI runs ruff, black --check, and mypy before pytest.
📘 For a step-by-step walkthrough of every MCP tool (including suggested agent workflows for VS Code and Claude), see docs/mcp_usage.md.
Using the MCP tooling
IMPORTANT: MCP servers are automatically managed by MCP clients. You do NOT need to manually start this server from the command line. Instead, configure it in your MCP client (VS Code or Claude Desktop) and it will automatically start when needed.
Configuration
VS Code
Add to your settings.json:
{
"mcp.servers.agentDebug": {
"command": "/path/to/your/project/.venv/bin/python",
"args": ["src/mcp_server.py"],
"cwd": "/path/to/your/project",
"env": {
"PYTHONPATH": "/path/to/your/project/src"
}
}
}Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"agentDebug": {
"command": "/path/to/your/project/.venv/bin/python",
"args": ["src/mcp_server.py"],
"cwd": "/path/to/your/project",
"env": {
"PYTHONPATH": "/path/to/your/project/src"
}
}
}
}Manual Testing (Protocol Development Only)
In normal usage you should never run python src/mcp_server.py yourself—MCP clients spawn and manage the process automatically. The notes below are only for developers building custom MCP clients or experimenting with raw protocol traffic.
Step 1 – Register the server with your MCP client
VS Code (AI Chat + MCP extension) — run the helper script (supports add/update/remove) or add the entry manually.
# Optional helper that updates VS Code settings and writes a Claude snippet python scripts/configure_mcp_clients.pyIf configuring by hand, add this to
settings.json:{ "mcp.servers.agentDebug": { "command": "${workspaceFolder}/.venv/bin/python", // Windows: ".venv\\Scripts\\python.exe" "args": ["src/mcp_server.py"], "cwd": "${workspaceFolder}" } }VS Code will spawn and manage the server automatically whenever you open the chat.
Claude Desktop — open Settings → Model Context Protocol → Add server and enter (or paste the generated snippet):
Command: /full/path/to/.venv/bin/python Arguments: src/mcp_server.py Working dir: /full/path/to/mvp-agent-debugClaude starts the process on demand and tears it down when idle.
Manual / CLI usage (protocol debugging only) — launching
python src/mcp_server.pydirectly will block your terminal waiting for MCP-framed JSON messages. Do this only if you are writing a custom MCP client and need a raw stdin/stdout endpoint.
Step 2 – Launch the sample app under debugpy
Example tool request:
{ "name": "dap_launch", "input": { "program": "src/sample_app/app.py", "cwd": ".", "breakpoints": [8], "wait_for_breakpoint": true } }
The response includes the initialize/launch payloads plus an eventual stoppedEvent once line 8 is hit. If you prefer to skip the terminal noise, remove or keep the [dap:event] … debug prints in src/dap_stdio_client.py—they are purely diagnostic.
Step 3 – Inspect and resume
Call
dap_localsto fetch the threads, stack frames, scopes, and locals.Use
dap_continue(optionally with a specificthread_id) to resume execution.Call
dap_shutdownwhen you are finished; it tears down the adapter process cleanly.
Step 4 – Run tests via MCP
Example tool request:
{ "name": "run_tests_json" }
Or focus on a subset with run_tests_focus.
Repository layout
src/sample_app/app.py– tiny app with a bug (drives sample failure)src/sample_app/tests/test_app.py– pytest suite covering the bugsrc/dap_stdio_client.py– stdio client talking todebugpy.adapter, handling reverse requestssrc/dap_stdio_direct.py– direct adapter walkthrough (initialize → breakpoints → configurationDone → launch → stepping)src/mcp_server.py– stdio MCP surface combining pytest helpers and DAP launch/inspect toolstests/test_mcp_server.py– unit tests that fake the adapter to verify retries and control flowexamples/– additional mini-projects with xfailed tests and detailed READMEsexamples/math_bug– arithmetic bug demoexamples/async_worker– async gather bug demoexamples/gui_counter– Tkinter counter UI showcasing GUI debuggingexamples/web_flask– Flask endpoint for server-side walkthroughs
docs/testing.md– consolidated instructions for all automated testsSTATUS.md/FINAL_REPORT.md– project snapshot for maintainers
Requirements
requirements.txt– runtime dependencies (MCP server, debugpy, Flask)requirements-dev.txt– test-only dependencies (pytest, pytest-asyncio, JSON reporting)
Contributing
See CONTRIBUTING.md for local setup tips and testing guidance.
Security
Bind debug servers to 127.0.0.1 and use SSH tunnels for remote hosts.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to perform interactive Python debugging with breakpoints, step execution, and variable inspection using the Debug Adapter Protocol (DAP) through an MCP server interface.Last updated81MIT
- Flicense-qualityCmaintenanceAn MCP server and VS Code extension that enables AI clients to interactively debug code using breakpoints, execution control, and state inspection. It is language-agnostic and works with any debugger that supports VS Code's launch.json configurations.Last updated
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to control GDB debugging sessions, including breakpoint management, thread analysis, and variable inspection, using the GDB/MI protocol.Last updated221MIT
- Alicense-qualityAmaintenanceMCP server that lets AI coding tools control and observe a running Node.js process through the chrome devtools protocol (CDP), via a lightweight Debug Adapter Protocol (DAP) bridge.Last updated2452MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Live browser debugging for AI assistants — DOM, console, network via MCP.
Agent Replay Debugger MCP — record every agent step + deterministic replay. Step-debugger for
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/markomanninen/mcp-debugpy'
If you have feedback or need assistance with the MCP directory API, please join our Discord server