MCP-DB Server

Model Context Protocol Server für sichere Datenbankzugriffe durch Claude Code.

Version2.0.0
Transportstdio
RuntimePython 3.13+
Pfad/opt/mcp-servers/mcp-db/
Tools10

Zweck

Kapitel

KapitelBeschreibung
Cheat-SheetSchnellreferenz: Alt (mysql) vs Neu (MCP-DB)
ArchitekturVerzeichnisstruktur, Komponenten, Prinzipien
ContractsQueryRequest, QueryResponse, ExecuteContract, LogEntry
KonfigurationEnvironment Variables, Allowlists, Limits
ValidatorsSQL-Validierung, ExecuteValidator, Identifier-Validierung
InfrastructureConnection Pool, Protokoll Logger
Tools10 Tools: SELECT, DDL, CRUD, Schema-Inspektion
SicherheitMaßnahmen, Mandatory WHERE, LIMIT-Schutz
InstallationSetup, Registrierung, Test
TestprotokollTestfälle, Testmatrix, Prüfbericht

Schnellstart

# Registrierung in Claude Code
claude mcp add mcp-db \
  --transport stdio \
  -- /opt/mcp-servers/mcp-db/venv/bin/python \
     /opt/mcp-servers/mcp-db/server.py

# Status prüfen
claude mcp list

Verfügbare Tools (10)

Lese-Operationen

ToolBeschreibungParameter
db_select SELECT-Abfrage ausführen query, database, max_rows, params
db_schema Tabellen mit Metadaten anzeigen database
db_stats Logging-Statistiken aus mcp_log limit
db_databases Erlaubte Datenbanken auflisten -
db_tables Tabellen einer DB auflisten database, include_row_count
db_describe Tabellenstruktur anzeigen table, database, show_create

Schreib-Operationen

ToolBeschreibungParameter
db_insert Datensatz einfügen table, data, database
db_update Datensätze aktualisieren table, data, where, database
db_delete Datensätze löschen table, where, database, limit

DDL-Operationen

ToolBeschreibungParameter
db_execute DDL ausführen (ALTER, CREATE, DROP, TRUNCATE) statement, database, params

Datenbank-Struktur

DatenbankZweckBeispiel-Tabellen
ki_devDevelopment/Infrastructuretasks, contracts, dokumentation, mcp_log
ki_contentContent/User-facingchat_sessions, chat_messages, content, personas

Sicherheitsübersicht

MaßnahmeStatusBetrifft
Prepared StatementsImplementiertAlle Tools
Identifier-ValidierungRegex ^[a-zA-Z0-9_]+$INSERT, UPDATE, DELETE
Mandatory WHEREErzwungenUPDATE, DELETE
Default LIMIT 100AktivDELETE
DDL Statement-ValidierungExecuteValidatordb_execute
Database Allowlistki_dev, ki_contentAlle Tools
Keyword Blocklist (15)Aktivdb_select
Query Timeout30 Sekundendb_select
Row LimitMax 100db_select
LoggingJede Operation in mcp_logAlle Tools
Blocking-HookPreToolUse für Bashmysql/mariadb CLI

Changelog

VersionDatumÄnderungen
2.0.02025-12-20+7 neue Tools: db_execute, db_describe, db_databases, db_tables, db_insert, db_update, db_delete
1.0.02025-12-20Initial Release: db_select, db_schema, db_stats

Unterseiten