Skip to main content
Glama

Debug MCP Server

by rob-long

Debug MCP Server - Ultra Minimal MVP

AI-powered debugging through structured logging and intelligent analysis.

Quick Start (< 5 minutes)

# One-command setup ./scripts/dev.sh setup # Start development server ./scripts/dev.sh start # Or run tests ./scripts/dev.sh test

Option 2: Manual Setup

npm install npm run build npm test

Option 3: Docker Setup

# Build and run with Docker npm run docker:build npm run docker:run # Or use Docker Compose docker-compose up

Development Commands

# Development scripts npm run setup # First-time setup npm run dev:server # Start server with auto-rebuild npm run dev:client # Launch interactive manual client npm run test # Run automated validation tests npm run clean # Clean build artifacts and database npm run reset # Full reset and rebuild # Docker commands npm run docker:build # Build Docker image npm run docker:run # Run in container

MVP Features

Available Tools

  1. write_log - Write structured log entries
    { "app_id": "my-app", "level": "error", "message": "Database connection failed", "metadata": { "error_code": "DB_CONN_ERR" } }
  2. get_logs - Query logs with filtering
    { "app_id": "my-app", "limit": 50, "level_filter": ["error", "warn"] }
  3. analyze_logs - AI-powered error pattern analysis
    { "app_id": "my-app", "hours_back": 1 }

Core Value Demonstration

The MVP demonstrates the core value proposition:

  1. Structured Logging: Apps write structured logs with app_id isolation
  2. Pattern Recognition: AI identifies repeated error patterns automatically
  3. Actionable Insights: Provides specific debugging suggestions
  4. Real State Access: Uses actual runtime data for analysis

Example Usage

// Write logs from your application await mcp.callTool("write_log", { app_id: "ecommerce-api", level: "error", message: "Payment processing failed", metadata: { user_id: "user123", amount: 99.99, payment_method: "credit_card", error_code: "PAYMENT_DECLINED" } }); // Get AI analysis const analysis = await mcp.callTool("analyze_logs", { app_id: "ecommerce-api", hours_back: 2 }); console.log(analysis.suggestions); // ["Most frequent error: Payment processing failed (5 occurrences)", // "This error represents >80% of all errors - focus here first"]

Architecture

  • Database: SQLite (single file, zero setup)
  • Transport: stdio only (MCP standard)
  • AI: Simple pattern matching (no external AI yet)
  • Auth: None (app_id based isolation)

Development Tools

Interactive Manual Client

Test the server manually with a user-friendly interface:

npm run dev:client

Features:

  • ✅ Write log entries interactively
  • ✅ Query logs with filtering
  • ✅ Run AI analysis
  • ✅ List available tools
  • ✅ Guided prompts for all parameters

Integration Example

See a complete integration example:

cd examples && node simple-app.js

This demonstrates:

  • 📝 Real-time logging to Debug MCP Server
  • 🏗️ Structured metadata capture
  • 📊 Log querying and retrieval
  • 🤖 AI-powered error pattern analysis
  • 💡 Actionable debugging suggestions

Project Structure

├── src/ # TypeScript source code │ ├── server.ts # Main MCP server │ ├── database.ts # SQLite operations │ ├── types.ts # TypeScript interfaces │ └── tools/ # MCP tool implementations ├── scripts/ # Development utilities │ ├── dev.sh # Development helper script │ └── manual-client.js # Interactive testing client ├── examples/ # Integration examples │ └── simple-app.js # Complete usage demonstration ├── data/ # SQLite database storage ├── logs/ # Application logs ├── docker-compose.yml # Local Docker setup └── Dockerfile # Production container

MVP Limitations (By Design)

  • Single transport: stdio only
  • Simple AI: Pattern matching, no LLM integration yet
  • No authentication: Direct app_id access
  • SQLite only: Not production-scale
  • Basic analysis: Error frequency and patterns only

Next Steps

This MVP validates the core concept. Phase 2 will add:

  • Real AI analysis (OpenAI/Claude integration)
  • PostgreSQL with better performance
  • Multi-transport support (HTTP, SSE)
  • Authentication and security
  • Advanced correlation and trace analysis

Testing

The included test client validates:

  • ✅ Writing logs from multiple apps
  • ✅ Querying logs with filters
  • ✅ Error pattern recognition
  • ✅ AI providing actionable suggestions
  • ✅ End-to-end workflow in <30 seconds

Ultra-minimal MVP - built for rapid iteration and validation

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Enables AI-powered debugging through structured logging with pattern recognition and intelligent analysis. Allows applications to write structured logs and receive actionable debugging insights based on error patterns and frequency analysis.

  1. Quick Start (< 5 minutes)
    1. Option 1: Using Development Scripts (Recommended)
    2. Option 2: Manual Setup
    3. Option 3: Docker Setup
  2. Development Commands
    1. MVP Features
      1. Available Tools
    2. Core Value Demonstration
      1. Example Usage
        1. Architecture
          1. Development Tools
            1. Interactive Manual Client
            2. Integration Example
          2. Project Structure
            1. MVP Limitations (By Design)
              1. Next Steps
                1. Testing

                  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/rob-long/debug-mcp'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server