M

MCP PR审查助手

@willianmarcel/mcp-pr-reviewer
0 Stars 32 次浏览 willianmarcel 更新于 2026-08-23

一个用于拉取请求分析的智能助手,通过MCP(模型-控制器-提供者)服务器架构将GitHub与Notion集成,以实现自动化的评审文档生成。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

PR 审核者 🔍

一个智能的 Pull Requests 分析助手,它将 GitHub 与 Notion 集成以实现审查文档自动化。

🌟 特性

  • 自动分析 GitHub 上的 Pull Requests
  • 与 Notion 集成进行结构化文档记录
  • 使用 MCP(Model-Controller-Provider)接口高效处理
  • 支持详细的代码变更分析
  • 自动生成 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. 初始化用于分析 PR 的 MCP 服务器
  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. Fork 该项目
  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的更改 (git commit -m 'Add some AmazingFeature')
  4. 将更改推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个 Pull Request

📞 支持

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