Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Mcp Go Github

    Go-based MCP server that connects GitHub to Claude Desktop, enabling direct repository operations from Claude's interface.

    0 stars
    Go
    Updated Nov 2, 2025
    claude-desktop
    github-mcp-server
    go

    Table of Contents

    • What's New in v4.0
    • Token Permissions Required
    • Minimum Required
    • Optional (for full functionality)
    • Generate Token
    • Installation
    • Testing
    • Claude Desktop Configuration
    • Multi-profile (Recommended)
    • Basic Configuration (Single token)
    • Toolset Filtering (Optional)
    • Available Tools (26)
    • Git Info (2 tools)
    • Git Basic (3 tools)
    • Git Advanced (9 tools)
    • Hybrid (3 tools)
    • GitHub API (1 tool)
    • Dashboard (1 tool)
    • Response (1 tool)
    • Repair (1 tool)
    • Admin (4 tools)
    • File Operations (1 tool)
    • Safety System
    • 4-Tier Risk Classification
    • Safety Modes
    • Safety Configuration
    • Git-Free Mode
    • Security
    • System Requirements
    • Project Status
    • Contributing
    • License

    Table of Contents

    • What's New in v4.0
    • Token Permissions Required
    • Minimum Required
    • Optional (for full functionality)
    • Generate Token
    • Installation
    • Testing
    • Claude Desktop Configuration
    • Multi-profile (Recommended)
    • Basic Configuration (Single token)
    • Toolset Filtering (Optional)
    • Available Tools (26)
    • Git Info (2 tools)
    • Git Basic (3 tools)
    • Git Advanced (9 tools)
    • Hybrid (3 tools)
    • GitHub API (1 tool)
    • Dashboard (1 tool)
    • Response (1 tool)
    • Repair (1 tool)
    • Admin (4 tools)
    • File Operations (1 tool)
    • Safety System
    • 4-Tier Risk Classification
    • Safety Modes
    • Safety Configuration
    • Git-Free Mode
    • Security
    • System Requirements
    • Project Status
    • Contributing
    • License

    Documentation

    GitHub MCP Server v4.0

    Go-based MCP server that connects GitHub to Claude Desktop, enabling direct repository operations from Claude's interface.

    Tools: 26 consolidated tools (85 operations) | Architecture: Hybrid (Local Git + GitHub API + Admin Controls)

    What's New in v4.0

    • Consolidated Tool Design: 85 operations across just 26 tools — prevents AI confusion from tool-count limits
    • Operation Parameter Pattern: Each tool accepts an operation parameter to select the specific action
    • **--toolsets Flag**: Start the server exposing only selected tool groups (git, github, admin, files)
    • Real Auto-Backup: Writes a JSON backup before HIGH/CRITICAL operations when enable_auto_backup: true
    • 4-Tier Safety System: Risk classification (LOW/MEDIUM/HIGH/CRITICAL) with confirmation tokens
    • 22 Administrative Operations: Repository settings, branch protection, webhooks, collaborators, teams
    • Audit Logging: JSON-based operation tracking with automatic rotation

    Token Permissions Required

    Minimum Required

    code
    repo        - Full control of private repositories (essential)

    Optional (for full functionality)

    code
    security_events  - For dismissing security alerts
    workflow         - For re-running GitHub Actions workflows
    admin:repo_hook  - Enhanced webhook management
    admin:org        - For team management in organizations

    Generate Token

    1. Go to: GitHub Settings > Personal Access Tokens

    2. Click "Generate new token (classic)"

    3. Select the required scopes

    4. Copy the generated token

    Installation

    bash
    # Install dependencies
    go mod tidy
    
    # Compile (using included script)
    .\compile.bat          # Windows
    ./build-mac.bat        # macOS cross-compile
    
    # Or compile manually
    go build -o github-mcp-server-v4.exe ./cmd/github-mcp-server/

    Testing

    bash
    # Run all tests
    go test ./...
    
    # Run tests with verbose output
    go test ./... -v
    
    # Run tests for a specific package
    go test ./pkg/git/ -v
    go test ./pkg/safety/ -v

    Claude Desktop Configuration

    Multi-profile (Recommended)

    json
    {
      "mcpServers": {
        "github-personal": {
          "command": "C:\\path\\to\\github-mcp-server-v4.exe",
          "args": ["--profile", "personal"],
          "env": {
            "GITHUB_TOKEN": "ghp_your_personal_token"
          }
        },
        "github-work": {
          "command": "C:\\path\\to\\github-mcp-server-v4.exe",
          "args": ["--profile", "work"],
          "env": {
            "GITHUB_TOKEN": "ghp_your_work_token"
          }
        }
      }
    }

    Basic Configuration (Single token)

    json
    {
      "mcpServers": {
        "github-mcp": {
          "command": "C:\\path\\to\\github-mcp-server-v4.exe",
          "args": [],
          "env": {
            "GITHUB_TOKEN": "your_token_here"
          }
        }
      }
    }

    Toolset Filtering (Optional)

    Expose only specific tool groups to reduce attack surface:

    json
    {
      "args": ["--toolsets", "git,github"]
    }

    Available groups: git (14 tools), github (4 tools), admin (4 tools), files (4 tools). Default is all.

    Available Tools (26)

    Tools use an operation parameter to expose multiple operations under one name. This reduces the tool count from 85 to 26, preventing AI model confusion.

    Git Info (2 tools)

    ToolOperations
    git_infostatus, file_sha, last_commit, file_content, changed_files, validate_repo, list_files, context, validate_clean
    git_set_workspaceSet working directory for all Git operations

    Git Basic (3 tools)

    ToolDescription
    git_initInitialize a new Git repository
    git_addStage files for commit
    git_commitCommit staged changes

    Git Advanced (9 tools)

    ToolOperations
    git_historylog, diff
    git_branchcheckout, checkout_remote, list, merge, rebase, backup
    git_syncpush, pull, force_push, push_upstream, sync, pull_strategy
    git_conflictstatus, resolve, detect, safe_merge
    git_stashlist, push, pop, apply, drop, clear
    git_remotelist, add, remove, show, fetch
    git_taglist, create, delete, push, show
    git_cleanuntracked, untracked_dirs, ignored, all
    git_resetUndo commits (soft/mixed/hard)

    Hybrid (3 tools)

    ToolDescription
    create_fileCreate file — Git-first, GitHub API fallback
    update_fileUpdate file — Git-first, GitHub API fallback
    push_filesWrite multiple files + git add/commit/push in one call

    GitHub API (1 tool)

    ToolOperations
    github_repolist_repos, create_repo, list_prs, create_pr

    Dashboard (1 tool)

    ToolOperations
    github_dashboardfull, notifications, issues, prs_review, security, workflows, mark_read

    Response (1 tool)

    ToolOperations
    github_respondcomment_issue, comment_pr, review_pr

    Repair (1 tool)

    ToolOperations
    github_repairclose_issue, merge_pr, rerun_workflow, dismiss_alert

    Admin (4 tools)

    ToolOperationsRisk
    github_admin_repoget_settings, update_settings, archive, deleteLOW → CRITICAL
    github_branch_protectionget, update, deleteLOW → CRITICAL
    github_webhookslist, create, update, delete, testLOW → HIGH
    github_collaboratorslist, check, add, update_permission, remove, list_invitations, accept_invitation, cancel_invitation, list_teams, add_teamLOW → HIGH

    File Operations (1 tool)

    ToolOperations
    github_fileslist, download, download_repo, pull_repo

    Safety System

    4-Tier Risk Classification

    LevelDescriptionBehavior (moderate mode)
    LOWRead-onlyDirect execution
    MEDIUMReversible changesOptional dry-run
    HIGHImpacts collaborationRequires confirmation token
    CRITICALIrreversibleToken + backup recommendation

    Safety uses composite keys tool:operation (e.g., github_webhooks:delete) for risk classification.

    Safety Modes

    ModeConfirms fromRecommended use
    strictMEDIUM+Critical production environments
    moderateHIGH+General use (default)
    permissiveCRITICALLocal development
    disabledNeverNot recommended

    Safety Configuration

    Create safety.json next to the executable (optional):

    json
    {
      "mode": "moderate",
      "enable_audit_log": true,
      "require_confirmation_above": 3,
      "audit_log_path": "./mcp-admin-audit.log",
      "audit_log_max_size_mb": 10,
      "audit_log_max_backups": 5
    }

    If safety.json doesn't exist, defaults to moderate mode with audit logging enabled.

    Git-Free Mode

    On systems without Git installed, the server:

    1. Automatically detects Git absence

    2. Filters git_* tools from the listing

    3. Keeps all API, admin, dashboard, and file operation tools operational

    4. Returns a friendly error if a Git tool is attempted

    The github_files tool (list, download, download_repo, pull_repo) allows cloning and updating repositories using only the GitHub API, without Git.

    Security

    • Command injection prevention in all Git operations
    • Path traversal defense
    • SSRF prevention in webhook URLs
    • Cryptographic confirmation tokens for destructive operations
    • Audit logging of all administrative operations

    For vulnerability reports, see our Security Policy.

    System Requirements

    • Go: 1.25.0 or higher
    • Git: Optional (auto-detected; file/API tools work without it)
    • github.com/google/go-github v81.0.0
    • golang.org/x/oauth2 v0.36.0
    • GitHub Token: Minimum repo permission

    Project Status

    • 26 consolidated tools exposing 85 operations
    • Hybrid local Git + GitHub API system
    • 4-tier safety system with confirmation tokens and auto-backup
    • Multi-profile support
    • Complete test suite
    • Production ready (v4.0)

    Changelog: See CHANGELOG.md for complete change history.

    Contributing

    We welcome contributions! Please see CONTRIBUTING.md for guidelines.

    License

    MIT License — see LICENSE for details.

    Similar MCP

    Based on tags & features

    • AN

      Anyquery

      Go·
      1.4k
    • MC

      Mcpjungle

      Go·
      617
    • YU

      Yutu

      Go·
      317
    • MC

      Mcp Cyclops

      Go·
      29

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • AN

      Anyquery

      Go·
      1.4k
    • MC

      Mcpjungle

      Go·
      617
    • YU

      Yutu

      Go·
      317
    • MC

      Mcp Cyclops

      Go·
      29

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k