add_issue_comment
Add a comment to an existing issue
Work a GitHub repository end to end: branches and multi-file commits, issues, and the full pull request loop through review, update and merge.
LABSCO SUMMARY
The pull request surface is the deep part: changed files, combined status checks, review comments and reviews are four separate reads, so a failing check is distinguishable from an unanswered review comment. push_files puts a whole change into one commit rather than one commit per file, which is what keeps history legible when an edit spans a directory. Updating a branch from base takes an expected head SHA, so the update refuses instead of racing somebody else's push.
A GitHub client covering repository contents, branches, issues, pull requests with reviews and merges, and search across code, issues and users.
A GitHub personal access token in GITHUB_PERSONAL_ACCESS_TOKEN, scoped for what you intend to do — creating repositories, pushing files, reviewing and merging included.
One command plus a key — npx -y @missionsquad/mcp-github, then supply credentials
USE CASES
One commit for the whole change keeps the history readable, and the branch is created from a base you name.
The changed files, the combined check status and the existing comments are three different reads, and a review needs all three.
Updating from base against an expected head SHA refuses rather than racing another push, and the checks are re-read before the merge.
Labels, assignees and state are the fields triage actually moves, and all of them are settable after creation.
Code search finds the call site, repository search finds the project, and the file read confirms what is actually there.
Forking puts a writable copy under your account or organisation, and a single file edit is enough to begin.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add_issue_commentAdd a comment to an existing issue
create_branchCreate a new branch in a GitHub repository
create_issueCreate a new issue in a GitHub repository
create_or_update_fileCreate or update a single file in a GitHub repository
create_pull_requestCreate a new pull request in a GitHub repository
create_pull_request_reviewCreate a review on a pull request
create_repositoryCreate a new GitHub repository in your account
fork_repositoryFork a GitHub repository to your account or specified organization
get_file_contentsGet the contents of a file or directory from a GitHub repository
get_issueGet details of a specific issue in a GitHub repository.
get_pull_requestGet details of a specific pull request
get_pull_request_commentsGet the review comments on a pull request
get_pull_request_filesGet the list of files changed in a pull request
get_pull_request_reviewsGet the reviews on a pull request
get_pull_request_statusGet the combined status of all status checks for a pull request
list_commitsGet list of commits of a branch in a GitHub repository
list_issuesList issues in a GitHub repository with filtering options
list_pull_requestsList and filter repository pull requests
merge_pull_requestMerge a pull request
push_filesPush multiple files to a GitHub repository in a single commit
search_codeSearch for code across GitHub repositories
search_issuesSearch for issues and pull requests across GitHub repositories
search_repositoriesSearch for GitHub repositories
search_usersSearch for users on GitHub
update_issueUpdate an existing issue in a GitHub repository
update_pull_request_branchUpdate a pull request branch with the latest changes from the base branch
BEFORE YOU INSTALL
26 tools when we connected; the project documents 48. The missing 22 are the repository and organization webhook tools, this fork's main addition. They need a token with admin:repo_hook or admin:org_hook.
The documented client runs the server on your machine.
INSTALLATION
npx -y @missionsquad/mcp-github{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@missionsquad/mcp-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}<YOUR_TOKEN> is a GitHub personal access token from github.com/settings/tokens, with repo (or public_repo) scope, plus admin:repo_hook or admin:org_hook if you want the webhook tools. The server also accepts the token as GITHUB_PAT.