A Model Context Protocol (MCP) Server for generating professional documentation with support for multiple frameworks.
- 🔍 Deep Code Analysis - AST-based Multi-Language Analysis
- TypeScript/JavaScript: TypeScript Compiler API
- Python: Native Python AST module
- Go: Go parser & AST
- PHP: Regex-based analysis + PHP 8+ Features
- Extracts classes, functions, interfaces, methods, properties
- PHP 8+: Enums, Traits, Attributes
- Captures JSDoc/Docstrings/Go Doc/PHPDoc and calculates documentation coverage
- Analyzes imports/exports and module dependencies
- 🌍 Multi-Language Projects - Automatic detection and parallel analysis of multiple languages
- 📊 Project Analysis - Automatic code analysis for TypeScript, JavaScript, Python, Go, PHP
- 🏗️ Structure Generation - Creates complete documentation scaffolds
- ✍️ Page Editor - Creates and edits individual documentation pages
- 📖 API Documentation - Generates API docs from code comments
- 🌐 Static Site Builder - Builds static websites for hosting
- 📄 PDF Export - Converts documentation to PDF
- 👀 Live Preview - Local development server
- Docusaurus (React-based, modern, various templates)
- MkDocs (Python-based, Markdown-focused, simple)
- Sphinx (Python, very powerful, for complex projects)
-
Install globally:
npm install -g documentation-mcp-server
-
Configure in Claude Desktop (see SETUP.md):
{ "mcpServers": { "docs": { "command": "npx", "args": ["-y", "documentation-mcp-server"] } } } -
Start using the documentation tools in Claude!
Analyzes project structure and performs deep code analysis.
Parameters:
projectPath(string, required) - Path to projectlanguage(enum, optional) - Programming language (typescript, javascript, python, go, rust, java, csharp)deep(boolean, optional, default: true) - Enables deep code analysis
Deep Analysis Features:
- 📦 Extracts Classes/Structs, Interfaces, Functions, Enums, Type Aliases
- 🔍 Captures Methods, Properties, Constructors with complete details
- 📝 Analyzes JSDoc/Docstrings/Go Doc and calculates documentation coverage
- 🔗 Tracks Imports/Exports and Module Dependencies
- 📊 Generates summary statistics
- 🎯 Multi-Language Support:
- ✅ TypeScript/JavaScript (TypeScript Compiler API)
- ✅ Python (Native Python AST)
- ✅ Go (go/parser & go/ast)
- ✅ PHP v2 (nikic/php-parser AST) - New! 100% accurate
- 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
- 🌍 Automatic Multi-Language Detection
- 🔜 Rust, Java, C# (planned)
Example Response:
{
"deepAnalysis": {
"summary": {
"totalFiles": 11,
"totalClasses": 2,
"totalInterfaces": 23,
"totalFunctions": 16,
"overallDocCoverage": 3.17
}
}
}Generates documentation scaffold.
Parameters:
projectPath(string, required) - Path to projectframework(enum, required) - docusaurus | mkdocs | sphinxtemplate(string, optional) - Template nameoutputPath(string, optional) - Output path (default: ./docs)
Creates or edits documentation page.
Parameters:
docsPath(string, required) - Path to docspagePath(string, required) - Relative path to pagetitle(string, required) - Page titlecontent(string, required) - Markdown content
Generates API documentation from code.
Parameters:
projectPath(string, required) - Path to source codeoutputPath(string, required) - Output pathlanguage(enum, required) - Programming language
Builds static website.
Parameters:
docsPath(string, required) - Path to docsframework(enum, required) - FrameworkoutputPath(string, optional) - Output path (default: ./build)
Exports documentation as PDF.
Parameters:
docsPath(string, required) - Path to docsoutputPath(string, required) - PDF output pathincludePages(array, optional) - Specific pages
Starts local dev server.
Parameters:
docsPath(string, required) - Path to docsframework(enum, required) - Frameworkport(number, optional) - Port (default: 3000/8000)
Generates OpenAPI 3.0 specification from PHP code.
Parameters:
projectPath(string, required) - PHP project pathoutputPath(string, optional) - Output path (default: ./openapi.json)format(enum, optional) - json | yaml (default: json)title(string, optional) - API titleversion(string, optional) - API versionserverUrl(string, optional) - API server URL
Generates professional, sales-ready documentation for CodeCanyon, ThemeForest, etc.
Parameters:
projectPath(string, required) - PHP project pathoutputDir(string, optional) - Output directory (default: ./sales-docs)productName(string, required) - Product nameproductVersion(string, optional) - Version (default: 1.0.0)author(string, required) - Author/Companydescription(string, required) - Product descriptionprice(string, optional) - Price (e.g., "$49")demoUrl(string, optional) - Live demo URLsupportEmail(string, optional) - Support emailfeatures(array, optional) - List of key features
Generated Files:
- README.md (2.5 KB) - Product overview with features, statistics, requirements
- INSTALLATION.md (3.2 KB) - Step-by-step setup guide
- API_REFERENCE.md (24.2 KB) - Complete API documentation
- CONFIGURATION.md (2.1 KB) - Environment variables, security
- EXAMPLES.md (4.0 KB) - Code examples (JS, PHP, Python)
- FAQ.md (2.2 KB) - Frequently asked questions
- CHANGELOG.md (0.9 KB) - Version history
- COMPLETE_DOCUMENTATION.md (39.0 KB) - All-in-one for PDF
Total: ~78 KB professional documentation!
src/
├── index.ts # MCP Server main file
├── core/ # Core modules for deep analysis
│ ├── types.ts # Type definitions for all languages
│ └── analyzer.ts # Abstract base class & factory
├── analyzers/ # Language-specific analyzers
│ ├── 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 implementations
├── analyzeProject.ts # Deep analysis integration
├── generateStructure.ts
├── createPage.ts
├── generateApi.ts
├── buildStatic.ts
├── exportPdf.ts
└── preview.ts
- File Scanning - Scans project directory
- Language Detection - Detects dominant programming language
- Analyzer Selection - Selects appropriate AST parser (Factory Pattern)
- AST Parsing - Parses code files with language-specific parser
- TypeScript: TS Compiler API (in-process)
- Python: Python AST module (subprocess)
- Go: go/parser & go/ast (subprocess)
- Symbol Extraction - Extracts all code symbols (Classes, Functions, etc.)
- Documentation Analysis - Captures documentation comments
- Summary Generation - Calculates statistics and coverage
MIT