npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@iflow-mcp/smart-docs-mcp

v1.0.0

Published

MCP server for intelligent codebase documentation analysis and generation

Downloads

26

Readme

Smart Docs MCP Server

A production-ready Model Context Protocol (MCP) server that intelligently analyzes codebases and generates comprehensive documentation. Built with TypeScript and tree-sitter for accurate code parsing.

Features

  • Multi-Language Support: Analyze TypeScript, JavaScript, and Python codebases
  • Smart Analysis: Extract functions, classes, methods, interfaces, types, and variables
  • Documentation Coverage: Calculate documentation coverage metrics
  • Missing Doc Detection: Identify undocumented code with severity levels (critical, medium, low)
  • AI-Powered Suggestions: Generate documentation templates and improvement recommendations
  • Markdown Output: Professional documentation in markdown format

Installation

npm install
npm run build

Usage

As an MCP Server

Add to your MCP client configuration (Claude Desktop):

Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "smart-docs": {
      "command": "node",
      "args": ["C:\\ProjectFolder\\dist\\index.js"]
    }
  }
}

Then restart Claude Desktop.

Available Tools

1. analyze_codebase

Analyze a codebase or file to extract code elements and calculate documentation coverage.

Input:

{
  "path": "/path/to/your/codebase"
}

Output:

  • Total files analyzed
  • Total code elements found
  • Documentation coverage percentage
  • Detailed breakdown by file and element

2. generate_documentation

Generate comprehensive markdown documentation for a codebase.

Input:

{
  "path": "/path/to/your/codebase",
  "format": "markdown"
}

Output:

  • Complete markdown documentation
  • Summary statistics
  • Organized by file and element type

3. detect_missing_docs

Detect code elements missing documentation with severity classification.

Input:

{
  "path": "/path/to/your/codebase",
  "minSeverity": "critical"
}

Severity Levels:

  • Critical: Public classes, interfaces, and exported functions
  • Medium: Type aliases and exported types
  • Low: Private methods and internal variables

Output:

  • List of missing documentation by severity
  • Summary statistics by severity and type
  • Detailed element information

4. suggest_improvements

Analyze existing documentation and suggest improvements.

Input:

{
  "path": "/path/to/your/codebase",
  "limit": 20
}

Output:

  • Documentation templates for missing docs
  • Suggestions for incomplete documentation
  • Parameter and return value documentation hints

Project Structure

smart-docs-mcp/
├── src/
│   ├── index.ts                    # MCP server entry point
│   ├── types/
│   │   └── index.ts               # TypeScript types and interfaces
│   ├── parsers/
│   │   ├── base-parser.ts         # Abstract parser base class
│   │   ├── typescript-parser.ts   # TypeScript/JavaScript parser
│   │   └── python-parser.ts       # Python parser
│   ├── analyzers/
│   │   ├── codebase-analyzer.ts   # Main analysis engine
│   │   └── doc-detector.ts        # Missing documentation detector
│   ├── generators/
│   │   ├── markdown-generator.ts  # Markdown doc generator
│   │   └── improvement-suggester.ts # Improvement suggestions
│   ├── tools/
│   │   ├── analyze-codebase.ts
│   │   ├── generate-documentation.ts
│   │   ├── detect-missing-docs.ts
│   │   └── suggest-improvements.ts
│   └── utils/
│       └── file-utils.ts          # File system utilities
├── package.json
├── tsconfig.json
└── README.md

How It Works

  1. Parsing: Uses tree-sitter to parse source code into Abstract Syntax Trees (AST)
  2. Extraction: Identifies code elements (functions, classes, etc.) from the AST
  3. Documentation Detection: Checks for JSDoc, docstrings, and inline comments
  4. Analysis: Calculates coverage and detects missing documentation
  5. Generation: Creates markdown documentation and improvement suggestions

Severity Classification

The server uses intelligent severity classification:

  • Public APIs (classes, interfaces, exported functions) → Critical
  • Type definitions and complex types → Medium
  • Private methods and internal variables → Low

Error Handling

All tools include comprehensive error handling:

  • Invalid paths return descriptive error messages
  • Unsupported file types are gracefully skipped
  • Parse errors include file location and context

Development

# Install dependencies
npm install

# Build the project
npm run build

# Watch mode for development
npm run watch

# Run the server
npm start

Requirements

  • Node.js >= 18.0.0
  • TypeScript 5.3+

Dependencies

  • @modelcontextprotocol/sdk: MCP protocol implementation
  • tree-sitter: Code parsing engine
  • tree-sitter-typescript: TypeScript/JavaScript grammar
  • tree-sitter-python: Python grammar
  • zod: Schema validation

Testing

A test project is included in the test-project/ directory with sample files demonstrating various documentation scenarios.

License

MIT

Contributing

Contributions are welcome! Please ensure:

  • Code follows TypeScript best practices
  • All new features include error handling
  • Documentation is updated according