跳转到主要内容
若要安装 CLI,请参阅安装 CLI。

全局选项

以下选项适用于所有命令。

mint dev

启动文档的本地预览。

mint index

为你的编程代理安装 Mintlify 托管的 Index MCP 服务器,以搜索 Mintlify 站点上的所有内容。该服务器提供 context 工具,用于查询库、框架、SDK、API 和 CLI 工具。 Index MCP 服务器不同于Mintlify Docs MCP 服务器,后者用于搜索你的文档站点。

选项

选择客户端

不带客户端选项运行 mint index,即可检测已安装的客户端并打开交互式选择器。选择要配置的客户端,然后确认提示。 传入一个或多个客户端选项,可以在不打开选择器的情况下配置指定客户端:
使用 --yes 可在不显示提示的情况下配置所有检测到的客户端。如果没有检测到客户端,请传入明确的客户端选项,例如 --claude 或 --cursor。 将 --project 与客户端选项一起使用,可将项目配置写入当前目录:

配置和规则

该命令会将 mintlify-index 服务器添加到每个选中的客户端,并将其指向 https://index.mintlify.com/mcp。默认情况下,它会更新全局配置。使用 --project 时,如果客户端支持项目配置,则使用该配置。 该命令还会为除 Zed 之外的每个选中客户端添加使用规则。该规则会告知客户端使用 Index MCP 的 context 工具查询文档,包括语法、配置、迁移和设置,并优先使用该工具而不是网页搜索,因为训练数据可能已经过时。该规则不适用于通用编程概念或业务逻辑调试。 Windsurf 只有全局 MCP 配置。使用 --project 时,该命令仍会将 MCP 条目写入 Windsurf 的全局配置,并将使用规则写入当前项目。 重新运行该命令会更新现有的 mintlify-index 条目及其生成的规则,同时保留其他配置。如果现有 JSON 或 JSONC 配置无效,该命令会显示错误且不会修改该文件。 支持的客户端及其标准配置文件如下:

mint signup

从终端创建新的 Mintlify 账户。
不带任何 flag 运行该命令即可以交互方式输入你的信息。CLI 会提示你输入未通过 flag 传入的值。 提交信息后,Mintlify 会向你的邮箱发送一封验证邮件。该命令会一直等待,直到你点击验证链接后,才会创建你的账户、为你登录并保存凭据。完成后,打开控制台来连接你的仓库并开始构建。
在你点击验证链接之前,mint signup 不会返回,而这可能需要几分钟。在脚本或自动化流程中,请以后台进程的方式运行它,而不是同步等待其完成。

示例


mint login

使用你的 Mintlify 账户进行身份验证。
打开浏览器窗口完成身份验证。如果浏览器未打开,CLI 会显示一个 URL 供你手动打开,并提示你粘贴授权代码。凭据保存在 ~/.config/mintlify/config.json 中。 如果你有多个项目,CLI 会在登录后提示你选择一个默认项目。你可以稍后使用 mint config set subdomain <subdomain> 更改默认项目。

mint logout

移除已存储的凭据。

mint status

显示当前会话的详细信息,包括 CLI 版本、账户邮箱、组织和已配置的子域名。

mint add-domain

从终端为你的项目添加一个自定义域名。需要使用 mint login 进行身份验证。
该命令使用通过 mint config 配置的子域名。如果未设置,则使用账户中的第一个子域名。 域名注册后,CLI 将等待最长 10 秒以生成 DNS 记录,然后打印需要在你的域名提供商处添加的 TXT 和 CNAME 记录:
请先添加 TXT 记录,验证记录通过后再添加 CNAME。有关完整的 DNS 配置说明、顶级域名要求和 TLS 配置详情,请参见自定义域名。 如果命令报错 Domain is already in use by another deployment in your organization 或 Domain is already claimed by another organization,说明该域名已绑定到另一个 Mintlify 项目。请参见添加域名时报错 “Domain is already claimed by another organization” 以释放并重新添加。
如果命令结束时某些 TXT 记录仍在生成中,请稍后前往控制台的 Custom domain setup 页面查看剩余的值。
传入 --basePath 时,CLI 会在注册域名后保存 base path。新路径会在你的下次部署时生效,在此之前你的站点会继续从当前路径提供服务。CNAME 会把该域名的所有流量都发送到 Mintlify,因此仅在该域名没有托管其他内容时才添加它。否则,请保留现有 DNS,并为该 base path 设置指向 Mintlify 的反向代理。有关按服务商分类的指南,请参见将文档托管在子路径下。

示例

在根路径添加自定义域名:
添加自定义域名并将文档托管在 /docs:

mint analytics

从终端查询文档分析数据。需要使用 mint login 进行身份验证。
分析功能需要 Pro 或 Enterprise 计划。
所有子命令都接受以下共享选项:

mint analytics stats

显示某个日期范围内的核心 KPI:浏览量、访客数、搜索次数、反馈和 assistant 使用情况。人类流量和 agent 流量分别报告。
显示搜索查询,包括命中次数、点击率、点击最多的页面和最后搜索日期。

mint analytics feedback

显示用户提交的反馈。默认返回单条反馈条目。传入 --type page 可查看按页面路径聚合的反馈,或传入 --type code 仅包含针对代码片段的反馈。

mint analytics conversation

查看 assistant 对话分析数据。

mint analytics conversation list

列出最近的 assistant 对话,包括时间戳、用户的第一个问题和分类。

mint analytics conversation view

查看单个对话的完整消息线程。

mint analytics conversation buckets list

列出按主题分组的对话集群,包括每个集群的对话数量和最近的提问日期。

mint analytics conversation buckets view

列出对话集群中的各个线程。

示例


mint config

管理 CLI 命令的持久默认值。配置保存在 ~/.config/mintlify/config.json 中。

配置键


检查文档中的内部断链。
该命令会扫描 .mdx 和 .md 文件中的链接,并排除匹配 .mintignore 模式的文件。OpenAPI 规范文件(.yaml、.yml、.json)中的链接不会被检查。指向被忽略文件的链接会被报告为断链。 使用 --files 将检查限定为特定页面。适用于验证你刚编辑过的某个页面,或在 CI 中将检查范围缩小到某个目录。当 --files 与 --check-external 一起使用时,仅会检查所选页面上的外部 URL。

mint a11y

检查文档中的无障碍性问题。
检查颜色对比度和图片、视频上缺失的替代文本。

mint validate

以严格模式验证文档构建。如果存在警告或错误则以错误退出。包括对 docs.json 中引用的 OpenAPI 规范的自动验证。
请改用 mint validate,而不是已弃用的独立 mint openapi-check 命令。

mint test

根据文档中的代码示例生成测试。需要使用 mint login 进行身份验证。
mint test 会扫描你的内容中的代码块,生成用于验证这些代码块的单元测试,并使用本地编码代理运行这些测试。

前置条件

  • 使用 mint login 进行身份验证。
  • 为你要使用的编码代理安装 SDK:
只有出现在 docs.json 导航中的页面才会显示以供选择。

回顾上一次运行

mint test 会为每次完成的运行保存报告。如果存在已保存的报告,下一次交互式运行会先显示针对该运行的选项:
  • Update tests:使用相同的代理和模型重新运行相同的页面。
  • Review last test run:查看已保存的结果,而不运行任何内容。
  • Start a brand new test:从头选择代理和页面。

输出

mint test 命令会写入项目中的两个位置: 如果不想提交测试产物,请将这两个路径添加到 .gitignore 中。 运行结束后,该命令会打印结果摘要,例如 mint test passed: 8 passed, 0 failed, 0 agent errors。当所有测试都通过时,命令以退出码 0 结束,否则以 1 结束。

mint export

将文档导出为独立的 zip 存档,用于离线查看和分发。
有关详细信息,请参阅离线导出。

mint score

对公共文档站点运行代理就绪性检查。需要使用 mint login 进行身份验证。
该命令显示总体就绪性评分以及各项检查的通过/未通过指标。

示例

检查项

评分评估以下方面: 某些检查项仅在其依赖的检查项通过时才会运行。如果某个检查项失败,所有依赖它的检查项都不会运行,它们会自动失败。例如,llmsTxtValid 仅在 llmsTxtExists 先通过后才会通过。 总分使用加权评分,因此影响更大的检查项对您的分数贡献更多。

mint format

mint format 会就地重写文件。运行前请先提交或暂存你的更改,以便审查 diff。
将当前目录中的每个 .mdx 文件格式化为 Mintlify 的规范样式。该命令使用与 Web 编辑器相同的 MDX 解析器解析每个文件,如果规范化输出与原文不同,则就地重写文件。
在文档项目的根目录中运行该命令。它会遍历所有子目录,跳过 .gitignore 匹配的路径和任何 Mintlify 忽略规则匹配的路径。已经与规范化输出一致的文件将保持不变。
根据项目规模,运行 mint format 可能会产生大量更改。为避免合并冲突以及对其他进行中的工作引入更改,请先处理完所有重要的待合并分支,然后为格式化更改创建一个新分支,并在该分支上运行 mint format。
命令完成后,会打印重新格式化了多少个 MDX 文件以及有多少文件解析失败。如果有任何文件失败,命令将以退出码 1 结束,并打印文件路径和错误信息,这样你就可以在 CI 中运行它以强制执行一致的格式。示例流水线请参见 在 CI 中安装。

mint new

通过选择主题或从 mintlify/templates 仓库克隆预定义模板来创建新的文档项目。

mint update

将 CLI 更新到最新版本。

mint version

显示当前 CLI 和客户端版本。

即将推出

这些命令可以运行但尚未正式启用。运行它们会通过 CLI 遥测记录你的兴趣,并帮助确定下一步开发的优先级。

遥测

CLI 收集使用遥测数据以帮助改进 Mintlify。遥测数据包括命令名称、CLI 版本、操作系统、架构和 Node.js 版本。遥测数据还会记录 CLI 是否在 CI 环境中运行,以及是否在交互式终端中运行。如果 CLI 检测到有 AI 编码代理在运行它,遥测数据还会包含该代理的名称。如果你已登录,遥测事件还会包含你的账户电子邮件地址。未登录时的使用保持匿名,退出登录会删除已存储的电子邮件。Mintlify 不会收集项目内容或文件路径。 默认情况下,CLI 会收集遥测数据。你可以随时使用 --telemetry 选项退出:
你也可以通过设置以下环境变量来禁用遥测: 你的偏好保存在 ~/.config/mintlify/config.json 中,在 CLI 会话之间持久有效。