PR分析助手

一个智能的Pull Request分析助手,集成GitHub与Notion,用于自动化记录代码审查过程。

  • by willianmarcel
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 willianmarcel/mcp-pr-reviewer

使用说明

公关审查员🔍

一个智能的 Pull Request 分析向导,可将 GitHub 与 Notion 集成到自动化修订文档中。

🌟 特征

  • 自动分析 GitHub Pull Requests
  • 结构化文档的 Notion 集成
  • 高效处理的模型-控制器-提供商 (MCP) 接口
  • 支持对代码更改的详细分析
  • 在 Notion 中自动生成文档

🚀 开始

先决条件

  • Python 3.8或更高级
  • GitHub帐户与访问令牌
  • 拥有 API 权限的 Notion 帐户
  • 已配置的访问令牌

安装

  1. 克隆仓库 :
git clone [seu-repositorio]
cd pr_reviewer
  1. 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate  # Linux/Mac
# ou
.venv\Scripts\activate  # Windows
  1. 安装依赖关系 :
pip install -r requirements.txt
  1. 设置环境变量 : 创建文件 .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

该服务将:

  1. 初始化 MCP 服务器以分析 PR
  2. 连接到 GitHub API
  3. 配置与 Notion 的集成
  4. 等待 PR 分析请求
  5. 在 Notion 中自动生成文档

🛠️ 建筑

该项目分为两个主要组成部分:

  • pr_analyzer.py管理 MCP 服务器并协调分析的应用程序核心
  • github_integration.py集成到 GitHub API 的模块

组成部分

PR分析仪

  • 启动 FastMCP 服务器
  • 管理与 Notion 的集成
  • 注册 PR 分析工具
  • 处理分析请求

GitHub集成

  • 使用 GitHub API 管理通信
  • 获取Pull Requests信息
  • 处理代码更改

📝 许可证

这个项目是MIT许可的。查看文件 LICENSE 了解更多详情。

👥 贡献

欢迎捐款!请随时提交PRs。

  1. 创建工程分叉
  2. 克里苏特色分店(git checkout -b feature/AmazingFeature)
  3. 提交您的更改(git commit -m 'Add some AmazingFeature')
  4. 推送一个分支(git push origin feature/AmazingFeature)
  5. 打开 Pull Request

📞 支持

如果您遇到任何问题或有任何建议,请在仓库中打开一个问题。