Token导航 LogoToken导航

MCP Server · 开发工具

autodocument MCP

An MCP (Model Context Protocol) server that automatically generates documentation for code repositories by analyzing directory structures and code files using OpenRouter API.

stdio官方级别未说明来源级核验工具 3
开发工具TypeScriptClaudeCline

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
PARS-DOE
提供方
PARS-DOE

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

5

仓库热度

收录来源

5 个

MCP.so

选型结论

autodocument MCP 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude、Cline,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

自动记录MCP服务器

一种MCP(模型上下文协议)服务器,通过使用OpenRouter API分析目录结构和代码文件,自动为代码库生成文档。

特性

  • 智能目录分析:递归分析代码存储库中的目录和文件
  • Git集成:尊重 .gitignore 跳过忽略文件的模式
  • AI驱动的文档:使用OpenRouter API(默认为Claude 3.7)生成全面的文档
  • 测试计划生成:自动创建具有适当测试类型、边缘用例和模拟需求的测试计划
  • 代码审查:执行高级开发人员级别的代码审查,重点关注安全性、最佳实践和改进
  • 由下而上:从叶子目录开始,向上工作,创建连贯的文档层次结构
  • 智能文件处理:

- 创建 documentation.md, testplan.md,以及 review.md 每个目录级别的文件 - 跳过单个文件目录,但将其内容包含在父输出中 - 支持更新现有文件 - 为超出限制的目录创建回退文件

  • 进度报告:提供详细的进度更新,以防止长时间运行的操作超时
  • 高度可配置性:自定义文件扩展名、大小限制、模型、提示等
  • 可扩展架构:模块化设计使未来添加更多自动工具变得容易

安装

先决条件

安装步骤

# Clone the repository
git clone https://github.com/PARS-DOE/autodocument.git
cd autodocument

# Install dependencies
npm install

# Build the project
npm run build

配置

使用环境变量、命令行参数或MCP配置文件配置自动文档:

环境变量

  • OPENROUTER_API_KEY:您的OpenRouter API密钥
  • OPENROUTER_MODEL:要使用的模型(默认值: anthropic/claude-3-7-sonnet)
  • MAX_FILE_SIZE_KB:最大文件大小(KB)(默认值:100)
  • MAX_FILES_PER_DIR:每个目录的最大文件数(默认值:20)

与Roo或Cline一起使用

Roo Code和Cline是支持模型上下文协议(MCP)的人工智能助手,允许他们使用自动文档等外部工具。

Roo/Cline的设置

  1. 克隆并构建存储库 (按照上述安装步骤操作)
  1. 配置MCP服务器:

#### 对于Roo:

在MCP服务器菜单中,编辑MCP设置,并使用克隆存储库的完整路径添加自动文档配置:

使用克隆存储库的完整路径添加自动文档配置:

   {
     "mcpServers": {
       "autodocument": {
         "command": "node",
         "args": ["/path/to/autodocument/build/index.js"],
         "env": {
           "OPENROUTER_API_KEY": "your-api-key-here"
         },
         "disabled": false,
         "alwaysAllow": []
       }
     }
   }

#### 对于Claude桌面应用程序:

在以下位置编辑Claude桌面应用程序配置文件:

- 窗户: %APPDATA%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Linux: ~/.config/Claude/claude_desktop_config.json

使用克隆存储库的完整路径添加自动文档配置:

   {
     "mcpServers": {
       "autodocument": {
         "command": "node",
         "args": ["/path/to/autodocument/build/index.js"],
         "env": {
           "OPENROUTER_API_KEY": "your-api-key-here"
         },
         "disabled": false,
         "alwaysAllow": []
       }
     }
   }
  1. 重要提示: 确保使用克隆存储库中build/index.js文件的绝对路径
  1. 重新启动Roo/Cline或Claude桌面应用程序
  1. 使用工具:

在与Roo或Claude的对话中,您现在可以要求它为您的代码库生成文档或测试计划:

   Please generate documentation for my project at /path/to/my/project

或测试计划:

   Please create a test plan for my project at /path/to/my/project

或者用于代码审查:

   Please review the code in my project at /path/to/my/project

运作原理

autodocument服务器使用自下而上的方法工作:

  1. 发现:递归扫描目标目录,尊重 .gitignore 规则
  2. 智能目录处理:

- 标识包含多个代码文件或子目录的目录 - 跳过单个文件目录,但将其内容包含在父文档中

  1. 文件分析:分析代码文件,按扩展名和大小进行筛选
  2. 文档生成:对于每个符合条件的目录:

- 读取代码文件 - 使用优化的提示将代码发送到OpenRouter API - 创建一个 documentation.md 文件(或更新现有文件)

  1. 聚合:当它在目录树中向上移动时:

- 处理每个父目录 - 包括子目录中的文档 - 在每个级别创建全面的概述

建筑

该项目采用模块化架构:

  • 核心组件:配置管理和服务器实施
  • 爬虫模块:目录遍历和文件发现
  • 分析仪模块:代码文件分析和过滤
  • OpenRouter模块:基于LLM的内容生成的AI集成
  • 文档模块:文件编制过程的编排
  • 工具模块:适用于不同auto-\*工具(文档、测试计划等)的可扩展系统
  • 提示配置:集中提示管理,便于定制

