MCP PR审查助手
一个用于拉取请求分析的智能助手,通过MCP(模型-控制器-提供者)服务器架构将GitHub与Notion集成,以实现自动化的评审文档生成。
服务介绍
PR 审核者 🔍
一个智能的 Pull Requests 分析助手,它将 GitHub 与 Notion 集成以实现审查文档自动化。
🌟 特性
- 自动分析 GitHub 上的 Pull Requests
- 与 Notion 集成进行结构化文档记录
- 使用 MCP(Model-Controller-Provider)接口高效处理
- 支持详细的代码变更分析
- 自动生成 Notion 文档
🚀 开始
前提条件
- Python 3.8 或更高版本
- 拥有访问令牌的 GitHub 账户
- 拥有 API 权限的 Notion 账户
- 已配置的访问令牌
安装
- 克隆仓库:
git clone [seu-repositorio]
cd pr_reviewer
- 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate # Linux/Mac
# ou
.venv\Scripts\activate # Windows
- 安装依赖项:
pip install -r requirements.txt
- 配置环境变量:
创建一个.env文件,并包含以下变量:
NOTION_API_KEY=seu_token_do_notion
NOTION_PAGE_ID=id_da_pagina_notion
GITHUB_TOKEN=seu_token_do_github
💻 使用
要启动 PR 分析器:
python pr_analyzer.py
服务将会:
- 初始化用于分析 PR 的 MCP 服务器
- 与 GitHub API 建立连接
- 设置与 Notion 的集成
- 等待 PR 分析请求
- 在 Notion 中自动生成文档
🛠️ 架构
项目由两个主要组件构成:
pr_analyzer.py: 应用的核心部分,负责管理 MCP 服务器并协调分析过程github_integration.py: 该模块负责与 GitHub API 的集成
组件
PR 分析器
- 初始化 FastMCP 服务器
- 管理与 Notion 的集成
- 注册 PR 分析工具
- 处理分析请求
GitHub 集成
- 管理与 GitHub API 的通信
- 获取 Pull Requests 信息
- 处理代码变更
📝 许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
👥 贡献
欢迎贡献!请随时提交 PRs。
- Fork 该项目
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的更改 (
git commit -m 'Add some AmazingFeature') - 将更改推送到分支 (
git push origin feature/AmazingFeature) - 打开一个 Pull Request
📞 支持
如果您遇到任何问题或有任何建议,请在仓库中打开一个问题。