UNPKG

ai-debug-local-mcp

Version:

🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh

111 lines (78 loc) • 3.01 kB
# @ai-debug/mcp-server Pure MCP (Model Context Protocol) debugging server for AI-powered debugging tools. This package provides a clean, minimal implementation of debugging tools that can be used by any MCP-compatible client. ## Features - **Frontend Debugging**: Launch debugging sessions, capture screenshots, monitor console logs - **Performance Auditing**: Run comprehensive performance audits with Lighthouse - **Accessibility Testing**: Automated accessibility audits - **User Interaction Simulation**: Click, type, scroll, and navigate programmatically - **Network Mocking**: Mock API responses and simulate network conditions - **AI-Powered Analysis**: Analyze debugging sessions with AI (requires API key) - **Framework Detection**: Auto-detects React, Vue, Angular, Next.js, and more ## Installation ```bash npm install @ai-debug/mcp-server ``` ## Usage ### As an MCP Server The package can be run as a standalone MCP server: ```bash npx @ai-debug/mcp-server ``` ### Programmatic Usage ```typescript import { AiDebugMcpServer } from '@ai-debug/mcp-server'; const server = new AiDebugMcpServer(); await server.start(); ``` ### Available Tools #### Debug Tools - `inject_debugging` - Launch a debugging session for a URL - `close_debugging` - Close an active debugging session #### Screenshot Tools - `take_screenshot` - Capture a screenshot of the current page - `compare_screenshots` - Compare two screenshots for visual differences #### Audit Tools - `run_audit` - Run a comprehensive quality audit - `accessibility_audit` - Run accessibility checks - `performance_audit` - Run performance benchmarks #### Monitoring Tools - `monitor_realtime` - Monitor page activity in real-time - `get_console_logs` - Retrieve console logs from the page - `get_network_activity` - Get network request details #### Interaction Tools - `simulate_user_action` - Simulate clicks, typing, scrolling - `fill_form` - Automatically fill form fields - `navigate_to` - Navigate to a different URL #### Report Tools - `get_debug_report` - Generate a comprehensive debugging report - `export_session` - Export session data for analysis #### Analysis Tools - `analyze_with_ai` - AI-powered analysis of debugging data - `detect_issues` - Automatically detect common issues #### Network Tools - `mock_network` - Mock API responses - `throttle_network` - Simulate slow network conditions ## Configuration The server supports the following environment variables: - `AI_DEBUG_API_KEY` - API key for AI-powered features - `DEBUG_PORT` - Port for the debugging server (default: 9222) - `HEADLESS` - Run browser in headless mode (default: true) ## Development ```bash # Install dependencies npm install # Build the project npm run build # Run in development mode npm run dev # Run tests npm test ``` ## Architecture The server is built with: - TypeScript for type safety - Playwright for browser automation - MCP SDK for protocol implementation - Modular architecture for easy extension ## License MIT