Token导航 LogoToken导航

MCP Server · 开发工具

GitHub doc agent

一个基于多智能体AI系统的GitHub仓库文档自动生成工具,能够根据用户经验水平生成初级、中级和高级三个层次的文档。

stdio官方级别未说明来源级核验工具 0
文档生成代码分析Python多智能体系统AI代理

快速开始

作者 / 组织
AbrahamWG
提供方
AbrahamWG
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

GitHub doc agent 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

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

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

智能文档代理

一个多代理人工智能系统,为GitHub存储库自动生成自适应的多级文档。它采用谷歌的Gemini API和三代理架构构建,可根据不同的体验级别生成初级、中级和高级文档。

📺 视频演示

在YouTube上观看完整演示

查看系统运行情况:为Express.js生成文档,探索三个级别(初级/中级/高级),并展示黑暗模式功能!

特性

  • 多级文档: 生成三个不同的文档级别:

- 初学者: 友好的解释,包括示例和故障排除 - 中级: 架构概述和集成模式 - 高级: 技术深度潜水和贡献指南

  • 智能分析: 使用AI代理来:

- 分析代码结构和复杂性 - 收集相关背景和最佳实践 - 为每个级别生成量身定制的文档

  • 快速高效:

- 并行代理执行 - 智能存储库遍历(深度受限) - 文件过滤以跳过二进制文件

  • 自由奔跑:

- 使用免费的Gemini API层 - 使用GitHub的公共API(60次请求/小时) - 可选的GitHub令牌,用于更高的速率限制

建筑

Frontend (React) → Backend (FastAPI) → Agent Orchestrator
                                            ↓
                    ┌───────────────────────┼───────────────────────┐
                    ↓                       ↓                       ↓
            Code Analyzer           Context Gatherer       Doc Generator
                    ↓                       ↓                       ↓
                    └───────────────────────┴───────────────────────┘
                                            ↓
                                    GitHub MCP Server

多代理系统

  1. 代码分析器代理: 分析存储库结构,检测框架,计算指标
  2. 上下文收集器代理: 检索文档标准和最佳实践
  3. 文档生成器代理: 并行生成三个级别的文档

设计模式

  • 编排器模式: 中央协调器管理代理生命周期
  • MCP模式: 外部服务抽象为“服务器”以实现灵活性
  • 并行执行: 代理1和2同时运行以提高速度
  • 错误隔离: 代理故障不会使系统崩溃

快速开始

先决条件

1.克隆和设置

git clone https://github.com/yourusername/github_doc_agent.git
cd github_doc_agent

2.获取API密钥

  1. 访问https://aistudio.google.com/apikey
  2. 单击“创建API密钥”
  3. 复制密钥(以开头 AI...)

3.后端设置

cd backend
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt

# Create .env file
cp .env.example .env
# Edit .env and add: GEMINI_API_KEY=your_key_here
# Run the backend
python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

后端可在http://localhost:8000

4.前端设置

在新终端中:

cd frontend
npm install
npm run dev

前端可在http://localhost:5173

