MCP-Server

Erstellt: 2025-12-20 | Aktualisiert: 2025-12-20

Model Context Protocol (MCP) Server für sichere Datenbankzugriffe, Task-Management und erweiterte Funktionalität in Claude Code.

ProtokollModel Context Protocol (MCP)
Transportstdio
Server4 (mcp-db, mcp-tasks, mcp-contracts, mcp-docs)
Loggingki_protokoll.mcp_log
Installation/opt/mcp-servers/

Verfügbare Server

Vorteile

Installation

# 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

Verwendung

# MCP-DB
db_select("SELECT * FROM mcp_log LIMIT 5")
db_schema()

# MCP-Tasks
tasks_list(compact=True)
tasks_create(title="Aufgabe", type="ai_task")

# MCP-Contracts
contracts_list(compact=True)
contracts_validate(id=1)

# MCP-Docs
docs_list(compact=True)
docs_get(path="/server/ssh")
docs_hierarchy()

Best Practices

Verwandte Themen

MCP-DB Server

Erstellt: 2025-12-20 | Aktualisiert: 2025-12-31

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

Version2.0.0
Transportstdio
RuntimePython 3.13+
Pfad/var/www/mcp-servers/mcp_db/
Tools10

Zweck

Kapitel

KapitelBeschreibung
Cheat-SheetSchnellreferenz: Alt (mysql) vs Neu (MCP-DB)
ArchitekturVerzeichnisstruktur, Komponenten, Prinzipien
ContractsQueryRequest, QueryResponse, ExecuteContract
KonfigurationEnvironment Variables, Allowlists, Limits
ValidatorsQueryValidator, ExecuteValidator
InfrastructureDatabaseConnection
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 \
  -- /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

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

Verwandte Themen

MCP-Tasks Server

Erstellt: 2025-12-20 | Aktualisiert: 2025-12-20

Model Context Protocol Server für Task-Management und KI-Mensch-Kollaboration.

Version1.0.0
Transportstdio
RuntimePython 3.10+
Pfad/opt/mcp-servers/mcp-tasks/
Datenbankki_dev (tasks, task_assignments, task_results)

Zweck

Kapitel

KapitelBeschreibung
ArchitekturVerzeichnisstruktur, Komponenten, Layer
ToolsAlle 12 MCP-Tools im Detail
InstallationSetup, Konfiguration, Registrierung

Schnellstart

# 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

Verfügbare Tools (12)

Task-Management (10 Tools)

ToolBeschreibungParameter
tasks_listTasks auflisten (Token-optimiert)status, type, search, limit, compact
tasks_getTask-Details abrufenid
tasks_createNeuen Task erstellentitle, description, type, parent_task_id, due_date
tasks_updateTask aktualisierenid, title, description, type, due_date
tasks_statusStatus ändernid, status
tasks_assignTask zuweisenid, assignee, assignee_type, model_name, notes
tasks_resultErgebnis speichernid, response, executor, executor_type, tokens_*, cost_usd
tasks_executeMit Ollama ausführenid, model, auto_complete
tasks_deleteTask löschenid
tasks_statisticsStatistiken abrufen-

Quality (2 Tools)

ToolBeschreibungParameter
quality_checkPHP-Quality-Checks (PHPStan, Semgrep)path, checks, fix
quality_reportVollständiger Quality-Reportscope, format

Datenmodell

TabelleBeschreibung
tasksHaupttabelle mit Aufgaben
task_assignmentsZuweisungen an Personen/KIs
task_resultsErgebnisse mit Token-Tracking
task_commentsKommentare und Updates

Status-Werte

StatusBedeutung
pendingOffen, noch nicht begonnen
in_progressIn Bearbeitung
completedErfolgreich abgeschlossen
failedFehlgeschlagen
cancelledAbgebrochen

Verwandte Themen

MCP-Contracts Server

Erstellt: 2025-12-20 | Aktualisiert: 2025-12-20

Model Context Protocol Server für Contract-Management mit Versionierung, Validierung und Historie.

Version1.0.0
Transportstdio
RuntimePython 3.10+
Pfad/opt/mcp-servers/mcp-contracts/
Datenbankki_dev (contracts, contract_history, contract_validations)

Zweck

Kapitel

KapitelBeschreibung
ToolsAlle 9 MCP-Tools im Detail
ArchitekturVerzeichnisstruktur, Komponenten, Layer
InstallationSetup, Konfiguration, Registrierung

Schnellstart

# 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)

