← Back to MCP Directory
Github GuMCP Server

Github GuMCP Server

Server for interacting with Github

Tools

  • Create Repository

    Create a new repository

  • Search Repositories

    Search for GitHub repositories (code repositories, not project boards)

  • List Repositories

    List GitHub repositories (code repositories, not project boards) for a user or organization

  • Get Contents

    Get the contents of a file or directory in a repository

  • List Commits

    List all commits for a repository by branch

  • Get Commit

    Get detailed information about a specific commit

  • List Stargazers

    List all stargazers for a repository

  • Get Stargazers Count

    Get the number of stargazers for a repository

  • List Issues

    List all issues for a repository

  • Search Issues

    Search for issues across all accessible repositories using GitHub's search syntax

  • Get Issue

    Get a specific issue for a repository including project board field values (Status, Priority, etc.)

  • Create Issue

    Create a new issue for a repository

  • Update Issue

    Update a specific issue with title, body, state, labels, assignees, milestone, and more

  • Add Comment To Issue

    Add a comment to a specific issue for a repository

  • List Comments

    List all comments on a specific issue or pull request

  • Get Comment

    Get a specific comment by its ID

  • List Branches

    List all branches for a repository

  • Create Branch

    Create a new branch from existing branch for a repository

  • List Pull Requests

    List all pull requests for a repository

  • Get Pull Request

    Get a specific pull request for a repository

  • Create Pull Request

    Create a new pull request for a repository

  • Get User Id

    Get the internal GitHub ID for a user by username

  • Get Organization Id

    Get the internal GitHub ID for an organization by name

  • Get Repository Id

    Get the internal GitHub ID for a repository by owner and name

  • List Projects

    List GitHub Projects (project boards) for a repository or organization - these are separate from repositories and contain issues/pull requests

  • Get Project

    Get detailed information about a specific GitHub Project (project board) - not a repository. REQUIRED: Must provide one of these parameter combinations to identify the project: 1) project_url, OR 2) project_id, OR 3) project_number + owner (+ repo_name for repository projects)

  • List Project Fields

    List all columns/fields in a GitHub Project board (like Status, Priority, etc.). REQUIRED: Must provide one of these parameter combinations to identify the project: 1) project_url, OR 2) project_id, OR 3) project_number + owner (+ repo_name for repository projects)

  • Create Project Field

    Create a new column/field in a GitHub Project board (like adding a Status or Priority column). REQUIRED: Must provide one of these parameter combinations to identify the project: 1) project_url, OR 2) project_id, OR 3) project_number + owner (+ repo_name for repository projects)

  • Update Project Field

    Update an existing column/field in a GitHub Project board (rename or modify column settings)

  • Delete Project Field

    Delete a column/field from a GitHub Project board

  • List Project Items

    List all project items (issues and pull requests) that have been added to a GitHub Project board. REQUIRED: Must provide one of these parameter combinations to identify the project: 1) project_url, OR 2) project_id, OR 3) project_number + owner (+ repo_name for repository projects)

  • Add Project Item

    Add an existing issue or pull request as a project item to a GitHub Project board. REQUIRED: Must provide one of these parameter combinations to identify the project: 1) project_url, OR 2) project_id, OR 3) project_number + owner (+ repo_name for repository projects)

  • Update Project Item

    Update the position/order of a project item (issue or pull request) within a GitHub Project board. REQUIRED: Must provide one of these parameter combinations to identify the project: 1) project_url, OR 2) project_id, OR 3) project_number + owner (+ repo_name for repository projects)

  • Delete Project Item

    Remove a project item (issue or pull request) from a GitHub Project board (does not delete the issue/PR itself). REQUIRED: Must provide one of these parameter combinations to identify the project: 1) project_url, OR 2) project_id, OR 3) project_number + owner (+ repo_name for repository projects)

  • List Tags

    List git tags in a repository

  • Get Tag

    Get details about a specific git tag

  • List Releases

    List all releases for a repository

  • Get Release

    Get detailed information about a specific release

  • List Collaborators

    List users with access to a repository

  • List Labels

    List all labels in a repository

  • Get Label

    Get information about a single label

  • Create Label

    Create a new label in a repository

  • List Milestones

    List all milestones in a repository

  • Get Milestone

    Get details about a specific milestone

  • Get Rate Limit

    Retrieve current API rate limit status

  • Add Collaborator

    Invite a user to collaborate on a repository

  • Remove Collaborator

    Remove a collaborator from a repository

  • List Teams

    List teams in an organization

  • List Deployments

    List all deployments for a repository

  • List Workflows

    List all GitHub Actions workflows in a repository

  • Search Code

    Search for code snippets across one or more repositories

  • Search Pull Requests

    Search for pull requests across all accessible repositories using GitHub's search syntax with pull request specific filters

  • Get User Status

    Get a GitHub user's status (emoji, message, availability)

  • Set User Status

    Set the authenticated user's status on GitHub

Installation Steps

Get StartedGet Started
1

Create a Gumloop Account

To use this MCP, you need a Gumloop account. If you don't have one yet, you can create one for free.

2

Copy Your Server URL

Copy your MCP server URL and add it to your client. You'll be prompted to authorize on first use.