Ein Model Context Protocol (MCP) Server zum Generieren professioneller Dokumentationen mit Unterstützung für mehrere Frameworks.
- 🔍 Deep Code Analysis - AST-basierte Multi-Language Analysis
- TypeScript/JavaScript: TypeScript Compiler API
- Python: Native Python AST module
- Go: Go parser & AST
- PHP: Regex-basierte Analyse + PHP 8+ Features
- Extrahiert Klassen, Funktionen, Interfaces, Methoden, Properties
- PHP 8+: Enums, Traits, Attributes
- Erfasst JSDoc/Docstrings/Go Doc/PHPDoc und berechnet Dokumentations-Coverage
- Analysiert Imports/Exports und Module-Dependencies
- 🌍 Multi-Language Projects - Automatische Erkennung und parallele Analyse mehrerer Sprachen
- 📊 Projekt-Analyse - Automatische Code-Analyse für TypeScript, JavaScript, Python, Go, PHP
- 🏗️ Struktur-Generierung - Erstellt komplette Dokumentations-Gerüste
- ✍️ Seiten-Editor - Erstellt und bearbeitet einzelne Dokumentationsseiten
- 📖 API-Dokumentation - Generiert API-Docs aus Code-Kommentaren
- 🌐 Static Site Builder - Baut statische Websites für Hosting
- 📄 PDF-Export - Konvertiert Dokumentation zu PDF
- 👀 Live-Preview - Lokaler Entwicklungsserver
- Docusaurus (React-basiert, modern, verschiedene Templates)
- MkDocs (Python-basiert, Markdown-fokussiert, einfach)
- Sphinx (Python, sehr mächtig, für komplexe Projekte)
-
Verzeichnisse erstellen:
mkdir src mkdir src\tools
-
Dependencies installieren:
npm install
-
Build:
npm run build
-
MCP Server in Claude Desktop konfigurieren (siehe SETUP.md)
Analysiert Projekt-Struktur und führt Deep Code Analysis durch.
Parameter:
projectPath(string, required) - Pfad zum Projektlanguage(enum, optional) - Programmiersprache (typescript, javascript, python, go, rust, java, csharp)deep(boolean, optional, default: true) - Aktiviert Deep Code Analysis
Deep Analysis Features:
- 📦 Extrahiert Classes/Structs, Interfaces, Functions, Enums, Type Aliases
- 🔍 Erfasst Methods, Properties, Constructors mit vollständigen Details
- 📝 Analysiert JSDoc/Docstrings/Go Doc und berechnet Documentation Coverage
- 🔗 Trackt Imports/Exports und Module Dependencies
- 📊 Generiert Zusammenfassungs-Statistiken
- 🎯 Multi-Language Support:
- ✅ TypeScript/JavaScript (TypeScript Compiler API)
- ✅ Python (Native Python AST)
- ✅ Go (go/parser & go/ast)
- ✅ PHP v2 (nikic/php-parser AST) - Neu! 100% genau
- Namespaces & Use-Statements
- Union/Intersection/Nullable Types
- Enums, Traits, Attributes (PHP 8+)
- Framework Detection:
- CodeIgniter 3/4 (Controller, Model)
- Laravel (Illuminate*)
- Symfony (Symfony*)
- MVC Pattern Recognition
- Route Detection: 🚀
- Convention-based:
/controller/method/{param} - Attribute-based:
#[Get('/')],#[Post('/')] - HTTP Methods: GET, POST, PUT, PATCH, DELETE
- Parameter Types & Required/Optional Status
- Convention-based:
- Middleware Detection: 🔒
- Laravel:
#[Middleware('auth')] - Symfony:
#[IsGranted('ROLE_ADMIN')] - CodeIgniter 4:
#[Filter('auth')] - CodeIgniter 3:
@middleware(Docblocks) - Class-Level & Method-Level
- Middleware Parameters
- Laravel:
- OpenAPI 3.0 Export: 📋
- Auto-generates Swagger/OpenAPI specs
- Routes → Paths conversion
- Middleware → Security Schemes
- JSON & YAML format support
- ✅ PHP v1 (Regex-based) - Fallback
- 🌍 Automatische Multi-Language-Erkennung
- 🔜 Rust, Java, C# (in Planung)
Beispiel-Rückgabe:
{
"deepAnalysis": {
"summary": {
"totalFiles": 11,
"totalClasses": 2,
"totalInterfaces": 23,
"totalFunctions": 16,
"overallDocCoverage": 3.17
}
}
}Generiert Dokumentations-Gerüst.
Parameter:
projectPath(string, required) - Pfad zum Projektframework(enum, required) - docusaurus | mkdocs | sphinxtemplate(string, optional) - Template-NameoutputPath(string, optional) - Ausgabepfad (default: ./docs)
Erstellt oder bearbeitet Dokumentationsseite.
Parameter:
docsPath(string, required) - Pfad zur DokupagePath(string, required) - Relativer Pfad zur Seitetitle(string, required) - Seitentitelcontent(string, required) - Markdown-Inhalt
Generiert API-Dokumentation aus Code.
Parameter:
projectPath(string, required) - Pfad zum QuellcodeoutputPath(string, required) - Ausgabepfadlanguage(enum, required) - Programmiersprache
Baut statische Website.
Parameter:
docsPath(string, required) - Pfad zur Dokuframework(enum, required) - FrameworkoutputPath(string, optional) - Ausgabepfad (default: ./build)
Exportiert Dokumentation als PDF.
Parameter:
docsPath(string, required) - Pfad zur DokuoutputPath(string, required) - PDF-AusgabepfadincludePages(array, optional) - Spezifische Seiten
Startet lokalen Dev-Server.
Parameter:
docsPath(string, required) - Pfad zur Dokuframework(enum, required) - Frameworkport(number, optional) - Port (default: 3000/8000)
Generiert OpenAPI 3.0 Spezifikation aus PHP-Code.
Parameter:
projectPath(string, required) - PHP-Projekt PfadoutputPath(string, optional) - Ausgabepfad (default: ./openapi.json)format(enum, optional) - json | yaml (default: json)title(string, optional) - API-Titelversion(string, optional) - API-VersionserverUrl(string, optional) - API Server URL
Generiert professionelle, verkaufsfertige Dokumentation für CodeCanyon, ThemeForest, etc.
Parameter:
projectPath(string, required) - PHP-Projekt PfadoutputDir(string, optional) - Ausgabe-Verzeichnis (default: ./sales-docs)productName(string, required) - ProduktnameproductVersion(string, optional) - Version (default: 1.0.0)author(string, required) - Autor/Firmadescription(string, required) - Produktbeschreibungprice(string, optional) - Preis (z.B., "$49")demoUrl(string, optional) - Live-Demo URLsupportEmail(string, optional) - Support E-Mailfeatures(array, optional) - Liste der Key Features
Generierte Dateien:
- README.md (2.5 KB) - Produkt-Übersicht mit Features, Statistiken, Requirements
- INSTALLATION.md (3.2 KB) - Schritt-für-Schritt Setup-Guide
- API_REFERENCE.md (24.2 KB) - Komplette API-Dokumentation
- CONFIGURATION.md (2.1 KB) - Umgebungsvariablen, Security
- EXAMPLES.md (4.0 KB) - Code-Beispiele (JS, PHP, Python)
- FAQ.md (2.2 KB) - Häufig gestellte Fragen
- CHANGELOG.md (0.9 KB) - Versionshistorie
- COMPLETE_DOCUMENTATION.md (39.0 KB) - All-in-One für PDF
Gesamt: ~78 KB professionelle Dokumentation!
src/
├── index.ts # MCP Server Hauptdatei
├── core/ # Kern-Module für Deep Analysis
│ ├── types.ts # Type-Definitionen für alle Sprachen
│ └── analyzer.ts # Abstract Base Class & Factory
├── analyzers/ # Sprachspezifische Analyzer
│ ├── typescript.ts # TypeScript/JavaScript (TS Compiler API)
│ ├── python.ts # Python Wrapper (subprocess)
│ ├── go.ts # Go Wrapper (subprocess)
│ └── helpers/ # Native Language Parsers
│ ├── python_analyzer.py # Python AST Parser
│ └── go_analyzer.go # Go AST Parser
└── tools/ # MCP Tool-Implementierungen
├── analyzeProject.ts # Deep Analysis Integration
├── generateStructure.ts
├── createPage.ts
├── generateApi.ts
├── buildStatic.ts
├── exportPdf.ts
└── preview.ts
- File Scanning - Durchsucht Projekt-Verzeichnis
- Language Detection - Erkennt dominante Programmiersprache
- Analyzer Selection - Wählt passenden AST-Parser (Factory Pattern)
- AST Parsing - Parst Code-Dateien mit sprachspezifischem Parser
- TypeScript: TS Compiler API (in-process)
- Python: Python AST module (subprocess)
- Go: go/parser & go/ast (subprocess)
- Symbol Extraction - Extrahiert alle Code-Symbole (Classes, Functions, etc.)
- Documentation Analysis - Erfasst Dokumentations-Kommentare
- Summary Generation - Berechnet Statistiken und Coverage
MIT