Token导航 LogoToken导航

MCP Server · 开发工具

Gitrules MCP Server

一个模型上下文协议(MCP)服务器,用于验证Git命令是否符合可配置的仓库规则,提供工作流指导,防止与AI编码助手一起工作时常见的Git错误。

未说明官方级别未说明来源级核验工具 4
JavaScriptClaude开发工具Cursor

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
FRAQTIV
提供方
FRAQTIV

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Gitrules MCP Server 属于开发工具类 MCP Server,公开资料标注 4 个工具,通过传输方式未标注接入,适配 Claude、Cursor,没有现成的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

未说明

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Git规则MCP服务器

使用AI编码助手强制执行Git工作流规则并防止违反存储库。

一个模型上下文协议(MCP)服务器,根据可配置的存储库规则验证Git命令,提供工作流指导,并在使用AI编码助手时防止常见的Git错误。

______________________________________________________________________

🚀 它做什么

  • 🛡️ 分支保护:防止直接提交/推送到受保护的分支(main、master等)
  • 📋 工作流验证:根据存储库的工作流规则验证Git命令
  • 🔄 聪明的建议:在命令被阻止时提供替代工作流
  • 📝 承诺标准:强制使用常规提交消息格式
  • 🧹 存储库运行状况:分析存储库是否符合工作流规则
  • 🤖 人工智能集成:与Claude Code、Cursor、GitHub Copilot和其他AI助手无缝协作

______________________________________________________________________

🎯 为什么你需要这个

问题

AI编码助手可能会意外地:

  • 直接推送到受保护的分支
  • 创建消息质量差的提交
  • 绕过团队的Git工作流
  • 使存储库管理混乱

解决方案

此MCP服务器充当 守门人 即:

  • ✅ 验证每个Git操作 执行前
  • ✅ 强制执行团队的工作流程规则 一贯地
  • ✅ 指导人工智能助手 遵循正确的Git实践
  • ✅ 防止违反存储库 在它们发生之前

______________________________________________________________________

📦 快速安装

⚠️ 重要:大多数用户在默认npm配置下都会遇到权限错误。使用 推荐设置 下面是为了避免问题。

🎯 推荐设置(防止权限错误)

将整个块复制并粘贴到您的终端中:

# Setup npm user directory and install in one go:
mkdir -p ~/.npm-global && \
npm config set prefix ~/.npm-global && \
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc && \
source ~/.zshrc && \
npm install -g @fraqtiv/git-rules-mcp && \
echo "🎉 Installation complete! Testing..." && \
mcp-git-rules --test

对于Bash用户,替换 ~/.zshrc 随着 ~/.bashrc:

# Bash version:
mkdir -p ~/.npm-global && \
npm config set prefix ~/.npm-global && \
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc && \
source ~/.bashrc && \
npm install -g @fraqtiv/git-rules-mcp && \
echo "🎉 Installation complete! Testing..." && \
mcp-git-rules --test

运行上述操作后的预期输出:

🎉 Installation complete! Testing...
🔍 Testing git-rules-mcp installation...
✅ MCP Server: Initialized successfully
✅ Git Repository: Detected (or Not found)
✅ Configuration: Loaded (X protected branches)
🎉 Installation test passed! The MCP server is ready to use.

🔧 替代方案:全系统安装(可能需要Sudo)

如果您更喜欢全系统安装并遇到权限错误:

# Only if you get EACCES permission errors:
sudo npm install -g @fraqtiv/git-rules-mcp

# Then test (no sudo needed for testing):
mcp-git-rules --test

🚨 常见问题的快速修复

仍然出现权限错误? 使用上面的单行命令,而不是 npm install -g 直接。

❌ 安装后“找不到命令:mcp-git-rules”? 你错过了将npm bin添加到PATH中。 立即修复:

# Quick fix (copy-paste this):
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc && source ~/.zshrc && mcp-git-rules --test

# Or for Bash:
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc && source ~/.bashrc && mcp-git-rules --test

# Alternative - run with full path once:
~/.npm-global/bin/mcp-git-rules --test

要验证安装状态吗?

npm list -g @fraqtiv/git-rules-mcp  # Check if installed
which mcp-git-rules                 # Check if in PATH
mcp-git-rules --help               # Show available options

⚡ 通过AI助手快速设置

选择您的AI编码助手以获取特定的设置说明:

助手集成指南设置复杂性
克劳德代码具有工作流配置的原生MCP支持⭐⭐⭐
光标MCP+.cursorules集成⭐⭐
经纱终端内置MCP支持,可直接配置服务器⭐⭐
桥接扩展+git挂钩⭐⭐⭐⭐
千码插件系统集成⭐⭐⭐
💡 快速开始:大多数用户应该从 克劳德代码指南 为了获得最流畅的体验。

______________________________________________________________________

🛠️ 基本配置

创建 .gitrules.yaml 在您的存储库根目录中:

# Protected branches that cannot be directly modified
protectedBranches:
  - main
  - master

# Integration branch where features are merged first  
integrationBranch: dev

# Branch naming conventions
featureBranchPrefix: feature/
hotfixBranchPrefix: hotfix/

# Workflow enforcement
requireCleanWorkingTree: true
allowDirectPush: false
enforceCommitMessageFormat: true

# Conventional commit types
allowedCommitTypes:
  - feat      # New features
  - fix       # Bug fixes  
  - docs      # Documentation
  - style     # Formatting
  - refactor  # Code restructuring
  - test      # Adding tests
  - chore     # Maintenance

🎮 运作原理

1.存储库状态检查

# The MCP server analyzes your repository
Current Branch: feature/user-auth
Status: Clean ✅
Protected: No ✅
Integration Branch: dev

2.命令验证

# Before: git push origin main
❌ BLOCKED: Direct push to protected branch 'main'
💡 Suggestion: Merge to 'dev' first, then create PR to main

# Proper workflow:
✅ git checkout dev
✅ git merge feature/user-auth  
✅ git push origin dev
✅ Create PR: dev → main

3.工作流程指导

# AI Assistant asks: "How do I start a new feature?"
# MCP Server responds:

🚀 Starting New Feature:
1. git checkout dev
2. git pull origin dev  
3. git checkout -b feature/your-feature-name

✅ Ready to begin development!

______________________________________________________________________

🔧 可用工具

MCP服务器为AI助手提供以下工具:

工具目的示例使用
get_repository_status检查分支、清洁度、保护状态在任何Git操作之前
validate_git_command验证Git命令是否被允许之前 push, commit, merge
suggest_workflow获取分步工作流程指导启动功能、合并、发布
analyze_repository_compliance完整存储库健康检查定期合规性审核

______________________________________________________________________

🌟 主要特点

分支保护

  • 受保护的分支:防止直接提交到main/master
  • 集成工作流程:强制执行适当的合并模式
  • 清洁工作树:需要干净状态才能进行受保护的操作

承诺标准

  • 常规承诺:强制执行 type: description 格式
  • 类型验证:只允许配置的提交类型
  • 消息质量:确保有意义的提交消息

工作流程自动化

  • 聪明的建议:命令被阻止时的替代路径
  • 分步指导:完整的工作流程说明
  • 安全检查:每次操作前进行验证

AI助手集成

  • 通用兼容性:可与任何启用MCP的AI助手配合使用
  • 实时验证:Git操作的即时反馈
  • 教育的:教授正确的Git工作流程

______________________________________________________________________

📖 示例工作流

受保护的分支工作流

main (protected) ← PR ← dev ← merge ← feature/new-auth
                                   ↑
                              You work here

功能开发流程

# 1. Start new feature (validated by MCP)
git checkout dev
git pull origin dev
git checkout -b feature/user-authentication

# 2. Development work
git add .
git commit -m "feat: add user login form"
git commit -m "test: add login form tests"

# 3. Feature complete (validated by MCP)  
git checkout dev
git merge feature/user-authentication
git push origin dev

# 4. Production release
# Create PR: dev → main (only way to update main)

______________________________________________________________________

🏗️ 高级用法

自定义规则

# .gitrules.yaml - Advanced configuration
protectedBranches:
  - main
  - staging
  - release/*

workflowRules:
  requirePullRequest: true
  requireCodeReview: true
  requireStatusChecks: true
  
branchNaming:
  feature: "feature/JIRA-123-description"
  hotfix: "hotfix/JIRA-456-critical-fix"
  
commitRules:
  maxLength: 72
  requireJiraTicket: true
  allowedScopes: ["auth", "api", "ui", "docs"]

CI/CD集成

# .github/workflows/validate-git-rules.yml
name: Git Rules Validation
on: [push, pull_request]

jobs:
  validate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup npm global directory
        run: |
          mkdir -p ~/.npm-global
          npm config set prefix ~/.npm-global
          echo "$HOME/.npm-global/bin" >> $GITHUB_PATH
      - run: npm install -g @fraqtiv/git-rules-mcp
      - run: mcp-git-rules --test

______________________________________________________________________

🔍 高级故障排除

安装问题

⚠️ 最常见的问题:参见 快速安装 以上部分介绍了主动解决方案。

高级路径配置

# For different shells:
echo 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.bashrc   # Bash
echo 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.zshrc    # Zsh
echo 'set -gx PATH (npm config get prefix)/bin $PATH' >> ~/.config/fish/config.fish  # Fish

# Check current npm prefix:
npm config get prefix

# Check if PATH includes npm global bin:
echo $PATH | grep -q "$(npm config get prefix)/bin" && echo "✅ PATH configured" || echo "❌ PATH missing npm global bin"

软件包安装问题

# Check installation
npm list -g @fraqtiv/git-rules-mcp

# Reinstall if needed
npm install -g @fraqtiv/git-rules-mcp

规则未被执行

  • 看 克劳德代码警告
  • 确保项目有适当的工作流程文档
  • AI助手需要明确的指导才能使用MCP工具

配置未加载

# Test configuration
mcp-git-rules --config-check

# Validate YAML syntax
mcp-git-rules --validate-config .gitrules.yaml

______________________________________________________________________

🤝 贡献

我们欢迎捐款!请查看我们的 贡献指南 了解详情。

开发设置

git clone https://github.com/FRAQTIV/gitrules-mcp-server.git
cd gitrules-mcp-server
npm install
npm run build
npm test

______________________________________________________________________

📋 路线图

  • \[ \] Web仪表板 -可视化存储库合规性仪表板
  • \[ \] 团队分析 -工作流合规性指标和报告
  • \[ \] 定制挂钩 -可扩展验证系统
  • \[ \] 集成模板 -针对流行工作流的预构建配置
  • \[ \] 企业功能 -高级合规性和审计日志记录

______________________________________________________________________

📄 许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

______________________________________________________________________

🙋 支持与社区

______________________________________________________________________

⭐ 如果此仓库有助于保持Git工作流程的整洁,请将其标记为星号! ⭐

由以下材料制成❤️ 靠近 FRAQTIV

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

Git工作流JavaScript本地部署代码仓库管理AI编码助手分支保护提交标准

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到会话凭据的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Gitrules MCP Server

MCP World · 本页

4未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Gitrules MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Gitrules MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Gitrules MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Gitrules MCP Server 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Gitrules MCP Server 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP