Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

MCP Database Doctor

von petrovicistefanVersion 0.1.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.petrovicistefan/mcp-database-doctor

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Offline PostgreSQL query, migration and EXPLAIN diagnostics for AI agents.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Datenbanken & Datensätze

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "database-doctor": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-database-doctor"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add database-doctor -- npx -y mcp-database-doctor

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "database-doctor": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-database-doctor"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "database-doctor": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-database-doctor"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto petrovicistefan bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Datenbanken & Datensätzei

  • Mehr Sterne als 0 % der anderen 1137 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 69 % der anderen 1137 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1137 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist MCP Database Doctor sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vor 19 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Supabase, MongoDB MCP Server, Elasticsearch MCP Server

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Supabase

von supabase

MCP server for interacting with the Supabase platform

Computer oder Cloud★ 2.993Apache-2.0Aktualisiert gestern
Installieren

MongoDB MCP Server

von mongodb-js

MongoDB Model Context Protocol Server

Läuft auf deinem Computer★ 1.157Apache-2.0Aktualisiert vor 3 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

MCP Database Doctor

Catch dangerous PostgreSQL migrations and slow queries before your AI agent ships them — offline, no DB credentials.

Offline PostgreSQL migration linting and query analysis for AI coding agents. Detects table-locking DDL, dangerous type changes, slow query patterns, and execution plan issues before they reach production. Nothing leaves your machine, no database connection required.


Quick Install

Cursor

Click the button above to install in one step, or use this link: cursor://anysphere.cursor-deeplink/mcp/install?name=database-doctor&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIm1jcC1kYXRhYmFzZS1kb2N0b3IiXX0=

Or add manually to ~/.cursor/mcp.json:

{

"mcpServers": { "database-doctor": { "command": "npx", "args": ["-y", "mcp-database-doctor"] } } }

Claude Code
claude mcp add database-doctor -- npx -y mcp-database-doctor

Or, if available in the Cursor plugin marketplace:

/plugin marketplace add petrovicistefan/mcp-marketplace
Claude Desktop

Add to claude_desktop_config.json:

{

"mcpServers": { "database-doctor": { "command": "npx", "args": ["-y", "mcp-database-doctor"] } } }

VS Code

Or add to .vscode/mcp.json:

{

"mcpServers": { "database-doctor": { "command": "npx", "args": ["-y", "mcp-database-doctor"] } } }

Any MCP Client
npx -y mcp-database-doctor

⭐ Star this repository to support the project and stay updated! → Give a star


📋 Table of Contents

  • Why Database Doctor?
  • Use Cases
  • What It Checks
  • How It Compares
  • Tools
  • Example Prompts
  • Limitations
  • Development
  • More MCP Servers by the Author
  • Contributing
  • License

Why Database Doctor?

The hook: Your AI agent generates migrations that *look* harmless: CREATE INDEX, ALTER COLUMN ... TYPE, ADD COLUMN NOT NULL. But each one can lock your production table for minutes or hours, block every write, and take down your app.

Database Doctor catches these before they ship:

  • No database required: Static analysis only, works with uncommitted code
  • No credentials: Nothing connects to your database or executes SQL
  • No network: Everything runs locally on your machine
  • AI-native: Designed for AI coding agents (Claude Code, Cursor, GitHub Copilot)
When to Use

✅ Before shipping migrations — Catch CREATE INDEX without CONCURRENTLY, dangerous type changes, volatile defaults ✅ Reviewing slow queries — Detect SELECT *, deep OFFSET, unbounded writes, unindexed predicates ✅ Analyzing EXPLAIN plans — Spot large sequential scans, row estimate errors, sort spills, high loop counts ✅ Suggesting indexes — Get conservative DDL candidates for WHERE clause columns


Use Cases

1. AI Agent Code Review

Your agent writes the migration. Database Doctor reviews it before committing.

User: "Add an email column to the users table"

Agent writes: ALTER TABLE users ADD COLUMN email VARCHAR(255) NOT NULL;

Database Doctor flags: ⚠️ NOT_NULL_CHANGE (medium severity) Adding NOT NULL requires a full table scan and may hold locks. Recommendation: Backfill data first, then add NOT NULL separately.

Agent rewrites: ALTER TABLE users ADD COLUMN email VARCHAR(255); -- Backfill in application code or batched UPDATE ALTER TABLE users ALTER COLUMN email SET NOT NULL;

2. Pre-Commit Checks

Catch dangerous migrations before they reach CI.

Ask your AI: *"Check all migrations in db/migrations/ for safety"*

Database Doctor reviews each file and reports:

  • Destructive DDL (DROP, TRUNCATE)
  • Blocking index creation
  • Table-rewriting column changes
  • Constraint validation without NOT VALID
  • Transactions that can't hold CONCURRENTLY operations
3. Query Optimization

Find performance issues before they hit production.

Your agent generates:

SELECT * FROM orders 

WHERE LOWER(email) = 'user@example.com' OFFSET 10000 LIMIT 20;

Database Doctor flags:

  • SELECT_STAR: Wildcard projection couples schema to caller
  • FUNCTION_PREDICATE: LOWER() may not use an index on email
  • DEEP_OFFSET: Offset 10000 discards many rows, use keyset pagination
4. EXPLAIN Plan Review

Submit a slow query's execution plan for analysis.

# On your test database

EXPLAIN (FORMAT JSON) SELECT ... > plan.json

In your AI client

"Review this execution plan from plan.json"

Database Doctor detects:

  • Sequential scans on large tables
  • Row estimate errors (10x+ off)
  • Sort operations spilling to disk
  • High loop counts in nested joins

What It Checks

