GitHub MCP Server

A Model Context Protocol server for interacting with the GitHub API.

Local server

What is the GitHub MCP Server?

GitHub MCP Server is an MCP project maintained in the loidodev/github-mcp-server repository. The maintainer describes its purpose as “A Model Context Protocol server for interacting with the GitHub API”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_user_reposList repositories for the authenticated user
Parameters:repo (required): The name of the repository
sortoptional): "created", "updated", "pushed", or "full_name" (default: "full_name")
directionoptional): "asc" or "desc" (default: "asc")
per_pageoptional): Number of results per page (default: 30, max: 100)
pageoptional): Page number (default: 1)
get_repoGet details about a specific repository
owneroptional): The account owner. If not provided, uses authenticated user.
create_repoCreate a new repository
privateoptional): Whether the repository is private (default: false)
auto_initoptional): Create initial commit with empty README (default: false)
create_commitCreate a new commit with file changes
branchrequired): The branch name
messagerequired): The commit message
filesrequired): Array of files to include in commit
pathFile path relative to repository root
contentFile content
pushPush changes to a remote repository
pullPull changes from a remote repository