5.试试看

  1. 打开http://localhost:5173
  2. 输入GitHub存储库URL(例如。, https://github.com/expressjs/express)
  3. 点击“生成文档”
  4. 等待30-60秒
  5. 查看三个级别的文档!

使用示例

网络界面

只需粘贴任何公共GitHub存储库URL:

  • https://github.com/facebook/react
  • https://github.com/microsoft/vscode
  • https://github.com/django/django

API使用

curl -X POST http://localhost:8000/api/v1/generate \
  -H "Content-Type: application/json" \
  -d '{"repo_url": "https://github.com/expressjs/express"}'

答复:

{
  "success": true,
  "repo_name": "express",
  "documentation": {
    "beginner": "# Beginner Documentation\n\n...",
    "intermediate": "# Intermediate Documentation\n\n...",
    "advanced": "# Advanced Documentation\n\n..."
  },
  "metadata": {
    "analysis": { ... },
    "rate_limit_remaining": 4998
  }
}

交互式API文档

FastAPI提供自动交互式文档:

  • Swagger用户界面: http://localhost:8000/docs
  • 重新记录: http://localhost:8000/redoc

API 参考

端点

生成文档
  • 发布 /api/v1/generate
  • 主体: {"repo_url": "https://github.com/owner/repo"}
  • 答复: 初级、中级和高级文档对象
健康检查
  • 获取 /api/v1/health
  • 答复: {"status": "healthy", "service": "smart-docs-agent"}

速率限制

  • GitHub(无令牌): 60个请求/小时
  • GitHub(带令牌): 5000次请求/小时
  • 响应包括 rate_limit_remaining 在元数据中

配置

环境变量

创建 backend/.env:

GEMINI_API_KEY=your_gemini_api_key_here
GITHUB_TOKEN=optional_for_private_repos
ENVIRONMENT=development
FRONTEND_URL=http://localhost:5173
BACKEND_PORT=8000

GitHub令牌(可选):

  • 仅适用于私人回购或更高的利率限制
  • 生成时间:https://github.com/settings/tokens
  • 将限制从60/小时增加到5000/小时

Docker部署

# Set environment variables
export GEMINI_API_KEY=your_key_here
export GITHUB_TOKEN=your_token_here  # Optional

# Start services
docker-compose up --build
  • 后端:http://localhost:8000
  • 前端:http://localhost:5173

技术栈

后端

  • 快速API -支持异步的现代Python web框架
  • Google Gemini API -LLM用于文档生成
  • PyGithub -GitHub API包装器
  • 派丹蒂克 -数据验证

前端

  • 反应 -UI库
  • 维特 -构建工具
  • Tailwind CSS -造型
  • 阿西奥斯 -HTTP客户端

基础设施

  • 码头工人 -集装箱化
  • Docker Compose -多容器编排

故障排除

“超过了GitHub API速率限制”

  • 将GitHub令牌添加到 .env 5000次请求/小时
  • 生成时间:https://github.com/settings/tokens

“后端无法访问”

  • 验证后端是否正在运行: curl http://localhost:8000/api/v1/health
  • 检查端口8000是否未使用

“无效的API密钥”

  • 验证 GEMINI_API_KEY 在 backend/.env
  • 测试地点https://aistudio.google.com/apikey

模块导入错误

# Make sure virtual environment is activated
source venv/bin/activate  # macOS/Linux
venv\Scripts\activate     # Windows
pip install -r requirements.txt

前端构建错误

cd frontend
rm -rf node_modules package-lock.json
npm install

端口已在使用中

# Find and kill process on port 8000
lsof -i :8000  # macOS/Linux
kill -9 

# Or use different port
uvicorn app.main:app --port 8001

演出

典型响应时间

  • 小型存储库(\<50个文件): 20-40秒
  • 中等存储库(50-200个文件): 40-70秒
  • 大型存储库(200+个文件): 60-90秒

优化

  • ✅ 并行代理执行
  • ✅ 深度受限的存储库遍历
  • ✅ 文件过滤(仅限代码文件)
  • ✅ 异步I/O贯穿始终

限制(MVP)

  • 仅限公共仓库: 私有仓库需要GitHub令牌
  • 费率限制: 60个GitHub请求/小时,无令牌
  • 处理时间: 每个存储库30-90秒
  • 无缓存: 每个请求都会重新生成文档
  • 同步: 一次处理一个请求

项目结构

看 项目_TREE.md 有关详细的文件结构和导航指南。

发展

后端开发

cd backend
source venv/bin/activate
python -m uvicorn app.main:app --reload

交互式API文档:http://localhost:8000/docs

前端开发

cd frontend
npm run dev

已启用热模块更换。

运行测试

cd backend
pytest

未来的增强功能

  1. 后台处理: 异步处理的作业队列
  2. 缓存层: Redis用于存储结果
  3. 流动: 实时文档流
  4. 数据库: 保存生成的文档
  5. 身份验证: 用户帐户和API密钥
  6. Webhooks: 生成完成时通知
  7. 更多代理: 代码质量、安全分析

贡献

这是一个为演示目的而构建的MVP项目。要扩展它:

  1. 分叉存储库
  2. 创建要素分支
  3. 添加您的更改
  4. 提交拉取请求

主要贡献领域:

  • 附加代理(安全分析器、代码质量检查器)
  • 更多MCP服务器(GitLab、Bitbucket支持)
  • UI改进
  • 性能优化

许可证

MIT许可证-有关详细信息,请参阅许可证文件

致谢

  • 内置于 Google Gemini API
  • 用途 用于GitHub集成
  • 受多智能体AI系统设计模式的启发

______________________________________________________________________

注: 这是一个MVP(最小可行产品),旨在演示多智能体AI系统设计。它完全在本地运行,并使用免费层API。非常适合学习、实验和投资组合项目。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

文档生成Python本地部署AI辅助开发GitHub工具多智能体系统代码分析

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0stdio有1 个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 条

GitHub doc agent 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

GitHub doc agent 怎么在 Claude Desktop、Cursor 里配置?

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

GitHub doc agent 收费吗?

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

GitHub doc agent 需要 API Key 吗?

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

GitHub doc agent 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP