跳转到主要内容
代码库知识图谱是一个描述你代码的 Mintlify 项目:每个仓库做什么、对外暴露什么,以及各仓库之间如何相互依赖。Agent 在修改代码之前会通过 MCP 查询它。 你不需要已有的文档,也不需要迁移。设置只需三步:
  1. 使用 Mintlify agent 或你自己的编码 agent 生成初始知识图谱。
  2. 设置自动化以保持其最新。
  3. 通过 MCP 使用知识图谱。
本页示例中的仓库、pull request 和回答均为示例数据。

先决条件

若要将知识图谱设为私有,请设置身份验证。之后,搜索 MCP 服务器会要求每位用户登录。

规划结构

将所有仓库放在同一个中心项目中,这样 agent 只需查询一个 MCP 服务器,页面也可以跨仓库互相链接。为每个仓库设置单独的分组,并另设一个概览部分。
docs.json
每个仓库部分都应涵盖 agent 在修改代码前需要了解的内容:该仓库做什么、由谁负责、对外暴露的端点或事件、它调用了什么以及被什么调用、关键数据模型,以及如何运行和测试它。 先从几个有代表性的仓库开始,例如一个前端、一个后端和一个共享服务,然后再添加其余仓库。

第 1 步:生成初始知识图谱

让 agent 阅读你的源代码,并将第一批页面写入中心仓库。你可以使用 Mintlify agent,也可以克隆仓库并运行你自己的编码 agent。
Mintlify agent 可以读取任何已安装 Mintlify GitHub 应用的仓库,因此你无需克隆任何内容。
1

连接你的源仓库

在你想要编写文档的每个源仓库上安装 Mintlify GitHub 应用。请参见将仓库连接为上下文。
2

为一个仓库生成文档

在你的控制台或 Slack 中打开 agent,并指明源仓库、目标文件夹以及要编写的页面。
Example prompt
Agent 会在中心仓库中打开一个 pull request。审查它,并修正 agent 弄错的任何内容。
3

对每个仓库重复此操作

对你的其他仓库重复此操作,然后让 agent 编写概览页面。
Example prompt
4

合并 pull request

Pull request 合并后,Mintlify 会部署知识图谱,并为搜索和 MCP 建立索引。
将效果良好的提示词保存为中心仓库中的自定义 skill 或 AGENTS.md 文件。之后任何添加新仓库的人都会得到相同的页面结构。

第 2 步:保持知识图谱最新

创建一个使用代码变更触发器的自定义自动化,这样每当源仓库中有 pull request 合并时,agent 就会更新中心项目。
1

创建自动化

  1. 打开你的 Automations 设置。
  2. 点击 New automation。
  3. 选择 Code change 触发器。
  4. 为你在第 1 步中编写了文档的每个源仓库点击 Add repo。一个自动化最多可以监听 50 个仓库。
2

筛选触发器

在每个仓库卡片的 Show advanced options 下,将 Listening to changes in 设置为源代码路径(例如 src/**),并使用 Excluding PRs from 跳过机器人。请参见筛选代码变更触发器。
3

编写指令

告诉 agent 各仓库如何对应到中心页面,以及需要更改什么。
Example instructions
4

选择更新模式

先从 Modify and wait for review 开始,该模式会打开一个 pull request,并将源变更的作者指派为审查者。当结果稳定后,再切换到 Update and merge changes。如果启用了分支保护,请参见配置自动合并。
5

测试自动化

保存并手动运行,然后查看运行历史并完善指令。
此模拟器使用的自动化监听三个示例仓库中的 src/**,并排除 dependabot[bot]。 之后若要添加仓库,请按第 1 步生成其页面,然后将其添加到触发器中。 每次更新了中心项目的运行都会消耗积分,未做任何更改的运行则免费。对于繁忙的仓库,计划触发器可以将多次合并批量合并为一次运行。请参见控制积分用量。
该估算假设每次合并都会更改已有文档覆盖的代码,因此实际用量可能更低。

第 3 步:通过 MCP 使用知识图谱

每个项目在你站点 URL 的 /mcp 路径下都有一个托管的搜索 MCP 服务器。如果启用了身份验证,请使用 /authed/mcp,并先启用经过身份验证的 MCP。
有关其他客户端,请参见使用你的 MCP 服务器。 若要让 agent 无需提示即可主动查询它,请在每个源仓库的 CLAUDE.md、AGENTS.md 或 Cursor 规则文件中添加一行说明。
AGENTS.md
以下展示了 agent 如何使用 MCP 工具来回答有关你代码的问题: 当 agent 发现错误的页面时,可以使用反馈工具进行报告。报告会显示在你的反馈控制台中。

后续步骤

自动化

了解触发器类型、更新模式和使用限制。

搜索 MCP 服务器

为你的 MCP 服务器配置索引、身份验证和客户端凭据。

Skills

通过 skill 文件教会 agent 如何使用你的知识图谱。

身份验证

将知识图谱的访问权限限制在你的团队内。