MCP(模型上下文协议)服务器用于通过AI自动化创建Pull Request。分析Git分支,生成描述、标题,建议审阅者,并执行代码审查。旨在加快审阅过程并提高PR质量。
本地开发:
npm install
npm run build
全局安装(推荐):
npm link
这将使pr-mcp-server命令全局可用。
在npm link之后运行:
npx @modelcontextprotocol/inspector pr-mcp-server
Inspector将列出所有可用工具。在Git仓库内运行以获得全部功能。
添加到~/.cursor/mcp.json:
{
"mcpServers": {
"pr-mcp-server": {
"command": "pr-mcp-server",
"cwd": "{workspaceFolder}"
}
}
}
重启Cursor,然后询问:
详情见配置指南。
当你说到**“创建PR”**时,Claude(AI)会协调一个智能工作流程:
调用review工具 - 收集全面的项目上下文:
Claude分析并生成审查 - 真正的AI驱动分析:
使用审查调用create_pr_complete - 创建完整的PR:
与基于规则的工具不同,它使用Claude的智能来:
示例:在一个PHP Laravel项目中,它会标记SQL注入漏洞并建议使用Eloquent ORM。在一个React i18n项目中,它会捕获硬编码字符串。这一切都是自动的!
# 在Cursor或Claude Desktop中,只需说:
"创建PR"
# Claude将自动:
# 1. 调用'review'获取项目上下文
# 2. 分析上下文并生成智能审查
# 3. 使用审查调用'create_pr_complete'
# 4. 返回PR URL
# 带有特定选项:
"创建英文详细模板的PR"
"创建没有审阅者的草稿PR"
详情见AI_POWERED_REVIEW.md了解AI审查的工作原理。
| 工具 | 描述 | 推荐 |
|---|---|---|
create_pr_complete | 🚀 统一工作流 - 使用AI审查完成PR创建 | ⭐ 是 |
create_pr | 在GitHub上创建带有自动审阅者的PR(无AI审查) | |
analyze_branch | 分析分支之间的差异 | |
generate_pr_title | 生成常规PR标题 | |
generate_pr_description | 生成PR描述 | |
generate_pr_complete | 生成标题和描述 | |
suggest_reviewers | 根据Git历史建议审阅者 | |
review | 自动代码审查(上下文感知) |
推荐:使用create_pr_complete获得最佳体验。它结合了所有功能,并具有智能、上下文感知的代码审查。
详情见工具参考。
npm run build # 将TypeScript编译到dist/
npm start # 启动MCP服务器
npm test # 运行测试
npm run test:watch # 监控模式下运行测试
npm run test:ui # 带UI运行测试
npm run dev # 开发模式运行
npm run build)GITHUB_TOKEN环境变量详情见GitHub集成进行更多故障排除。
MIT