Debugger MCP Server
A development tool for real-time debugging, code quality monitoring, and AI insights for React/Next.js applications.
Debugger MCP Server
A comprehensive development companion tool that provides real-time debugging, code quality monitoring, and AI-enhanced insights for React/Next.js applications via the Model Context Protocol (MCP).
š Features
Traditional Debugging
- Error Capture: Caught/uncaught errors, console errors, promise rejections
- Chrome DevTools Integration: Full browser debugging capabilities via Puppeteer
- Breakpoint Management: Set, remove, and manage breakpoints with analytics
- Conditional Breakpoints: Advanced breakpoint conditions and hit count tracking
- Logpoints: Non-intrusive debugging with dynamic log messages
- Network Monitoring: Track API calls, failed requests, performance
- Real-time Streaming: Live error and performance data
Code Quality Monitoring
- Complexity Analysis: Cyclomatic complexity, function metrics, nesting depth
- Rule Enforcement: ESLint-style rules without running separate tools
- Pattern Detection: Naming conventions, import patterns, architecture compliance
- File Watching: Real-time analysis on code changes
React/Next.js Specific
- Component Analysis: State tracking, prop drilling detection
- Hook Monitoring: useEffect dependencies, hook rule compliance
- Performance Insights: Render times, bundle analysis, SSR monitoring
- Build Integration: Real-time feedback during development
š¦ Installation
# Clone the repository
git clone <repository-url>
cd debugger-mcp
# Install dependencies
npm install
# Build the project
npm run build
šÆ Quick Start
1. Start the MCP Server
# Development mode (with hot reload)
npm run dev
# Production mode
npm start
2. Connect to Claude Desktop
Add this to your Claude Desktop MCP configuration:
{
"mcpServers": {
"debugger": {
"command": "node",
"args": ["/path/to/debugger-mcp/dist/index.js"],
"env": {}
}
}
}
3. Test the Connection
In Claude Desktop, try these commands:
# Get current debugging session info
Use the get-debug-session tool
# Check for errors
Use the get-errors tool
# Analyze code complexity
Use the analyze-complexity tool with filePath: "src/components/MyComponent.tsx"
š Available MCP Tools
| Tool | Description | Parameters |
|---|---|---|
get-debug-session | Get current debugging session information | None |
get-errors | Get current errors and exceptions | severity?, timeframe? |
get-violations | Get code quality rule violations | severity?, filePath? |
analyze-complexity | Analyze complexity metrics for a file | filePath |
get-performance | Get performance metrics and insights | timeframe? |
manage-breakpoints | Set, remove, and manage debugging breakpoints | action, location?, options?, breakpointId?, active? |
update-config | Update debugger configuration | config |
š” Available MCP Resources
| Resource | Description | URI |
|---|---|---|
| Error Stream | Real-time stream of errors | stream://errors |
| Violation Stream | Real-time code quality violations | stream://violations |
| Performance Stream | Real-time performance metrics | stream://performance |
š Breakpoint Management
The debugger provides comprehensive breakpoint management capabilities through the manage-breakpoints tool:
Setting Breakpoints
# Set a simple breakpoint
Use the manage-breakpoints tool with:
- action: "set"
- location: { "filePath": "src/components/App.tsx", "lineNumber": 25 }
# Set a conditional breakpoint
Use the manage-breakpoints tool with:
- action: "set"
- location: { "filePath": "src/utils/api.ts", "lineNumber": 15 }
- options: { "condition": "response.status >= 400" }
# Set a logpoint (non-intrusive debugging)
Use the manage-breakpoints tool with:
- action: "set"
- location: { "filePath": "src/hooks/useAuth.ts", "lineNumber": 30 }
- options: { "logMessage": "User login attempt: ${user.email}" }
Managing Breakpoints
# List all breakpoints
Use the manage-breakpoints tool with action: "list"
# Remove a specific breakpoint
Use the manage-breakpoints tool with:
- action: "remove"
- breakpointId: "bp-123"
# Clear all breakpoints
Use the manage-breakpoints tool with action: "clear"
# Toggle breakpoints on/off
Use the manage-breakpoints tool with:
- action: "toggle"
- active: false
Breakpoint Analytics
# Get breakpoint analytics and hit statistics
Use the manage-breakpoints tool with action: "analytics"
This provides detailed information about:
- Total breakpoints and hit counts
- Most frequently hit breakpoints
- Hit statistics by file and time
- Recent breakpoint activity
āļø Configuration
The debugger creates a .debugger-mcp.json configuration file with these options:
{
"complexity": {
"maxFileLines": 300,
"maxFunctionComplexity": 10,
"maxFunctionParams": 5,
"maxNestingDepth": 4
},
"patterns": {
"namingConventions": {
"components": "^[A-Z][a-zA-Z0-9]*$",
"hooks": "^use[A-Z][a-zA-Z0-9]*$"
}
},
"watching": {
"paths": ["src", "pages", "components"],
"ignored": ["node_modules", ".git", "dist"]
},
"browser": {
"autoConnect": true,
"port": 9222
},
"breakpoints": {
"maxRecentHits": 100,
"autoRemoveAfterHits": null,
"enableAnalytics": true,
"persistBreakpoints": true,
"logpointTimeout": 5000,
"enableConditionalBreakpoints": true,
"enableLogpoints": true
}
}
š§ Development
# Run in development mode
npm run dev
# Build the project
npm run build
# Run tests
npm test
# Lint code
npm run lint
# Format code
npm run format
š Architecture
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Debugger MCP Server ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā MCP Interface ā
ā ⢠Tools for querying data ā ⢠SSE streaming ā
ā ⢠Configuration management ā ⢠Real-time updates ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Core Debugging Engine ā
ā ⢠Chrome DevTools Protocol ā ⢠File System Watcher ā
ā ⢠Code Quality Analysis ā ⢠Performance Monitor ā
ā ⢠Error Tracking ā ⢠Stream Management ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Real-time Communication ā
ā ⢠Live error streaming ā ⢠Configuration updates ā
ā ⢠Performance metrics ā ⢠Code quality alerts ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
šÆ Use Cases
During Development
- Real-time feedback on code quality as you type
- Immediate error detection without waiting for builds
- Performance monitoring of your React components
- Architecture compliance checking
Code Review
- Complexity analysis of changed files
- Pattern compliance verification
- Performance impact assessment
Debugging
- Live error tracking across browser and build
- Network request monitoring
- Component state inspection
- Performance bottleneck identification
š¤ Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
š License
MIT License - see LICENSE file for details
š Support
- Issues: Report bugs and feature requests on GitHub
- Documentation: Check the docs/ directory for detailed guides
- Examples: See examples/ directory for usage examples
Built with ā¤ļø for the React/Next.js development community
Server Terkait
Scout Monitoring MCP
sponsorPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
MCP Remote
A remote proxy for MCP that enables local clients to connect to remote servers via OAuth.
Codebase Context Dumper
Easily provide codebase context to Large Language Models (LLMs).
repomemory
Persistent, structured memory for AI coding agents. Your repo never forgets.
ImageJ / Fiji
An MCP server for ImageJ/Fiji, implemented as a Python wrapper for Fiji functions.
DocsFetcher
Fetches package documentation from various language ecosystems without requiring API keys.
Photoshop MCP Server
An MCP server for integrating with and automating Adobe Photoshop using the photoshop-python-api.
JSON MCP
MCP server empowers LLMs to interact with JSON files efficiently. With JSON MCP, you can split, merge, etc.
Nuanced MCP Server
Provides call graph analysis for LLMs using the nuanced library.
Stability AI
Integrates with the Stability AI API for image generation, editing, and upscaling.
mcp-agent-kit
a complete and intuitive SDK for building MCP Servers, MCP Agents, and LLM integrations (OpenAI, Claude, Gemini) with minimal effort. It abstracts all the complexity of the MCP protocol, provides an intelligent agent with automatic model routing, and includes a universal client for external APIs all through a single, simple, and powerful interface. Perfect for chatbots, enterprise automation, internal system integrations, and rapid development of MCP-based ecosystems.