@debugmcp/mcp-debugger
Version:
Run-time step-through debugging for LLM agents.
105 lines (74 loc) • 2.57 kB
Markdown
# Getting Started with Debug MCP Server
This guide will walk you through testing the Debug MCP Server locally with a simple Python example.
## Prerequisites
1. Make sure you've completed installation:
```
npm install
npm run build
```
2. Check that Python and debugpy are installed:
```
python --version
pip list | grep debugpy
```
3. Verify the MCP settings are configured properly in VS Code
## Step-by-Step Testing
### 1. Start Claude VS Code Extension
Open VS Code and ensure the Claude extension is running and connected.
### 2. Test the Example Python Script
The repository includes a simple Fibonacci calculator in `examples/python/fibonacci.py`. Let's debug this file.
#### Using Claude to Debug
In a new conversation with Claude, try these prompts:
1. **Create a debug session**:
```
Create a new Python debug session named "Fibonacci Test"
```
2. **Set a breakpoint**:
```
Set a breakpoint in examples/python/fibonacci.py at line 21
```
(Line 21 is inside the recursive fibonacci function)
3. **Start debugging**:
```
Start debugging examples/python/fibonacci.py
```
4. **Step through the code**:
```
Step over the current line
```
Or
```
Step into the function call
```
5. **Inspect variables**:
```
Show me all the variables in the current scope
```
6. **Evaluate an expression**:
```
Evaluate n + 1 in the current context
```
7. **Continue execution**:
```
Continue execution to the next breakpoint
```
8. **Close the session when finished**:
```
Close the debug session
```
## Checking Server Status
If you encounter issues, you can check the server status in VS Code:
1. Click on the Claude extension icon in the VS Code sidebar
2. Look for the "debug-mcp-server" entry in the MCP Servers list
3. Check if it shows as "Connected" or if there are any error messages
## Understanding the Server Logs
The server outputs logs to the terminal where you launched it. These logs can provide valuable debugging information:
- Check for any "error" level logs
- Look for messages about Python detection and debugpy availability
- Monitor DAP (Debug Adapter Protocol) communication logs
## Next Steps
Once you've verified the server works with the example, you can try:
1. Debugging your own Python scripts
2. Exploring more complex debugging scenarios
3. Testing the source code viewing and variable inspection features
For more details on available commands, see the [Python Debugging documentation](./python/README.md).