一个生产就绪的模型上下文协议(MCP)服务器,能够智能地分析代码库并生成全面的文档。使用 TypeScript 和 tree-sitter 构建,以实现准确的代码解析。
npm install
npm run build
在您的 MCP 客户端配置中添加(Claude Desktop):
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"smart-docs": {
"command": "node",
"args": ["C:\\ProjectFolder\\dist\\index.js"]
}
}
}
然后重启 Claude Desktop。
analyze_codebase分析代码库或文件,提取代码元素并计算文档覆盖率。
输入:
{
"path": "/path/to/your/codebase"
}
输出:
generate_documentation为代码库生成全面的 Markdown 文档。
输入:
{
"path": "/path/to/your/codebase",
"format": "markdown"
}
输出:
detect_missing_docs检测缺少文档的代码元素,并按严重程度分类。
输入:
{
"path": "/path/to/your/codebase",
"minSeverity": "critical"
}
严重程度级别:
输出:
suggest_improvements分析现有文档并提出改进建议。
输入:
{
"path": "/path/to/your/codebase",
"limit": 20
}
输出:
smart-docs-mcp/
├── src/
│ ├── index.ts # MCP 服务器入口点
│ ├── types/
│ │ └── index.ts # TypeScript 类型和接口
│ ├── parsers/
│ │ ├── base-parser.ts # 抽象解析器基类
│ │ ├── typescript-parser.ts # TypeScript/JavaScript 解析器
│ │ └── python-parser.ts # Python 解析器
│ ├── analyzers/
│ │ ├── codebase-analyzer.ts # 主要分析引擎
│ │ └── doc-detector.ts # 缺少文档检测器
│ ├── generators/
│ │ ├── markdown-generator.ts # Markdown 文档生成器
│ │ └── improvement-suggester.ts # 改进建议
│ ├── tools/
│ │ ├── analyze-codebase.ts
│ │ ├── generate-documentation.ts
│ │ ├── detect-missing-docs.ts
│ │ └── suggest-improvements.ts
│ └── utils/
│ └── file-utils.ts # 文件系统工具
├── package.json
├── tsconfig.json
└── README.md
服务器使用智能严重程度分类:
所有工具都包括全面的错误处理:
# 安装依赖
npm install
# 构建项目
npm run build
# 开发监视模式
npm run watch
# 运行服务器
npm start
@modelcontextprotocol/sdk: MCP 协议实现tree-sitter: 代码解析引擎tree-sitter-typescript: TypeScript/JavaScript 语法tree-sitter-python: Python 语法zod: 模式验证测试项目包含在 test-project/ 目录中,带有演示各种文档场景的示例文件。
MIT
欢迎贡献!请确保: