
GitHub Repository Analysis Tool

2025.03.19
0
PythonGitHub 分析AI 洞察开发工具开发效率
GitHub Repository Analysis Tool 是一个基于 Model Context Protocol (MCP) 和大型语言模型 (LLMs) 的强大工具,用于分析 GitHub 仓库。它提供了详细的仓库信息分析、提交历史分析以及 AI 驱动的智能洞察。
View on GitHub
Overview
基本能力
产品定位
GitHub Repository Analysis Tool 是一个用于分析和洞察 GitHub 仓库的工具,特别适合开发者和团队用于代码仓库的管理和优化。
核心功能
- 仓库信息分析:获取 GitHub 仓库的详细信息。
- 提交历史分析:分析提交历史以识别模式和洞察。
- AI 驱动的洞察:利用 Ollama 生成基于仓库数据的智能响应和分析。
- 美观的命令行界面:提供用户友好的 CLI 进行交互。
- 基于 MCP 的客户端-服务器架构:采用模块化架构,高效获取和分析数据。
适用场景
- 开发者需要快速了解仓库的元数据和统计信息。
- 团队希望分析提交历史以优化开发流程。
- 需要基于 AI 的智能分析来生成仓库的深度洞察。
工具列表
get_repo_info
:获取仓库信息。get_commit_history
:获取提交历史用于分析。
常见问题解答
- 如何设置 GitHub 个人访问令牌?
- 创建令牌后,通过环境变量
GITHUB_TOKEN
设置。 - 如何运行 Ollama-only 模式?
- 使用
--disable-tools
参数运行客户端。
使用教程
使用依赖
- Python 3.10 或更高版本
- 安装 Ollama 并配置
qwen2.5:7b
模型 - GitHub 个人访问令牌(用于更高的 API 速率限制)
安装教程
- 克隆仓库:
bash git clone https://github.com/frangkli/github-analysis.git cd github-analysis
- 设置环境和依赖:
bash uv sync
- 激活虚拟环境:
bash source .venv/bin/activate
- 安装 Ollama:确保已安装 Ollama 并配置
qwen2.5:7b
模型。 - 设置 GitHub 个人访问令牌:
bash export GITHUB_TOKEN=your_token_here
调试方式
- 启动服务器:
bash github-analysis server
- 运行客户端:
bash github-analysis client <owner> <repo>
- Ollama-only 模式:
bash github-analysis client <owner> <repo> --disable-tools