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
]]>