Drizzle Sentinel MCP
🛡️ Drizzle Sentinel MCP
Produktionsreifer TypeScript-MCP-Server für Drizzle-ORM-Schema-Inspektion, Migrations-Sicherheits-Linting und Schema-Drift-Erkennung.
🌟 Überblick & Zweck
Autonome Coding-Agenten (Claude Code, Cursor, Codex) halluzinieren häufig oder generieren unsichere Datenbankmigrationen – etwa das Hinzufügen von NOT NULL-Spalten ohne Standardwerte, das Entfernen aktiver Spalten oder das Vergessen von Indizes auf Fremdschlüsseln.
Drizzle Sentinel MCP wurde für moderne TypeScript-Engineering-Stacks (Turborepo + Drizzle ORM + Express / Next.js) entwickelt. Es integriert eine geschlossene Datenbank-Governance-Schleife direkt in agentische Entwicklungsworkflows über das offizielle Model Context Protocol.
Related MCP server: schema-lint-mcp
🏗️ Systemarchitektur
graph TD
Agent[Agentic IDE / Claude Code / Cursor] -->|MCP Protocol / stdio| Sentinel[🛡️ Drizzle Sentinel MCP Server]
subgraph Tools [MCP Governance Toolsuite]
Sentinel --> T1[🔍 inspect_drizzle_schema]
Sentinel --> T2[🚨 lint_drizzle_migration]
Sentinel --> T3[🩺 detect_schema_drift]
Sentinel --> T4[⚡ explain_query_plan]
end
T1 --> Parser[Drizzle Schema AST Parser]
T2 --> Engine[Rules Engine: NO_DROP, DEFAULT_ON_NOT_NULL, UNINDEXED_FK]
T3 --> Drift[Drift Doctor & Safe Patch Generator]
T4 --> Sandbox[Read-Only Query Sandbox & Smell Detector]
Parser --> AppCode[TypeScript Drizzle Schemas]
Engine --> Migrations[Drizzle Migration .sql Files]
Drift --> Database[(PostgreSQL / SQLite / MySQL)]🛠️ Bereitgestellte MCP-Tools
inspect_drizzle_schema: Analysiert TypeScript-Drizzle-Schemas eingehend, bildet Tabellen und Beziehungen ab und identifiziert Fremdschlüssel ohne Indexabdeckung.lint_drizzle_migration: Bewertet SQL-Migrationsanweisungen anhand von Produktionssicherheitsregeln:NO_RAW_DROP_TABLE: Blockiert destruktive Tabellenlöschungen.NO_RAW_DROP_COLUMN: Erzwingt Expand-Contract-Migrationen.REQUIRE_DEFAULT_ON_NOT_NULL: Verhindert Migrationsfehler und Tabellensperren bei bestehenden Tabellen.NO_UNINDEXED_FOREIGN_KEYS: Warnt bei fehlender FK-Indexabdeckung.
detect_schema_drift: Vergleicht das deklarierte TypeScript-Schema mit Live-Datenbanktabellen, lokalisiert fehlende Spalten/Tabellen und generiert nicht-brechendes Remediation-SQL ohne Ausfallzeiten.explain_query_plan: Erzwingt eine strikte Read-only-Ausführungssandbox und kennzeichnet Performance-Probleme (MISSING_LIMIT,WILDCARD_PROJECTION,SORT_MEMORY_RISK).
📁 Repository-Struktur
drizzle-sentinel-mcp/
├── packages/
│ ├── mcp-server/ # TypeScript MCP server implementation
│ │ ├── src/tools/ # Tool handlers (inspect, lint, drift, sandbox)
│ │ ├── src/services/ # AST & schema parsers
│ │ └── src/index.ts # Stdio server entrypoint
│ └── rules-engine/ # AST & regex defensive migration rules
├── apps/
│ └── demo-service/ # Express + Drizzle ORM reference application
├── tests/ # Vitest comprehensive unit & integration test suite
├── turbo.json # Turborepo task pipeline
├── CLAUDE.md # Agentic guidelines & operating rules
└── README.md🚀 Schnellstart & Einrichtung
1. Abhängigkeiten installieren und Build ausführen
npm install
npm run build2. Test-Suite ausführen
npm test3. Bei Claude Code / Cursor MCP-Konfiguration registrieren
Fügen Sie den Server zu Ihrer claude_desktop_config.json oder .cursor/mcp.json hinzu:
{
"mcpServers": {
"drizzle-sentinel": {
"command": "node",
"args": ["<path-to-repo>/packages/mcp-server/dist/index.js"]
}
}
}This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceGive AI agents structured database intelligence. Deterministic SQL, NULL trap detection, EXPLAIN pre-flight. MIT licensed.1MIT
- FlicenseBqualityDmaintenanceValidates schema files against customizable lint rules using Claude or Gemini AI, supporting JSON and SQL schemas with rules for naming, structure, and migration safety.1
- AlicenseAqualityDmaintenanceAnalyzes database migrations for risks like lock contention and data loss before they run. Supports Flyway and Liquibase formats, providing risk scores and rollback generation.640MIT
- FlicenseBqualityFmaintenanceProvides database schema management, query execution, and schema introspection through Drizzle ORM and drizzle-kit CLI tools, supporting SQLite and PostgreSQL.515
Related MCP Connectors
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.
Manage Supabase projects end to end across database, auth, storage, realtime, and migrations. Moni…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/akmalkhaniub/drizzle-sentinel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server