关于 🤖 AI Code Review MCP Server
AI Code Review MCP Server 按提交类型分析 GitHub PR,评估质量、安全性和性能,适用于代码审查团队。它还提供整合审查清单和 Markdown 报告。
主要功能
- 01按提交类型分析 PR
- 02评估复杂度与可维护性
- 03检查安全漏洞
- 04分析性能影响
- 05生成整合审查与 Markdown 报告
适用场景
- 01合并前审查 GitHub PR
- 02依据提交类型指南检查变更
- 03生成整合审查报告
MCP 相关
它通过 MCP 工具向客户端提供 PR 分析和审查功能,包括 `analyze_pr`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🤖 AI 代码审查 MCP 服务
用于 AI 代码审查和质量管理的 MCP(Model Context Protocol)服务。
✨ 主要功能
🔍 AI 代码审查
- 按提交类型分析:针对 feat、fix、refactor 等类型进行定制审查
- 计算质量分数:从复杂度、可维护性、安全性等多个角度进行评估
- 安全漏洞检查:自动检测潜在的安全问题
- 性能影响分析:评估对性能的影响
📋 集成审查系统
- 按提交类型分析:针对每种提交类型进行单独分析
- 集成审查检查:一次性查看所有分析结果
- 提供检查清单:检查容易遗漏的审查要点
- Markdown 报告:以 Markdown 格式生成综合审查结果
🎯 审查指南
- 按类型提供指南:针对提交类型生成相应的审查指南
- 最佳实践:提供各类型的建议
- 注意事项:提前提示常见问题
🚀 快速开始
1. 配置环境
# 저장소 클론
git clone <repository-url>
cd ai-review-mcp-server
# 의존성 설치
npm install
# 환경 변수 설정
cp .env.example .env
2. 配置环境变量
# Claude API 설정
CLAUDE_API_KEY=sk-ant-api-03-xxx
# GitHub 설정
GITHUB_TOKEN=ghp_xxx
GITHUB_WEBHOOK_SECRET=your-webhook-secret
# 서버 설정
PORT=3001
NODE_ENV=development
3. 启动服务
# 개발 모드 (자동 재시작)
npm run dev
# 프로덕션 모드
npm run build
npm start
4. 访问 Web UI
在浏览器中访问 http://localhost:3001,即可使用 Web UI。
🖥️ Web UI 使用方法
PR 分析
- 输入存储库:按
owner/repo格式输入 - 输入 PR 编号:输入要分析的 PR 编号
- 选择提交类型:选择适当的提交类型
- 运行分析:点击“PR 分析”按钮
集成审查检查
- PR 分析完成后,点击“集成审查检查”按钮
- 在模态框中查看按提交类型划分的分析结果
- 查看集成审查指南
- 使用检查清单进行审查
🔧 API 端点
HTTP API
# PR 분석
POST /analyze
{
"repo": "owner/repo",
"pr_number": 123,
"commit_type": "feat",
"enable_split": true,
"deep_analysis": false
}
# 리뷰 가이드 생성
POST /review-guide
{
"commit_type": "feat",
"file_changes": ["src/component.tsx"]
}
# 품질 점수 계산
POST /quality-score
{
"changes": [...],
"metrics": {}
}
# 헬스 체크
GET /health
MCP 工具
// MCP 클라이언트에서 사용
{
"method": "tools/call",
"params": {
"name": "analyze_pr",
"arguments": {
"repo": "owner/repo",
"pr_number": 123,
"commit_type": "feat"
}
}
}
🐳 使用 Docker
构建并运行 Docker
# Docker 이미지 빌드
npm run docker:build
# Docker 컨테이너 실행
npm run docker:run
Docker Compose
# 전체 스택 실행
docker-compose up -d
# 로그 확인
docker-compose logs -f ai-review
⚙️ 配置 GitHub Webhook
- GitHub 存储库 → Settings → Webhooks
- Payload URL:
https://your-domain.com/webhook - Content type:
application/json - Events:
Pull requests - Secret:
.env中的GITHUB_WEBHOOK_SECRET值
📊 响应格式
PR 分析响应
{
"success": true,
"pr_number": 123,
"repo": "owner/repo",
"analyzed_at": "2024-06-04T10:30:00Z",
"by_commit_type": {
"feat": {
"analysis": {
"summary": "새로운 기능 분석 요약",
"quality_score": 87,
"review_points": ["...", "..."],
"suggestions": ["...", "..."],
"security_concerns": ["..."],
"performance_impact": ["..."]
},
"guide": {
"title": "새로운 기능 개발 리뷰 가이드",
"checklist": ["...", "..."],
"focus_areas": ["...", "..."],
"common_issues": ["...", "..."],
"best_practices": ["...", "..."]
}
}
},
"summary_review": {
"markdown": "# 📋 PR 종합 리뷰\n\n..."
}
}
🛠️ 自定义
修改审查模板
可以在 src/handlers/claude-client.ts 中修改提示词模板:
private getCommitTypeGuidelines(commitType: string): string {
// 커밋 타입별 가이드라인 커스터마이징
}
调整质量分数标准
可以在 src/handlers/pr-analyzer.ts 中修改质量分数计算逻辑:
async calculateQualityScore(changes: any[], metrics: any = {}) {
// 품질 점수 계산 로직 커스터마이징
}
🚨 故障排除
常见问题
-
CLAUDE_API_KEY 错误
- 确认 Claude API 密钥是否正确
- 确认密钥的权限和余额
-
GITHUB_TOKEN 错误
- 确认 GitHub Personal Access Token
- 确认是否拥有 repo 权限
-
PR 分析失败
- 确认 PR 是否存在
- 确认是否有权访问存储库
查看日志
# 개발 모드에서 상세 로그 확인
DEBUG=* npm run dev
# 프로덕션 로그 확인
docker-compose logs ai-review
📝 参与贡献
- Fork 存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 发起 Pull Request
📄 许可证
MIT 许可证——详情请参阅 LICENSE 文件。
🙏 致谢
- Anthropic - 提供 Claude API
- Model Context Protocol - MCP 框架
- GitHub - 提供 GitHub API
由 김정규 用 ❤️ 制作
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。