git-docs-mcp
v1.0.1
Published
Git 仓库文档 MCP 服务
Readme
git-docs-mcp 使用文档
配置
{
"servers": {
"git-docs-mcp": {
"command": "npx",
"args": ["-y", "git-docs-mcp@latest"],
"env": {
"REPO_URL": "https://gitlab.com/your-org/your-repo.git", // 必填,你的远程仓库地址
"REPO_TOKEN": "your-gitlab-token", // 必填,你的git访问密钥
"REPO_REF": "main", // 非必填,远程repo对应的分支
"REPO_PATHS": "docs,README.md", // 非必填,远程repo要查找的路径
"WORKDIR": "./repo", // 非必填,远程repo文档下载到本地的目录地址
"DOC_SEARCH_PATTERNS": "{workdir}/{component}.md,{workdir}/{componentLower}.md,{workdir}/docs/{component}.md,{workdir}/docs/{componentLower}.md,{workdir}/components/{component}.md,{workdir}/components/{componentLower}.md", // 非必填,组件库文档路径和格式
}
}
}
}使用说明
配置完成后,AI 可以通过以下方式使用 git-docs-mcp:
1. 使用工具(Tools)
list_documents - 列出所有文档
列出仓库中所有可用的文档资源。
使用示例:
- "列出所有文档"
- "显示可用的文档列表"
- "有哪些文档可以查看"
search_documents - 搜索文档
根据关键词搜索文档(按文件名或路径)。
使用示例:
- "搜索 Button 组件的文档"
- "查找包含 Table 的文档"
- "搜索 API 相关的文档"
参数:
keyword(必填): 搜索关键词
read_document - 读取文档
读取指定路径的文档内容。
使用示例:
- "读取 README.md"
- "查看 docs/Button.md 的内容"
- "打开 components/Table.md"
参数:
filePath(必填): 文档相对路径,例如README.md或docs/Button.md
update_documents - 手动更新文档仓库
从远程 Git 仓库拉取最新文档更新。当远程文档更新后,使用此工具可以获取最新版本。
使用示例:
- "更新文档"
- "拉取最新文档"
- "同步文档仓库"
注意:
- 启动 MCP 服务器时会自动检查并更新文档
- 也可以随时使用此工具手动触发更新
implement-by-description - 根据描述自动实现组件 ⭐ 推荐
根据用户描述(如"弹窗"、"表格"等)自动搜索相关组件文档并实现组件。这是最便捷的方式,无需知道具体组件名称。
使用示例:
- "请给我实现一个弹窗"
- "实现一个表格组件"
- "给我做一个对话框,技术栈是 Vue2"
参数:
description(必填): 组件功能描述,例如"弹窗"、"对话框"、"表格"、"按钮"等framework(可选): 技术栈,如Vue2、UniApp
工作流程:
- 自动搜索与描述相关的组件文档
- 智能匹配最合适的组件
- 读取组件文档
- 返回包含文档内容和实现指令的完整 prompt
2. 使用提示(Prompts)
implement-component - 根据组件文档实现组件
严格依据组件库文档实现前端组件,不允许自由发挥。
使用示例:
- "使用 implement-component 实现 SpaceTablePage 组件"
- "根据文档实现 Button 组件,技术栈是 Vue2"
参数:
component(必填): 组件名称,例如SpaceTablePage、SpaceDialogframework(可选): 技术栈,如Vue2、UniApp
3. 使用资源(Resources)
直接通过 URI 访问文档资源:
repo://README.mdrepo://docs/component.mdrepo://components/Button.md
文档更新机制
自动更新
- 启动时更新:每次启动 MCP 服务器时,会自动检查并拉取远程仓库的最新更改
- 无需手动操作:如果远程文档更新,重启 MCP 服务器即可自动获取最新版本
手动更新
- 使用工具:可以通过
update_documents工具手动触发更新 - 使用场景:当你知道远程文档已更新,但不想重启 MCP 服务器时
更新流程
- 从远程仓库拉取最新更改(
git pull) - 更新 sparse-checkout 配置
- 检出最新文件
- 刷新文档列表
注意事项
- 仓库已配置:所有工具都明确告知 AI 仓库已通过环境变量配置,无需再提供仓库地址
- 路径格式:文档路径使用相对路径(相对于仓库根目录),例如
README.md或docs/Button.md - 自动发现:如果文档不存在,工具会自动列出可用文档供参考
- 文档更新:启动时会自动更新,也可以使用
update_documents工具手动更新
