1. Conduid
  2. Communication
  3. Github Ruleset MCP
MCP server · Communication

Github Ruleset MCP

An MCP server that lets Claude (or any MCP client) manage GitHub branch protection rulesets programmatically.

34Low

Scored 6 months ago · breakdown

About Github Ruleset MCP

Github Ruleset MCP is an MCP server in the Communication category: an MCP server that lets Claude (or any MCP client) manage GitHub branch protection rulesets programmatically.

Install

From source
git clone https://github.com/wilsonhj/github-ruleset-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (5)

apply_rulesetApply branch protection (dry-run by default)

Parameters not published.

check_protectionVerify a branch is protected

Parameters not published.

delete_rulesetRemove a ruleset (requires confirmation)

Parameters not published.

list_rulesetsShow all rulesets in a repo

Parameters not published.

list_templatesShow available templates

Parameters not published.

Ask AI

✦

Ask AI about Github Ruleset MCP

Powered by Claude · Grounded in docs

I know everything about Github Ruleset MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

github-ruleset-mcp

Branch protection as code. 4 templates, 5 tools, 2-minute setup.

An MCP server that lets Claude (or any MCP client) manage GitHub branch protection rulesets programmatically.

Why?

Setting up branch protection manually is tedious. This MCP server lets you say:

Protect myorg/api with standard rules

And Claude handles the rest—validating, previewing, and applying the ruleset via GitHub's API.

Installation

Prerequisites

  • Node.js 18.0.0 or higher
  • npm or yarn
  • GitHub Personal Access Token with appropriate scopes

1. Clone and Build

git clone https://github.com/wilsonhj/github-ruleset-mcp.git
cd github-ruleset-mcp
npm install
npm run build

2. Configure GitHub Token

Choose one of these secure methods:

Option A: Environment Variable (Recommended)

Add to your shell profile (~/.zshrc, ~/.bashrc, etc.):

export GITHUB_TOKEN="ghp_your_token_here"

Then reload: source ~/.zshrc

Option B: macOS Keychain (Most Secure)

# Store token in Keychain
security add-generic-password -a "$USER" -s "github_personal_access_token" -w "ghp_your_token_here"

# Add to ~/.zshrc
echo 'export GITHUB_TOKEN=$(security find-generic-password -a "$USER" -s "github_personal_access_token" -w 2>/dev/null)' >> ~/.zshrc

source ~/.zshrc

3. Add to Claude Desktop

Edit your Claude Desktop config:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/claude/claude_desktop_config.json
{
  "mcpServers": {
    "github-ruleset": {
      "command": "node",
      "args": ["/absolute/path/to/github-ruleset-mcp/dist/index.js"],
      "env": {
        "GITHUB_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

Important: Replace /absolute/path/to/github-ruleset-mcp with the actual path.

4. Restart Claude Desktop

Close and reopen Claude Desktop to load the MCP server.

5. Verify Installation

Ask Claude: "List available GitHub ruleset templates"

If you see 4 templates (standard, strict, relaxed, controlled), it's working! ✅

Testing (Optional)

Test the server before adding to Claude Desktop:

# Install MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.js

This opens a web UI where you can interactively test all 5 tools.

Templates

Template When to Use What It Does
standard Most repos 1 approval, CI required, no force push
strict Production 2 approvals, signed commits, code scanning
relaxed Dev branches PR required, no approval needed
controlled Releases Team-gated, staging deploy required

Tools

Tool Description
apply_ruleset Apply branch protection (dry-run by default)
check_protection Verify a branch is protected
list_rulesets Show all rulesets in a repo
delete_ruleset Remove a ruleset (requires confirmation)
list_templates Show available templates

Examples

Protect a new repo:

Apply standard branch protection to myorg/new-service

Pre-deployment check:

Verify myorg/api has branch protection before I deploy

Custom ruleset:

Protect myorg/api main branch requiring 3 approvals and signed commits

Token Scopes

Creating a Fine-Grained Token (Recommended)

  1. Go to https://github.com/settings/tokens?type=beta
  2. Click "Generate new token"
  3. Configure:
    • Token name: github-ruleset-mcp
    • Expiration: 90 days (or custom)
    • Repository access: "Only select repositories" or "All repositories"
  4. Set Repository permissions:
    • Administration: Read and write ✅
    • Contents: Read-only ✅
  5. Generate and copy the token immediately

Classic Token (Alternative)

If using classic tokens, you need:

  • repo — Full repository access
  • admin:org_hook — Organization ruleset access (if managing org-level rulesets)

Troubleshooting

"GITHUB_TOKEN environment variable is required"

The token isn't set in your environment. Verify:

echo $GITHUB_TOKEN

If empty, check that:

  1. You added the token to your shell profile (~/.zshrc)
  2. You ran source ~/.zshrc to reload
  3. Claude Desktop was restarted after setting the token

"GraphQL: Could not resolve to a Repository"

Check that:

  1. Repository owner/name are correct
  2. Your token has access to the repository
  3. The repository exists

MCP Server Not Showing in Claude Desktop

  1. Verify the config file path is correct
  2. Check the args path points to the compiled dist/index.js
  3. Restart Claude Desktop completely (quit and reopen)
  4. Check Claude Desktop logs for errors

Tools Execute But Nothing Happens

If using apply_ruleset, remember it defaults to dry-run mode. Set dry_run: false to actually apply changes.

Advanced

See docs/ADVANCED.md for:

  • Custom ruleset JSON
  • Multi-agent integration
  • CI/CD pipeline integration

Contributing

PRs welcome! Please open an issue first for major changes.

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Github Ruleset MCP

How do I install Github Ruleset MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Github Ruleset MCP safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Github Ruleset MCP still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.