mcpField
S
StaleDocs

StaleDocs

本地服务
staledocs.com其他41 天前更新

关于 StaleDocs

StaleDocs 分析 TypeScript、JavaScript 和 Python 代码,找出受公共 API 变更影响的文档,适用于代码仓库维护者。它通过确定性的 AST 检查提供 GitHub Action、命令行及编码 Agent 插件。

主要功能

  1. 01检测公共 API 变更
  2. 02关联变更符号与过时章节
  3. 03标记破坏性变更和过时文档
  4. 04审查拉取请求并审计仓库
  5. 05支持 Claude Code 和 Codex 插件

适用场景

  1. 01审查拉取请求中的文档影响
  2. 02查找引用已删除成员或路径的 Markdown
  3. 03检查变更后的 API 文档是否更新

MCP 相关

StaleDocs 可作为 MCP 服务添加到 Codex。其 `prepare_documentation_update` 工具提供受影响章节和签名变更信息,并可验证拟议的文档更新。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mr-min-max-staledocs": {
"command": "npx",
"args": [
"-y",
"staledocs"
]
}
}
}
启动命令npx -y staledocs

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmstaledocs0.5.0-beta.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

StaleDocs

原名 aidoc。

StaleDocs:createUser(email) 的变更关联到 README.md 和 docs/API.md,最终形成经过审核的文档更新。

StaleDocs 会读取代码,在拉取请求中查找公共 API 变更,并指出哪些文档章节仍描述旧行为。

网站 · GitHub Action 设置

只需一个文件即可添加到代码仓库

name: StaleDocs review
on: {pull_request: {types: [opened, synchronize, reopened]}}
permissions: {contents: read, pull-requests: write}
jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
        with: {fetch-depth: 0}
      - uses: mr-min-max/[email protected]
        with:
          mode: review
          fail-on: none

StaleDocs 拉取请求审核评论示例

评论包含的内容

  • 变更的符号及变更前后的签名。
  • 提及这些符号但尚未更新的章节。
  • 适用时添加 breaking-change 和 docs-stale 标签。

无需模型、无需 API 密钥、不会写入文件。它采用确定性的 AST 分析。

在终端中使用

安装命令:

npm install -g staledocs@beta

staledocs review 会报告拉取请求对文档的影响。

staledocs plan 会打印受影响的文档目标。

如果提及已变更公共符号的章节未更新,staledocs check 会以代码 1 退出;否则以代码 0 退出。

一次性审计代码仓库

staledocs audit 会列出 Markdown 仍在提及、但代码中已不存在的包脚本、代码仓库路径和公共类成员,包括 AGENTS.md、CLAUDE.md,以及 .github 下的 copilot-instructions.md 文件——这些是编码 Agent 首先会读取的文件。它不需要拉取请求。此命令在 0.5.0-beta.1 中新增。

npm install -g staledocs@beta
staledocs audit

在一个小型测试代码仓库中的输出:

README.md > Usage: member-missing "Client.fetchAll"
README.md > Usage: path-missing "src/core/old.ts"
README.md > Usage: script-missing "npm run bulid" (closest: build)

3 findings across 1 Markdown file: script-missing 1, path-missing 1, member-missing 1.

使用助手修正文档

Claude Code 插件

在 Git 工作树中启动 Claude Code,然后运行:

/plugin marketplace add mr-min-max/staledocs
/plugin install staledocs@staledocs

使用 /staledocs:check 获取偏差提示,使用 /staledocs:review 获取拉取请求报告,或使用 /staledocs:maintain-documentation 生成经过验证的草稿。需要 Node.js >=22.12.0 和 npm/npx。本代码仓库托管自己的插件市场;它不属于 Anthropic 批准的目录列表。

Codex 插件

在 Git 工作树中启动 Codex,然后运行:

codex plugin marketplace add mr-min-max/staledocs
codex plugin add staledocs@staledocs

在新会话中输入 $,然后选择 staledocs:check、staledocs:review 或 staledocs:maintain-documentation(也可以打开 /skills)。需要 Node.js >=22.12.0 和 npm/npx。本代码仓库托管自己的插件市场;它未列入 OpenAI 的插件目录。

手动配置 MCP
codex mcp add staledocs -- staledocs --mcp

prepare_documentation_update 会向助手提供准确的章节及变更前后的签名。

StaleDocs 会验证候选内容,然后由助手应用获批的 Markdown。

请参阅 Codex 指南 和 Claude 指南。

语言

支持 TypeScript、JavaScript 和 Python。公共符号是指可从包入口访问的符号;请参阅 LIMITATIONS.md。

有关语法和发现方面的注意事项,请参阅 LIMITATIONS.md。

旧版生成器

readme、api、changelog、diagram 和 annotate 仍可用于生成初始文档。它们需要提供方密钥或 Ollama,并非 StaleDocs 的重点。请参阅 CLI 目录。

状态和链接

候选版本 0.5.0-beta.1 尚未发布。在此之前,npm latest、npm beta 和 GitHub Action v0 标签仍指向上一个已发布的 beta 版本,而上方和插件中的 v0.5.0-beta.1 固定版本号只有在发布后才会生效。

npm CI 许可证:MIT Node.js GitHub Action Marketplace

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。