示例用法

命令行

# Navigate to your cloned repository
cd path/to/cloned/autodocument

# Set your API key (or configure in environment variables)
export OPENROUTER_API_KEY=your-api-key-here

# Run documentation generation on a project
node build/index.js /path/to/your/project

程序化使用

const { spawn } = require('child_process');
const path = require('path');

// Path to your project
const projectPath = '/path/to/your/project';

// Your OpenRouter API key
const apiKey = 'your-api-key-here';

// Create a JSON command to simulate an MCP tool call
const toolCallCommand = JSON.stringify({
  jsonrpc: '2.0',
  method: 'call_tool',
  params: {
    name: 'generate_documentation',
    arguments: {
      path: projectPath,
      openRouterApiKey: apiKey
    }
  },
  id: 1
});

// Start the server process - use the full path to your cloned repository
const serverProcess = spawn('node', ['/path/to/autodocument/build/index.js'], {
  env: {
    ...process.env,
    OPENROUTER_API_KEY: apiKey
  }
});

// Send the tool command
serverProcess.stdin.write(toolCallCommand + '\n');

// Handle server output and errors
// ...

自定义提示

您可以通过编辑来轻松自定义工具使用的提示 src/prompt-config.ts 文件。这使您能够:

  • 调整生成内容的基调和风格
  • 为您的项目需求添加具体说明
  • 修改现有内容的更新方式

提示配置与工具实现是分开的,这使得在不更改代码的情况下很容易尝试不同的提示。

可用工具

生成文档

为代码存储库生成全面的文档:

{
  "path": "/path/to/your/project",
  "openRouterApiKey": "your-api-key-here", // Optional
  "model": "anthropic/claude-3-7-sonnet", // Optional
  "updateExisting": true // Optional, defaults to true
}

自动测试计划

为代码存储库中的功能和组件生成测试计划:

{
  "path": "/path/to/your/project",
  "openRouterApiKey": "your-api-key-here", // Optional
  "model": "anthropic/claude-3-7-sonnet", // Optional
  "updateExisting": true // Optional, defaults to true
}

作者视图

为存储库生成高级开发人员级别的代码审查:

{
  "path": "/path/to/your/project",
  "openRouterApiKey": "your-api-key-here", // Optional
  "model": "anthropic/claude-3-7-sonnet", // Optional
  "updateExisting": true // Optional, defaults to true
}

输出文件

服务器创建几种类型的输出文件:

documentation.md

包含目录中代码的全面文档,包括:

  • 准则的目的
  • 关键功能和类
  • 文件之间的关系
  • 与子组件集成

测试平面.md

包含目录中代码的详细测试计划,包括:

  • 每个功能的适当测试类型(单元、集成、e2e)
  • 要测试的常见边缘情况
  • 依赖模拟需求
  • 集成测试策略

review.md

包含高级开发人员级别的代码审查反馈,包括:

  • 安全问题和漏洞
  • 违反最佳做法
  • 潜在的错误或架构问题
  • 重构的机会
  • 实用、建设性的反馈(不是吹毛求疵的问题)

回退文件

当目录超过大小或文件数限制时创建:

  • undocumented.md -用于文档生成
  • untested.md -用于生成测试计划
  • review-skipped.md -用于代码审查生成

这些文件包含:

  • 跳过处理的原因
  • 已分析和排除的文件列表
  • 关于如何修复(增加限制或手动创建内容)的说明

故障排除

API关键问题

如果您看到有关无效API密钥的错误:

  • 确保您已设置 OPENROUTER_API_KEY 环境变量
  • 检查您的OpenRouter帐户是否处于活动状态
  • 验证您是否有足够的信用用于API调用

大小限制错误

如果由于大小限制跳过了太多目录:

  • 设置环境变量以增加限制: MAX_FILE_SIZE_KB 和 MAX_FILES_PER_DIR
  • 考虑手动记录非常大的目录

模型选择

如果您对文档质量不满意:

  • 通过设置来尝试不同的模型 OPENROUTER_MODEL 环境变量

许可证

CC0-1.0许可证-本作品由美国能源部根据CC0专用于公共领域

贡献

欢迎投稿!请随时提交拉取请求。

添加新工具

该架构旨在使添加新的auto-\*工具变得容易:

  1. 创建一个扩展的新类 BaseTool 在 src/tools 目录
  2. 在中定义提示 src/prompt-config.ts
  3. 在中注册该工具 ToolRegistry

有关如何实现新功能的示例,请参阅现有工具。

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

developer-tools代码文档生成TypeScript本地部署AI代码分析自动化测试计划智能代码审查开发工具

支持客户端

ClaudeCline

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude、Cline,换客户端不用重新研究配置。
  • 5 个目录同时收录,信息可以交叉核对。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 完全不想在本地装环境的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
autodocument MCP

MCP.so · 本页

3stdio未标注5 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

autodocument MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

autodocument MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

autodocument MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

autodocument MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

autodocument MCP 支持哪些客户端?

公开资料标注支持 Claude、Cline;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP