🚀 🔄 Fork Parity MCP v2.0.0
这是一款全面的MCP服务器,它彻底改变了您与上游仓库保持分支一致性的方式。具备智能提交分析、自动冲突检测、GitHub Actions集成和高级通知系统等功能,专为管理复杂分支关系的团队和组织打造。
🚀 快速开始
安装
npm install -g @moikas/fork-parity-mcp
基本设置
- 配置您的Git远程仓库:
git remote add upstream https://github.com/original/repository.git
git remote -v
- 添加到您的MCP配置中:
{
"mcpServers": {
"fork-parity": {
"command": "node",
"args": ["/path/to/fork-parity-mcp/src/enhanced-server.js"],
"env": {
"REPO_PATH": "/path/to/your/fork"
}
}
}
}
- 可选:设置GitHub Actions自动化:
fork-parity setup-github-actions --workflows=daily_sync,pr_checks,critical_alerts
- 开始跟踪:
git fetch upstream
✨ 主要特性
🧠 人工智能驱动的分析
- 🔍 智能提交分类 - 自动根据影响和优先级对提交进行分类
- 🎯 高级分析 - 深度依赖链分析、重大变更检测
- 🛡️ 安全评估 - 自动进行安全影响评估
- ⚡ 性能影响 - 预测上游更改对性能的影响
🚀 自动化与集成
- 🤖 GitHub Actions工作流 - 通过自动检查实现完整的CI/CD集成
- 📊 实时仪表盘 - 全面的一致性状态,并提供可操作的见解
- 🔔 多渠道通知 - 支持Slack、Discord、电子邮件和Webhook
- 📋 迁移规划 - 自动解决冲突并制定集成路线图
🎛️ 企业级特性
- 📈 分析与指标 - 跟踪集成速度和技术债务
- 🔄 批量处理 - 智能优先处理多个提交
- 🎨 可定制的工作流 - 适应您团队的特定流程
- 🌐 多仓库支持 - 从单个界面管理多个分支
🛠️ 开发者体验
- 💡 学习系统 - 随着时间的推移适应您的集成模式
- 🔧 冲突模拟 - 在集成前预览合并冲突
- 📝 审查模板 - 结构化的提交审查和文档记录
- 🎯 影响分析 - 了解更改的下游影响
💻 使用示例
基础用法
🧠 人工智能驱动的分析
"自动对最近20个上游提交进行分类"
"对提交abc123进行高级分析,包括安全评估"
"批量分析上一个冲刺阶段的提交"
📊 仪表盘与监控
"生成全面的一致性仪表盘"
"显示高优先级的可操作项"
"获取自上月以来的详细状态"
🔄 集成规划
"为下一季度创建集成计划"
"为提交abc123、def456、ghi789生成迁移计划"
"分析提交xyz890的潜在冲突"
🤖 自动化
"与上游同步并进行全面分析"
"设置GitHub Actions的每日同步和PR检查工作流"
"配置Slack的关键警报通知"
📝 审查与文档记录
"为提交abc123创建审查模板"
"将提交def456的状态更新为已集成,并添加适配说明"
"从这次成功的集成模式中学习"
🛠️ 可用工具(共15个)
🧠 分析与分类
工具 |
描述 |
fork_parity_auto_triage_commits |
人工智能驱动的提交分类和优先级排序 |
fork_parity_advanced_analysis |
深度依赖、安全和性能分析 |
fork_parity_batch_analyze_commits |
智能分类处理多个提交 |
📊 状态与监控
工具 |
描述 |
fork_parity_get_detailed_status |
包含分析的全面一致性状态 |
fork_parity_generate_dashboard |
带有指标和见解的实时仪表盘 |
fork_parity_get_actionable_items |
按优先级排序的需要处理的提交列表 |
🔄 集成与规划
工具 |
描述 |
fork_parity_update_commit_status |
使用丰富的元数据更新提交状态 |
fork_parity_create_review_template |
生成结构化的审查模板 |
fork_parity_generate_integration_plan |
创建带有工作量估算的集成路线图 |
fork_parity_migration_plan |
复杂更改的详细迁移规划 |
🤖 自动化与工作流
工具 |
描述 |
fork_parity_sync_and_analyze |
自动与上游同步并进行分析 |
fork_parity_setup_github_actions |
配置GitHub Actions工作流 |
fork_parity_conflict_analysis |
高级冲突检测和解决 |
🔔 通知与学习
工具 |
描述 |
fork_parity_setup_notifications |
配置多渠道通知系统 |
fork_parity_learn_adaptation |
从成功的集成中进行机器学习 |
⚙️ 配置
环境变量
变量 |
默认值 |
描述 |
UPSTREAM_REMOTE_NAME |
upstream |
上游远程仓库的名称 |
UPSTREAM_BRANCH |
main |
要跟踪的上游分支 |
REPO_PATH |
process.cwd() |
Git仓库的路径 |
高级配置
{
"mcpServers": {
"fork-parity": {
"command": "fork-parity-mcp",
"env": {
"UPSTREAM_REMOTE_NAME": "origin-upstream",
"UPSTREAM_BRANCH": "develop",
"REPO_PATH": "/home/user/my-fork"
}
}
}
}
多项目配置
同时跟踪多个分支:
{
"mcpServers": {
"project-a-parity": {
"command": "fork-parity-mcp",
"env": {
"REPO_PATH": "/home/user/project-a"
}
},
"project-b-parity": {
"command": "fork-parity-mcp",
"env": {
"REPO_PATH": "/home/user/project-b",
"UPSTREAM_BRANCH": "development"
}
}
}
}
📁 状态跟踪
服务器会创建一个.parity-status.json
文件来跟踪:
{
"commits": {
"abc123": {
"status": "integrated",
"notes": "应用时对我们的认证系统进行了修改",
"timestamp": "2024-01-15T10:30:00Z"
},
"def456": {
"status": "skipped",
"notes": "不适用于我们的分支",
"timestamp": "2024-01-15T11:00:00Z"
}
},
"lastUpdated": "2024-01-15T11:00:00Z"
}
状态类型
- ✅ 已集成 - 成功合并/应用
- 🔍 已审查 - 已分析但尚未集成
- ⏭️ 已跳过 - 不适用于您的分支
- ⚠️ 有冲突 - 需要手动解决
- ⏸️ 已推迟 - 推迟到未来集成
- 🔄 待处理 - 等待分析或审查
🔧 技术细节
开发环境要求
- Node.js 18+
- 带有上游远程仓库的Git仓库
本地开发
git clone https://github.com/moikas-code/fork-parity-mcp.git
cd parity-mcp
npm install
node src/enhanced-server.js
node src/cli.js --help
测试
npm run check-syntax
npx eslint src/*.js --ignore-pattern="*-old.js"
node src/enhanced-server.js
npm pack --dry-run
🤝 贡献代码
欢迎贡献代码!请随时提交拉取请求。
- 分叉仓库
- 创建您的功能分支 (
git checkout -b feature/amazing-feature
)
- 提交更改 (
git commit -m '添加惊人的功能'
)
- 推送到分支 (
git push origin feature/amazing-feature
)
- 打开拉取请求
📄 许可证
本项目采用MIT许可证 - 详情请参阅LICENSE文件。
🆕 v2.0.0的新特性
- 🧠 人工智能驱动的提交分类 - 智能分类和优先级排序
- 🔍 高级分析引擎 - 深度依赖链、安全评估、性能影响
- 🤖 GitHub Actions集成 - 完整的工作流自动化,带有可定制的模板
- 📊 实时仪表盘 - 全面的分析和可操作的见解
- 🔔 多渠道通知 - 支持Slack、Discord、电子邮件和Webhook
- 🎯 冲突模拟 - 在集成前预览和解决冲突
- 📈 学习系统 - 随着时间的推移适应您的集成模式
- 🚀 企业级特性 - 批量处理、迁移规划和团队工作流
🙏 致谢
- 基于模型上下文协议(MCP)构建
- 受开源项目中保持分支一致性需求的启发
- 感谢MCP社区提供的优秀SDK
- 特别感谢帮助项目达到v2.0.0生产就绪状态的贡献者
📚 相关链接