这是一个通过与Slack集成来自动化拉取请求分析和团队通知的模型上下文协议(MCP)服务器。
该项目提供了一个智能的PR代理,它监控GitHub工作流事件,使用AI分析拉取请求,并通过webhooks向Slack频道发送结构化的通知。它结合了MCP工具和提示,创建完整的团队通信工作流程。
server.py - 主MCP服务器,包含Slack通知集成webhook_server.py - GitHub webhook端点,用于接收事件mcp_gemini_client.py - Gemini AI客户端,用于PR分析templates/ - 不同类型的更改对应的PR模板项目包括常见PR类型的模板:
git clone https://github.com/mozaloom/codecraft-pr-agent.git
cd codecraft-pr-agent
uv sync
或者使用pip:
pip install -r requirements.txt
.env文件,内容如下:GEMINI_API_KEY=your_google_gemini_api_key_here
SLACK_WEBHOOK_URL=your_slack_webhook_url
或者运行设置脚本:
bash setup.sh
python server.py
python webhook_server.py
在你的GitHub仓库中设置一个webhook,指向你的webhook服务器端点。该webhook应在以下事件触发时启动:
代理可以通过环境变量和模板目录进行配置。修改模板以自定义PR分析,满足团队的具体需求。
运行测试:
pytest
或者使用uv:
uv run pytest
详情见LICENSE文件。