关于 PR Reviewer
PR Reviewer 是一个分析 GitHub 拉取请求并在 Notion 中生成详细报告的工具。通过 MCP 协议连接不同服务,为开发者提供 PR 审查的自动化分析。
主要功能
- 01获取 GitHub 拉取请求的更改内容
- 02在 Notion 中创建详细报告
- 03运行 MCP 服务处理 PR 分析请求
适用场景
- 01自动生成代码审查报告
- 02整理 PR 分析结果到知识库
- 03简化开发团队的审查流程
MCP 相关
该项目是一个 MCP 客户端,连接到 MCP 服务器以分析 PR 并集成 GitHub 与 Notion 服务。
详细介绍
PR Reviewer
描述
PR Reviewer 是一个用于分析 GitHub 拉取请求并在 Notion 中创建详细报告的工具。它利用 MCP(Model Context Protocol)来促进不同服务之间的通信和集成。
前置条件
- MCP https://blog.stackademic.com/model-context-protocol-mcp-in-ai-9858b5ecd9
- 源教程 https://www.datacamp.com/tutorial/mcp-model-context-protocol
功能
- 从 GitHub 拉取请求中获取更改。
- 在 Notion 中创建详细报告。
- 用于处理 PR 分析请求的 MCP 服务。
要求
- Python 3.13 或更高版本
- MCP 命令行工具
- Notion API 密钥
- GitHub API 令牌
安装
-
克隆仓库:
git clone https://github.com/attikpo-akrabal-godwin/PR-Reviewer.git cd pr-reviewer -
创建虚拟环境并激活它:
python -m venv .venv source .venv/bin/activate # 在 Windows 上使用 `.venv\Scripts\activate` -
安装依赖:
pip install -r requirements.txt -
在项目根目录创建
.env文件并添加你的 GitHub 和 Notion 凭证:GITHUB_TOKEN=your_github_token NOTION_API_KEY=your_notion_api_key NOTION_PAGE_ID=your_notion_page_id NOTION_DATABASE_ID=your_notion_database_id
使用
-
运行 MCP 服务:
python pr_anayzer.py -
使用 MCP 主机(Claude AI)与此 MCP 服务交互。例如

- 从 Claude AI 中,你可以创建包含 PR 分析的 Notion 页面:

项目结构
main.py:项目的入口点。pr_anayzer.py:包含初始化 MCP 服务和注册 PR 分析工具的PRAnalyzer类。github_integration.py:包含从 GitHub 拉取请求中获取更改的函数。.env:GitHub 和 Notion 凭证的环境变量。requirements.txt:依赖列表。pyproject.toml:项目元数据和依赖。
许可证
本项目采用 MIT 许可证。详见 LICENSE 文件。
贡献
欢迎贡献!请为任何改进或错误修复提交问题或拉取请求。
联系方式
如有任何问题或咨询,请联系 [email protected]。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。