返回 MCP 目录
public公开dns本地运行

Autodocument

一个基于OpenRouter API的自动代码文档生成工具,通过分析代码库结构和内容智能生成文档、测试计划和代码审查报告。

article

README

🚀 代码管理工具

本代码管理工具具备强大的自动化功能,能为代码库生成全面文档、自动制定测试计划以及开展专业的代码审查,极大提升开发效率与代码质量。

🚀 快速开始

本工具为开发者提供了生成文档、自动生成测试计划和自动代码审查等核心功能,助力开发者高效完成开发工作。

✨ 主要特性

  • 生成文档:为代码库生成全面的技术文档。
  • 自动生成测试计划:为代码中的函数和组件生成详细的测试方案。
  • 自动代码审查:提供资深开发人员级别的代码审查反馈。

📦 安装指南

安装步骤

请按照以下步骤进行安装:

  1. 克隆本仓库到本地机器。
  2. 使用npm或yarn进行依赖项安装。
  3. 配置环境变量,特别是OPENROUTER_API_KEY

环境变量

以下是需要设置的关键环境变量: | 属性 | 详情 | |------|------| | OPENROUTER_API_KEY | 用于调用OpenRouter API的密钥 | | OPENROUTER_MODEL | 可选,默认为"anthropic/claude-3-7-sonnet" | | MAX_FILE_SIZE_KB | 可选,默认为512,表示每个目录的最大文件大小限制(KB) | | MAX_FILES_PER_DIR | 可选,默认为20,表示每个目录的最大处理文件数量 |

💻 使用示例

生成文档

该工具可以生成全面的代码库技术文档:

{
  "path": "/路径/到/你的/项目",
  "openRouterApiKey": "你的-api-密钥", // 可选参数
  "model": "anthropic/claude-3-7-sonnet", // 可选参数
  "updateExisting": true // 可选,缺省为true
}

自动生成测试计划

该工具能够生成详细的测试方案:

{
  "path": "/路径/到/你的/项目",
  "openRouterApiKey": "你的-api-密钥", // 可选参数
  "model": "anthropic/claude-3-7-sonnet", // 可选参数
  "updateExisting": true // 可选,缺省为true
}

自动代码审查

该工具提供专业级的代码审查反馈:

{
  "path": "/路径/到/你的/项目",
  "openRouterApiKey": "你的-api-密钥", // 可选参数
  "model": "anthropic/claude-3-7-sonnet", // 可选参数
  "updateExisting": true // 可选,缺省为true
}

📚 详细文档

输出文件说明

文档输出

生成的主要文档类型包括:

  • documentation.md:包含代码库的全面技术文档,内容涵盖代码的目的和作用、关键函数和类的详细说明、文件之间的关系描述、整合子组件的信息。
  • testplan.md:包含详细的测试方案,内容包括各函数适合的测试类型(单元测试、集成测试、端到端测试)、常见边界情况分析、依赖项 mocking 要求、集成测试策略建议。
  • review.md:提供资深开发人员级别的审查反馈,内容涵盖安全隐患和潜在漏洞、编码规范中的违规点、可能存在的bug或架构问题、改进机会和重构建议、实用的改进建议(避免风格上的微调)。

备用文件

当目录超过大小或文件数量限制时,生成以下备用文件:

  • undocumented.md:用于文档生成过程中的未处理内容,包含忽略处理的原因说明、已分析但排除在外的文件列表、如何解决问题的指导(如增加限制或手动创建内容)。

问题排查

API密钥相关问题

若出现无效API密钥错误,请执行以下检查:

  1. 确保已设置OPENROUTER_API_KEY环境变量。
  2. 验证OpenRouter账户处于活跃状态。
  3. 确认拥有足够的API调用额度。

大小限制问题

如果遇到因目录过大或文件数量过多导致的处理失败,请执行以下操作:

  1. 调整MAX_FILE_SIZE_KBMAX_FILES_PER_DIR环境变量以增加限制。
  2. 考虑对非常大的目录进行手动文档编写。

模型选择问题

如果对生成结果的质量不满意,可以尝试更换模型:

  • 设置OPENROUTER_MODEL环境变量为所需的其他模型名称。

📄 许可证

本项目采用CC0-1.0许可证,作品版权归属于公共领域,由美国能源部拥有。

🔧 技术细节

贡献指南

欢迎各位开发者积极参与项目贡献!请随意提交Pull Request。

添加新功能模块

为了方便添加新的自动化工具,请遵循以下步骤:

  1. src/tools目录下创建新的工具类文件。
  2. 实现相应的业务逻辑和接口适配。
  3. 更新主程序以支持新功能的调用。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端