# MCP-Server registrieren
claude mcp add <server-name> \
/opt/mcp-servers/<server>/venv/bin/python \
/opt/mcp-servers/<server>/server.py
# Registrierte Server anzeigen
claude mcp list
# Registrierung in Claude Code
claude mcp add mcp-db \
--transport stdio \
-- /var/www/mcp-servers/mcp_db/venv/bin/python \
/var/www/mcp-servers/mcp_db/server.py
# Status prüfen
claude mcp list
Verfügbare Tools (10)
Lese-Operationen
Tool
Beschreibung
Parameter
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
Tool
Beschreibung
Parameter
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
Tool
Beschreibung
Parameter
db_execute
DDL ausführen (ALTER, CREATE, DROP, TRUNCATE)
statement, database, params
Datenbank-Struktur
Datenbank
Zweck
Beispiel-Tabellen
ki_dev
Development/Infrastructure
tasks, contracts, dokumentation, mcp_log
ki_content
Content/User-facing
chat_sessions, chat_messages, content, personas
Sicherheitsübersicht
Maßnahme
Status
Betrifft
Prepared Statements
Implementiert
Alle Tools
Identifier-Validierung
Regex ^[a-zA-Z0-9_]+$
INSERT, UPDATE, DELETE
Mandatory WHERE
Erzwungen
UPDATE, DELETE
Default LIMIT 100
Aktiv
DELETE
DDL Statement-Validierung
ExecuteValidator
db_execute
Database Allowlist
ki_dev, ki_content
Alle Tools
Keyword Blocklist (15)
Aktiv
db_select
Query Timeout
30 Sekunden
db_select
Row Limit
Max 100
db_select
Logging
Jede Operation in mcp_log
Alle Tools
Blocking-Hook
PreToolUse für Bash
mysql/mariadb CLI
Changelog
Version
Datum
Änderungen
2.0.0
2025-12-20
+7 neue Tools: db_execute, db_describe, db_databases, db_tables, db_insert, db_update, db_delete
# Registrierung in Claude Code
claude mcp add mcp-tasks \
/opt/mcp-servers/mcp-tasks/venv/bin/python \
/opt/mcp-servers/mcp-tasks/server.py
# Status prüfen
claude mcp list
# Registrierung in Claude Code
claude mcp add mcp-contracts \
--transport stdio \
-- /opt/mcp-servers/mcp-contracts/venv/bin/python \
/opt/mcp-servers/mcp-contracts/server.py
# Status prüfen
claude mcp list
Verfügbare Tools (9)
Tool
Beschreibung
contracts_list
Contracts auflisten mit Filtern
contracts_get
Contract nach ID oder Name abrufen
contracts_create
Neuen Contract erstellen
contracts_update
Contract aktualisieren (neue Version)
contracts_deprecate
Contract als deprecated markieren
contracts_validate
Validierung gegen Scope ausführen
contracts_history
Änderungshistorie abrufen
contracts_violations
Letzte Validierungen/Violations
contracts_statistics
Statistiken über alle Contracts
Beispiele
# Alle aktiven Contracts auflisten
contracts_list(status="active", compact=True)
# Contract nach Name abrufen
contracts_get(name="CSS Contract")
# Validierung ausführen
contracts_validate(name="layered-architecture-pruefung_v1.0")
# Registrierung in Claude Code
claude mcp add mcp-docs \
/opt/mcp-servers/mcp-docs/venv/bin/python \
/opt/mcp-servers/mcp-docs/server.py
# Status prüfen
claude mcp list
Verfügbare Tools (9)
Tool
Beschreibung
docs_list
Dokumente auflisten mit Filtern
docs_get
Dokument nach ID oder Pfad abrufen
docs_create
Neues Dokument erstellen
docs_update
Dokument bearbeiten
docs_delete
Dokument löschen
docs_move
Position im Baum ändern
docs_hierarchy
Kompletter Dokumentationsbaum
docs_search
Volltextsuche
docs_statistics
Statistiken abrufen
Beispiele
# Alle Dokumente auflisten (Token-sparend)
docs_list(compact=True)
# Dokument nach Pfad abrufen
docs_get(path="/server/ssh")
# Dokument mit Kindern und Breadcrumb
docs_get(id=1, include_children=True, include_breadcrumb=True)
# Volltextsuche
docs_search(query="SSH")
# Hierarchie anzeigen
docs_hierarchy()
# Statistiken
docs_statistics()
Token-Optimierung
docs_list(compact=True) - Nur id, path, title, status (ohne Content)
docs_list(compact=False) - Vollständige Ausgabe mit Content