@gc-mcp/intelidoc
v1.0.0
Published
Intelligent Documentation Generator MCP Server - Automatically generates and maintains documentation based on code changes
Maintainers
Readme
Intelligent Documentation Generator MCP Server
An intelligent MCP server that automatically generates and maintains documentation based on code changes, keeping documentation in sync with code while maintaining high quality and comprehensive coverage.
Features
- Intelligent Code Analysis: Automatically analyzes codebases to extract APIs, architecture, configurations, and business logic
- Automatic Documentation Generation: Generates comprehensive documentation based on code changes
- Gap Detection: Identifies missing, outdated, incomplete, or inaccurate documentation
- Quality Assessment: Evaluates documentation quality and provides improvement recommendations
- Smart Updates: Automatically updates documentation when code changes
- Multiple Formats: Supports various documentation formats (Markdown, OpenAPI, Swagger, HTML)
Installation
npm install @gc-mcp/intelligent-documentation-generatorUsage
As MCP Server
npx mcp-doc-generatorProgrammatic Usage
import { CodeAnalysisEngine } from "@gc-mcp/intelligent-documentation-generator";
const engine = new CodeAnalysisEngine();
const analysis = await engine.analyzeCode(codeBase);MCP Tools
1. generate_documentation_intelligence
Intelligently generate documentation based on code changes.
Parameters:
code_base: Code base informationchanges: List of code changesdocumentation_type: Type of documentation to generate (api, architecture, deployment, configuration, troubleshooting, user_guide)target_audience: Target audience (developers, devops, users, stakeholders)generation_depth: Depth of generation (basic, detailed, comprehensive)
2. update_documentation_automatically
Automatically update documentation based on code changes.
Parameters:
changes: List of code changesdocumentation_path: Path to documentation filesupdate_strategy: Update strategy (conservative, aggressive, selective)review_required: Whether updates require review
3. detect_documentation_gaps
Detect gaps between code and documentation.
Parameters:
code_base: Code base informationdocumentation: Current documentationgap_types: Types of gaps to detect (missing, outdated, incomplete, inaccurate)coverage_threshold: Minimum coverage threshold
4. suggest_documentation_improvements
Suggest improvements to existing documentation.
Parameters:
documentation: Current documentation to improveimprovement_goals: Goals for improvement (clarity, completeness, accuracy, usability, consistency)target_audience: Target audience for the documentationimprovement_scope: Scope of improvements (content, structure, format, all)
5. maintain_api_documentation
Maintain API documentation in sync with code.
Parameters:
api_changes: List of API changescurrent_documentation: Current API documentationdocumentation_format: Format for API documentation (openapi, swagger, markdown, html)include_examples: Include code examples
Configuration
Set the following environment variables:
# Documentation Configuration
DOCUMENTATION_FORMAT=markdown
TEMPLATE_PATH=./templates
OUTPUT_PATH=./docs
# Quality Configuration
QUALITY_THRESHOLD=0.8
AUTO_UPDATE_ENABLED=true
REVIEW_REQUIRED=true
# Analysis Configuration
ANALYSIS_DEPTH=detailed
INCLUDE_EXAMPLES=true
GENERATE_DIAGRAMS=trueArchitecture
Core Components
- Code Analysis Engine: Analyzes codebases to extract structured information
- Documentation Generator: Generates documentation based on code analysis
- Gap Detector: Identifies documentation gaps and inconsistencies
- Quality Assessor: Evaluates documentation quality and provides recommendations
- Documentation Updater: Automatically updates documentation when code changes
Supported Documentation Types
- API Documentation: REST, gRPC, GraphQL APIs
- Architecture Documentation: Components, relationships, patterns, principles
- Configuration Documentation: Settings, properties, examples
- Deployment Documentation: Installation, configuration, running instructions
- Troubleshooting Documentation: Common issues and solutions
- User Guides: End-user documentation
Quality Metrics
The server assesses documentation quality across multiple dimensions:
- Completeness: Percentage of complete documentation sections
- Accuracy: Average confidence score of documentation sections
- Clarity: Writing clarity and structure assessment
- Consistency: Consistency across documentation sections
- Usability: Navigation, searchability, and user experience
Examples
Generate API Documentation
const result = await mcpServer.callTool("generate_documentation_intelligence", {
code_base: {
controllers: [
{
name: "UserController",
methods: [
{
path: "/users",
method: "GET",
description: "Get all users",
},
],
},
],
},
changes: [
{
type: "api",
file: "src/controllers/user.ts",
description: "Added new user endpoints",
impact: "medium",
affectedComponents: ["UserController"],
breakingChange: false,
},
],
documentation_type: "api",
target_audience: "developers",
generation_depth: "detailed",
});Detect Documentation Gaps
const result = await mcpServer.callTool("detect_documentation_gaps", {
code_base: {
apis: [{ name: "UserAPI", sourceFiles: ["src/api/user.ts"] }],
},
documentation: {
sections: [
{
type: "api",
title: "UserAPI Documentation",
content: "API documentation content",
},
],
},
gap_types: ["missing", "outdated"],
coverage_threshold: 0.8,
});Development
Setup
git clone <repository>
cd packages/intelligent-documentation-generator
npm installBuild
npm run buildTest
npm testLint
npm run lintLicense
MIT
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
Support
For issues and questions, please open an issue on the repository.
