Skip to main content
Glama
maheshjagzap123

GitHub MCP Server

GitHub MCP Server

A simple MCP server that exposes GitHub actions as tools: create branch, push file, open PR, and merge PR.

Setup

pip install -r requirements.txt
cp .env.example .env   # then add your GitHub token

Related MCP server: GitHub MCP Server

Run

python server.py

Tools

Tool

Description

create_branch

Create a new branch from an existing one

push_file

Create or update a file (commit & push)

create_pull_request

Open a pull request

merge_pull_request

Merge an open pull request by PR number

Example Usage

# Create a branch
create_branch("owner/repo", "feature/my-branch", from_branch="main")

# Push a file
push_file("owner/repo", "feature/my-branch", "hello.txt", "Hello World!", "add hello.txt")

# Open a PR
create_pull_request("owner/repo", "My PR", head="feature/my-branch", base="main")

# Merge PR #1
merge_pull_request("owner/repo", 1)

Requirements

  • Python 3.10+

  • GitHub Personal Access Token with repo scope

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Exposes GitHub REST API operations as AI-ready tools for managing repositories, tracking push history, and updating settings. It enables LLM agents to perform tasks like creating repositories, retrieving metadata, and monitoring branch activity through a standardized interface.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables to interact with GitHub repositories directly from Claude, supporting actions like viewing repos, checking status, committing and pushing changes, and managing pull requests.
    -