Skip to main content
Glama
rob-long
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
-
license - not tested
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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