ToolBeschreibung
contracts_listContracts auflisten mit Filtern
contracts_getContract nach ID oder Name abrufen
contracts_createNeuen Contract erstellen
contracts_updateContract aktualisieren (neue Version)
contracts_deprecateContract als deprecated markieren
contracts_validateValidierung gegen Scope ausführen
contracts_historyÄnderungshistorie abrufen
contracts_violationsLetzte Validierungen/Violations
contracts_statisticsStatistiken ü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")

Verwandte Themen

MCP-Docs Server

Erstellt: 2025-12-20 | Aktualisiert: 2025-12-27

Model Context Protocol Server für Dokumentations-Management. Verwaltet die hierarchische Dokumentation in der Datenbank.

Version1.0.0
Transportstdio
RuntimePython 3.10+
Pfad/opt/mcp-servers/mcp-docs/
Datenbankki_dev.dokumentation
Loggingki_dev.mcp_log

Zweck

Kapitel

KapitelBeschreibung
ToolsAlle 9 MCP-Tools im Detail
ArchitekturVerzeichnisstruktur, Komponenten, Layer
InstallationSetup, Konfiguration, Registrierung

Schnellstart

# 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)

ToolBeschreibung
docs_listDokumente auflisten mit Filtern
docs_getDokument nach ID oder Pfad abrufen
docs_createNeues Dokument erstellen
docs_updateDokument bearbeiten
docs_deleteDokument löschen
docs_movePosition im Baum ändern
docs_hierarchyKompletter Dokumentationsbaum
docs_searchVolltextsuche
docs_statisticsStatistiken 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

Verwandte Themen

Dokumentation » MCP » MCP-Code

MCP-Code

Erstellt: 2025-12-27 | Aktualisiert: 2025-12-31

MCP-Server für statische Code-Analyse. Analysiert PHP-Klassen, Dependencies und ermöglicht Impact-Analysen vor Refactorings.

Pfad/var/www/mcp-servers/mcp-code/
Datenbankki_dev (code_files, code_classes, code_dependencies)
Projekt/var/www/dev.campus.systemische-tools.de/

Tools

ToolBeschreibung
code_search(query) Sucht Klassen/Interfaces/Traits nach Name
code_class(fqcn) Holt Klassen-Details per FQCN inkl. Methoden und Dependencies
code_dependencies(fqcn) Zeigt was diese Klasse nutzt (outgoing)
code_dependents(fqcn) Zeigt wer diese Klasse nutzt (incoming) - Impact-Analyse
code_impact(fqcn) Vollständige Impact-Analyse vor Änderungen
code_stats() Projekt-Statistiken

Anwendungsfälle

1. Klasse finden

code_search("Controller")
→ Findet alle Controller-Klassen

2. Klassen-Details abrufen

code_class("Controller\\ChatController")
→ Zeigt Methoden, Namespace, File-Path, Dependencies

3. Impact vor Refactoring prüfen

code_impact("Infrastructure\\Persistence\\ChatRepository")
→ Zeigt alle Klassen die betroffen wären

4. Dependency-Graph verstehen

code_dependencies("UseCases\\Chat\\SendMessageUseCase")
→ Zeigt: extends, implements, constructor-injection, use-statements

Dependency-Typen

TypBedeutung
extendsKlasse erbt von...
implementsKlasse implementiert Interface...
constructorConstructor-Injection
useUse-Statement (Import)
traitTrait wird verwendet

Best Practices

Datenbank-Tabellen

ki_dev.code_files

FeldTypNullBeschreibung
idintNOPrimärschlüssel
file_pathvarcharNODateipfad
file_hashvarcharYESHash für Change-Detection
last_scanneddatetimeYESLetzter Scan
is_validtinyint(1)YESGültige PHP-Datei
created_atdatetimeYESErstellungsdatum
updated_atdatetimeYESAktualisiert

ki_dev.code_classes

FeldTypNullBeschreibung
idintNOPrimärschlüssel
file_idintNOFK zu code_files
fqcnvarcharNOFully Qualified Class Name
class_namevarcharNOKlassenname
namespacevarcharYESNamespace
class_typeenumNOclass, interface, trait
created_atdatetimeNOErstellungsdatum

ki_dev.code_dependencies

FeldTypNullBeschreibung
idintNOPrimärschlüssel
analysis_idintNOFK zu code_classes
dependency_typeenumNOuse, extends, implements, trait, constructor
target_fqcnvarcharNOZiel-FQCN
target_shortvarcharYESKurzname
line_numberintYESZeilennummer im Code
created_atdatetimeYESErstellungsdatum
]]>