GitHub · Capability
GitHub Source Control
Unified workflow for source code management combining repositories, branches, pull requests, and commits. Used by developers for day-to-day code collaboration, branch management, code review, and merging.
What You Can Do
GET
Listpublicrepositories
— List public repositories
/v1/repositories
GET
Searchrepositories
— Search repositories
/v1/repositories
GET
Getrepository
— Get a repository
/v1/repositories/{owner}/{repo}
PATCH
Updaterepository
— Update a repository
/v1/repositories/{owner}/{repo}
GET
Getbranch
— Get a branch
/v1/repositories/{owner}/{repo}/branches/{branch}
GET
Listcommits
— List commits
/v1/repositories/{owner}/{repo}/commits
GET
Comparetwocommits
— Compare two commits
/v1/repositories/{owner}/{repo}/compare/{basehead}
GET
Listpullrequests
— List pull requests
/v1/repositories/{owner}/{repo}/pulls
POST
Createpullrequest
— Create a pull request
/v1/repositories/{owner}/{repo}/pulls
GET
Getpullrequest
— Get a pull request
/v1/repositories/{owner}/{repo}/pulls/{pull_number}
PATCH
Updatepullrequest
— Update a pull request
/v1/repositories/{owner}/{repo}/pulls/{pull_number}
PUT
Mergepullrequest
— Merge a pull request
/v1/repositories/{owner}/{repo}/pulls/{pull_number}/merge
GET
Listreviewsforpullrequest
— List reviews
/v1/repositories/{owner}/{repo}/pulls/{pull_number}/reviews
POST
Createreviewforpullrequest
— Create a review
/v1/repositories/{owner}/{repo}/pulls/{pull_number}/reviews
GET
Listreleases
— List releases
/v1/repositories/{owner}/{repo}/releases
POST
Createrelease
— Create a release
/v1/repositories/{owner}/{repo}/releases
GET
Getrepositorycontent
— Get repository content
/v1/repositories/{owner}/{repo}/contents/{path}
PUT
Createorupdatefilecontents
— Create or update file contents
/v1/repositories/{owner}/{repo}/contents/{path}
MCP Tools
get-repository
Get a repository
read-only
search-repositories
Search repositories
read-only
get-branch
Get a branch
read-only
list-commits
List commits
read-only
get-commit
Get a commit
read-only
compare-commits
Compare two commits
read-only
get-content
Get repository content
read-only
create-or-update-file
Create or update file contents
idempotent
merge-branch
Merge a branch
list-pull-requests
List pull requests
read-only
create-pull-request
Create a pull request
get-pull-request
Get a pull request
read-only
update-pull-request
Update a pull request
idempotent
merge-pull-request
Merge a pull request
list-reviews
List reviews for a pull request
read-only
create-review
Create a review for a pull request
submit-review
Submit a review for a pull request
request-reviewers
Request reviewers for a pull request
list-pr-files
List pull request files
read-only
list-releases
List releases
read-only
create-release
Create a release
list-tags
List repository tags
read-only
update-branch-protection
Update branch protection
idempotent
APIs Used
github-repos
github-pull-requests