Supabase
MCP server for interacting with the Supabase platform
Beschreibung vom Entwickler (englisches Original)
Offline PostgreSQL query, migration and EXPLAIN diagnostics for AI agents.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
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-doctorIn .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 .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.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto petrovicistefan bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vor 19 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Supabase, MongoDB MCP Server, Elasticsearch MCP Server
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
MCP server for interacting with the Supabase platform
MongoDB Model Context Protocol Server
MCP server for interacting with Elasticsearch
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.
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.
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 mcp add database-doctor -- npx -y mcp-database-doctor
Or, if available in the Cursor plugin marketplace:
/plugin marketplace add petrovicistefan/mcp-marketplace
Add to claude_desktop_config.json:
{
"mcpServers": { "database-doctor": { "command": "npx", "args": ["-y", "mcp-database-doctor"] } } }
Or add to .vscode/mcp.json:
{
"mcpServers": { "database-doctor": { "command": "npx", "args": ["-y", "mcp-database-doctor"] } } }
npx -y mcp-database-doctor
⭐ Star this repository to support the project and stay updated! → Give a star
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:
✅ 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
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;
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:
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 callerFUNCTION_PREDICATE: LOWER() may not use an index on emailDEEP_OFFSET: Offset 10000 discards many rows, use keyset paginationSubmit a slow query's execution plan for analysis.
# On your test database
EXPLAIN (FORMAT JSON) SELECT ... > plan.json
"Review this execution plan from plan.json"
Database Doctor detects:
check_migration)| Check | Severity | What It Catches |
|---|---|---|
DESTRUCTIVE_DDL | High | DROP TABLE/SCHEMA/DATABASE, TRUNCATE |
COLUMN_TYPE_CHANGE | High | ALTER COLUMN ... TYPE (table rewrite + strong locks) |
BLOCKING_INDEX | Medium | CREATE INDEX without CONCURRENTLY (blocks writes) |
CONCURRENT_INDEX_TRANSACTION | High | CONCURRENTLY inside BEGIN/COMMIT (invalid) |
UNIQUE_INDEX_DATA | Medium | UNIQUE index requires compatible existing data |
NOT_NULL_CHANGE | Medium | SET NOT NULL or ADD COLUMN NOT NULL (table scan) |
CONSTRAINT_VALIDATION | Medium | ADD FOREIGN KEY / CHECK without NOT VALID |
VOLATILE_DEFAULT | High | DEFAULT with random(), clock_timestamp(), nextval() |
CASCADE | High | CASCADE can affect dependent objects |
analyze_query)| Check | Severity | What It Catches |
|---|---|---|
SELECT_STAR | Low | Wildcard projection increases coupling |
UNBOUNDED_WRITE | High | UPDATE/DELETE without WHERE |
DEEP_OFFSET | Medium | Large OFFSET discards rows, use keyset pagination |
FUNCTION_PREDICATE | Medium | Function in WHERE may not use index |
UNORDERED_LIMIT | Low | LIMIT without ORDER BY gives unstable results |
CROSS_JOIN | Medium | Explicit CROSS JOIN multiplies row counts |
NULL_NOT_IN | Medium | NOT IN subquery with NULLs can produce unexpected results |
RANDOM_SORT | Medium | ORDER BY random() can require sorting all rows |
explain_plan)| Check | Severity | What It Catches |
|---|---|---|
LARGE_SEQ_SCAN | Medium | Sequential scan with 10,000+ estimated rows |
ROW_ESTIMATE_ERROR | Medium | Estimated vs actual rows differ by 10x+ |
SORT_SPILL | Medium | Sort spilled to disk (increase work_mem) |
HIGH_LOOPS | Medium | Plan node executes 1000+ loops |
*As of October 2026. All comparisons stated cautiously based on public documentation.*
| Feature | Database Doctor | MigrationPilot | Locksmith | Ballast | DBHub |
|---|---|---|---|---|---|
| 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 |
| License | MIT | MIT | MIT | MIT | MIT |
Our differentiators:
When to use alternatives:
Database Doctor exposes 5 MCP tools for AI agents:
| Tool | Input | Output |
|---|---|---|
analyze_query | sql (string) | SQL anti-patterns with severity, message, recommendation, statement number |
check_migration | sql (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 typeseverity: high, medium, or lowmessage: What the issue isrecommendation: How to fix itstatement: Which statement in multi-statement SQL (1-indexed)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