Migration Safety (check_migration)
CheckSeverityWhat It Catches
DESTRUCTIVE_DDLHighDROP TABLE/SCHEMA/DATABASE, TRUNCATE
COLUMN_TYPE_CHANGEHighALTER COLUMN ... TYPE (table rewrite + strong locks)
BLOCKING_INDEXMediumCREATE INDEX without CONCURRENTLY (blocks writes)
CONCURRENT_INDEX_TRANSACTIONHighCONCURRENTLY inside BEGIN/COMMIT (invalid)
UNIQUE_INDEX_DATAMediumUNIQUE index requires compatible existing data
NOT_NULL_CHANGEMediumSET NOT NULL or ADD COLUMN NOT NULL (table scan)
CONSTRAINT_VALIDATIONMediumADD FOREIGN KEY / CHECK without NOT VALID
VOLATILE_DEFAULTHighDEFAULT with random(), clock_timestamp(), nextval()
CASCADEHighCASCADE can affect dependent objects
Query Analysis (analyze_query)
CheckSeverityWhat It Catches
SELECT_STARLowWildcard projection increases coupling
UNBOUNDED_WRITEHighUPDATE/DELETE without WHERE
DEEP_OFFSETMediumLarge OFFSET discards rows, use keyset pagination
FUNCTION_PREDICATEMediumFunction in WHERE may not use index
UNORDERED_LIMITLowLIMIT without ORDER BY gives unstable results
CROSS_JOINMediumExplicit CROSS JOIN multiplies row counts
NULL_NOT_INMediumNOT IN subquery with NULLs can produce unexpected results
RANDOM_SORTMediumORDER BY random() can require sorting all rows
EXPLAIN Plan Analysis (explain_plan)
CheckSeverityWhat It Catches
LARGE_SEQ_SCANMediumSequential scan with 10,000+ estimated rows
ROW_ESTIMATE_ERRORMediumEstimated vs actual rows differ by 10x+
SORT_SPILLMediumSort spilled to disk (increase work_mem)
HIGH_LOOPSMediumPlan node executes 1000+ loops

How It Compares

*As of October 2026. All comparisons stated cautiously based on public documentation.*

FeatureDatabase DoctorMigrationPilotLocksmithBallastDBHub
Offline analysis✅ No DB connection✅ Optional✅ No DB connection❌ Requires DB❌ Connects to DB
Migration linting✅ 9 migration rules✅ 112 rules✅ 9 rules + rewrites✅ Superset of Squawk❌ Not a linter
Query analysis✅ 8 query patterns❌ Migration-only❌ Migration-only❌ Migration-only✅ Via execution
EXPLAIN plan analysis✅ 4 plan checks❌❌❌✅ Via EXPLAIN
Index suggestions✅ Conservative candidates❌❌❌❌
MCP server✅ 5 tools✅ 4 tools✅ 3 tools⚠️ Unclear✅ Multi-DB gateway
No credentials needed✅ Never connects⚠️ Optional✅ Never connects❌ Requires DSN❌ Requires connection
AI agent integration✅ MCP-native✅ MCP + CLI✅ MCP-native⚠️ MCP unclear✅ Multi-DB MCP
Auto-fix❌ Recommendations only✅ 20 auto-fixes✅ Paste-ready rewrites⚠️ Unclear❌
PostgreSQL-specific✅ PostgreSQL-first✅ PostgreSQL-only✅ PostgreSQL-only✅ PostgreSQL-only❌ Multi-DB
LicenseMITMITMITMITMIT

Our differentiators:

  • Broadest scope: migrations + queries + EXPLAIN plans + index suggestions (4 capabilities in one tool)
  • Zero setup: No database, no credentials, no config — works on uncommitted code
  • Privacy-first: Completely offline, nothing sent anywhere
  • PostgreSQL-native: Not regex-based, handles comments, strings, dollar quotes, nested blocks
  • Lightweight: Zero dependencies beyond MCP SDK and Zod

When to use alternatives:

  • MigrationPilot: Need 112 rules, auto-fix, VS Code extension, GitHub Action with SARIF
  • Locksmith: Need paste-ready safe rewrites and lock matrix documentation
  • Ballast: Need load-aware analysis weighted by real table size (requires DB connection)
  • DBHub: Need to connect to live databases for exploration and guarded SQL execution

Tools

Database Doctor exposes 5 MCP tools for AI agents:

ToolInputOutput
analyze_querysql (string)SQL anti-patterns with severity, message, recommendation, statement number
check_migrationsql (string)Destructive DDL, locking risks, transaction conflicts, constraint validation issues

| suggest_indexes | sql (string) existingIndexes (optional array) | Conservative index DDL candidates (never applied, requires EXPLAIN validation) | | explain_plan | plan (JSON string) | Large scans, row estimate errors, sort spills, high loops | | health_report | queries (optional array) migrations (optional array) plans (optional array) | Aggregate review of supplied artifacts (not live database health) |

All tools are read-only, idempotent, and require no authentication.

Reports include:

  • code: Stable identifier for the finding type
  • severity: high, medium, or low
  • message: What the issue is
  • recommendation: How to fix it
  • statement: Which statement in multi-statement SQL (1-indexed)

Example Prompts

For migrations:

"Check this migration for locking issues"

"Review db/migrations/003_add_email_index.sql before I commit" "Is this ALTER TABLE safe for a production table with 10M rows?"

For queries:

"Analyze this query for performance issues"

"Why is this SELECT slow?" "Review the queries in src/repositories/user.ts"

For EXPLAIN plans:

"Review this EXPLAIN plan from plan.json"

"What's wrong with this execution plan?"

**For index sugges

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen