GitHub MCP Server
Developer-ready GitHub MCP server with 5-tool hybrid architecture and dynamic discovery.
Connector by sumirati · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/sumirati-mcp-github
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.
- Tools
- 48 read · 31 write · 6 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 85
Read from the source code; the running server may list different tools.
Read 48 · Look things up without changing anything.
get_actions_variableget_authenticated_userget_branchget_branch_protectionget_collaborator_permissionget_commitget_commit_statusget_file_contentsget_gistget_issueget_job_logsget_milestone
Show 36 more tools
get_organizationget_pull_requestget_pull_request_diffget_releaseget_repositoryget_repository_topicsget_repository_webhookget_userget_workflow_runget_workflow_run_artifactgithub_find_actionslist_accessible_repositorieslist_actions_secretslist_actions_variableslist_brancheslist_collaboratorslist_commitslist_dependabot_alertslist_gistslist_issue_commentslist_issueslist_labelslist_milestoneslist_pull_request_commentslist_pull_request_reviewslist_pull_requestslist_releaseslist_repository_webhookslist_tagslist_user_organizationslist_workflow_run_artifactslist_workflow_run_jobslist_workflow_runslist_workflowssearch_repositoriessystem_health_check
Write 31 · Create, change, send or run things.
add_collaboratorcancel_workflow_runcreate_actions_variablecreate_branchcreate_commitcreate_commit_statuscreate_gistcreate_issuecreate_issue_commentcreate_labelcreate_milestonecreate_or_update_file
Show 19 more tools
create_pull_requestcreate_pull_request_commentcreate_pull_request_replycreate_pull_request_reviewcreate_releasecreate_repositorycreate_tagcreate_teamfork_repositorygithub_execute_actionmerge_pull_requestpush_filesrerun_workflowset_repository_topicstrigger_workflowupdate_actions_variableupdate_issueupdate_milestoneupdate_pull_request
Delete 6 · Delete, drop, revoke or wipe things.
delete_actions_variabledelete_branchdelete_filedelete_gistremove_collaboratorupdate_gist
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
GITHUB_PERSONAL_ACCESS_TOKEN
Other settings (environment variables or headers).
GITHUB_API_URLGITHUB_EXPOSE_ALL_TOOLSGITHUB_READ_ONLYMCP_OUTPUT_FORMAT
Network hosts it talks to 2
api.github.com· found in codegithub.com· found in code
Tools (85)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_collaboratorAdd or invite a GitHub user to collaborate on a repository with a specified permission level. If the user is not an organization member, this sends a collaboration invitation. Requires admin permissions and GITHUB_READ_ONLY=false.
cancel_workflow_runCancel a queued or currently executing GitHub Actions workflow run. Requires write permissions and GITHUB_READ_ONLY=false.
create_actions_variableCreate a non-sensitive configuration variable for GitHub Actions workflows. Requires write/admin permissions and GITHUB_READ_ONLY=false. For sensitive credentials, use repository secrets instead.
create_branchCreate a new git branch pointing to a commit SHA or branched from an existing branch (defaults to 'main'). Use before committing changes or opening a pull request. Requires write permissions and GITHUB_READ_ONLY=false.
create_commitCreate an atomic Git commit with multiple created, updated, or deleted files using the GitHub Git Trees API. Use when refactoring, applying multi-file code changes, or updating code and docs together. Avoids multiple individual single-file commits and does not require local git cloning. Requires write permissions and GITHUB_READ_ONLY=false.
create_commit_statusSet or update a commit status check (pending, success, failure, error) on a specific commit SHA. Requires write permissions and GITHUB_READ_ONLY=false.
create_gistCreate a new public or secret GitHub gist with one or more files. Requires write permissions and GITHUB_READ_ONLY=false.
create_issueCreate a new issue ticket in a repository with optional labels, assignees, and milestone. Requires write permissions and GITHUB_READ_ONLY=false.
create_issue_commentAdd a markdown comment to an issue ticket. Use to reply to discussions, log progress, or provide resolution details. Requires write permissions and GITHUB_READ_ONLY=false.
create_labelCreate a new label in a repository with a name, description, and 6-character hex color code. Requires write permissions and GITHUB_READ_ONLY=false.
create_milestoneCreate a new project milestone with a title, description, and optional due date. Requires write permissions and GITHUB_READ_ONLY=false.
create_or_update_fileCreate a new file or overwrite an existing file on a branch in a single atomic commit. If updating, provide the file's current blob SHA in 'sha' (or leave empty to auto-resolve). Requires write permissions and GITHUB_READ_ONLY=false.
create_pull_requestCreate a new pull request from a head branch into a base branch. Requires write permissions and GITHUB_READ_ONLY=false. The head branch must already exist and have at least one commit difference from the base branch.
create_pull_request_commentPost an inline review comment anchored to a specific file and line number in the pull request. Requires commit_id, path, and line number in the file. Requires write permissions and GITHUB_READ_ONLY=false.
create_pull_request_replyReply to an existing pull request review comment thread. Requires comment_id of the parent comment. Requires write permissions and GITHUB_READ_ONLY=false.
Show 70 more tools
create_pull_request_reviewSubmit a formal code review on a pull request with an approval decision (APPROVE, REQUEST_CHANGES, or COMMENT) and optional summary body or inline comments. Requires write permissions and GITHUB_READ_ONLY=false.
create_releasePublish a formal GitHub release for a tag, with title, markdown release notes/changelog, and pre-release/draft flags. Requires write permissions and GITHUB_READ_ONLY=false.
create_repositoryCreate a new GitHub repository under the authenticated user account or a specified organization. Requires write permissions and GITHUB_READ_ONLY=false. Auto-initializes with a default README commit unless auto_init is false.
create_tagCreate a git tag (lightweight reference or annotated tag object when message is provided) pointing to a specific commit SHA. Requires write permissions and GITHUB_READ_ONLY=false.
create_teamCreate a new team in a GitHub organization. Supports parent_team_id to establish nested child teams. Requires organization owner/admin privileges and GITHUB_READ_ONLY=false.
delete_actions_variableDelete a non-sensitive configuration variable from GitHub Actions. Requires write/admin permissions and GITHUB_READ_ONLY=false.
delete_branchDelete a branch from a repository. Protected: explicitly rejects requests to delete the default branch (e.g. 'main') to prevent repository breakage. Requires write permissions and GITHUB_READ_ONLY=false.
delete_fileDelete an existing file from a branch in a git commit. Requires the current blob SHA to guard against concurrent overwrites. Requires write permissions and GITHUB_READ_ONLY=false.
delete_gistPermanently delete a gist by its identifier. Requires write permissions and GITHUB_READ_ONLY=false.
fork_repositoryFork a repository into the authenticated user's account or a specified organization namespace. Use when contributing to upstream projects where direct push access is restricted. Requires write permissions and GITHUB_READ_ONLY=false.
get_actions_variableGet the plain text value and last updated timestamp of a specific GitHub Actions repository variable by name.
get_authenticated_userRetrieve profile metadata (login, name, email, public_repos, followers) for the currently authenticated GitHub token. Use to verify token identity and scope.
get_branchGet detailed status of a specific branch, including branch protection rules and latest commit details. Use to verify branch existence or protection policies before merging or deleting.
get_branch_protectionRetrieve comprehensive branch protection rules for a specific Git branch, including required status checks, required reviews, admin enforcement, and force-push / deletion restrictions.
get_collaborator_permissionCheck a specific user's exact permission level ('admin', 'maintain', 'write', 'triage', 'read', or 'none') on a repository. Use to verify authorization before attempting privileged operations.
get_commitGet Commitread-onlyGet detailed commit metadata, author information, message, and unified git diffs for a specific commit SHA or reference. Eager daily driver tool for reviewing code modifications, patches, or investigating regressions. Output diffs are token-optimized and automatically truncated to max_diff_lines (default: 400 lines).
get_commit_statusGet the combined status check state (pending, success, failure) and individual check runs for a commit SHA or branch ref.
get_file_contentsGet File Contentsread-onlyRead current file contents, extract symbol outlines, slice line ranges, or list directory entries from a repository at a specified git ref without cloning. Automatically decodes Base64 file contents into plain text UTF-8. Eager daily driver tool for inspecting source code, configuration files, and directory layouts.
get_gistGet full source code contents, files, and description of a specific GitHub gist by ID. Use to inspect standalone code snippets or configuration templates.
get_issueGet full details of a specific issue ticket, including markdown body, assignees, milestone, state reason, and comment count. Use when investigating a bug report or reading issue specifications.
get_job_logsFetch plain text execution logs for an Actions job with smart failure extraction and ANSI stripping. Behavioral safety: scans for errors/panics to extract failure blocks and trims massive logs to preserve LLM token context.
get_milestoneGet detailed status of a specific milestone, including title, open/closed issues count, creation date, and deadline. Use when reviewing milestone progress or inspecting milestone deadlines.
get_organizationRetrieve comprehensive details for a specific GitHub organization (name, description, email, blog, public/private repos). Use when verifying organization access or inspecting org settings.
get_pull_requestGet detailed status of a specific pull request including mergeability (clean, dirty, unstable), head/base branch refs, author, and assignees. Use to check if a PR is ready to merge or blocked. Do NOT use to read code changes; use get_pull_request_diff instead.
get_pull_request_diffRetrieve unified git diff for a pull request to review code modifications. Use this tool when analyzing code changes, reviewing patches, or preparing inline comments. Do NOT use for checking PR mergeability or metadata (use get_pull_request instead). Diffs are token-optimized and automatically truncated at max_lines (default: 400 lines) to prevent LLM context overflows.
get_releaseGet full details of a specific release by tag name or numeric release ID, including changelog body and asset links.
get_repositoryGet Repositoryread-onlyGet comprehensive repository metadata, visibility, description, default branch, HTML URL, star count, fork count, and open issues count for an owner/repo. Eager daily driver tool for verifying repository configuration and existence.
get_repository_topicsGet all topic tags associated with a GitHub repository. Use to inspect project categories and discoverability keywords.
get_repository_webhookGet detailed configuration of a specific repository webhook by ID, including delivery URL and subscribed events.
get_userRetrieve public profile information (login, name, company, bio, public_repos count) for any specified GitHub user by username.
get_workflow_runGet detailed status, timing, and conclusion for a specific workflow execution run. Use when monitoring CI pipeline completion.
get_workflow_run_artifactRetrieve metadata and download archive URL for a specific GitHub Actions build artifact by its numeric artifact ID. Use when downloading build deliverables or inspecting individual artifacts.
github_execute_actionExecute GitHub ActionDescription is built at runtime.
github_find_actionsFind GitHub Actionsread-onlyDescription is built at runtime.
list_accessible_repositoriesList repositories accessible to the authenticated user (owned, collaborated on, or member of). Use to discover available repositories across accounts.
list_actions_secretsList GitHub Actions repository secret names and timestamps. Behavioral safety: secret values are permanently masked by GitHub and never returned in plaintext.
list_actions_variablesList non-sensitive GitHub Actions configuration variables defined on a repository with their values and timestamps. Use for inspecting build environment parameters.
list_branchesList branches in a repository with protection status and head commit SHAs. Supports upstream filtering by protected status and capped pagination (max 100). If branch name is already known, prefer 'get_branch'.
list_collaboratorsList collaborators who have access to a repository along with their assigned roles and permissions. Use to audit team access or check user memberships.
list_commitsList repository commit history chronologically with upstream filtering (sha, path, author, since, until) and capped pagination (max 100). For viewing actual line-by-line diffs of a commit, use get_commit instead.
list_dependabot_alertsList Dependabot vulnerability alerts for a repository, including affected package, severity (critical, high, medium, low), and patch advisory.
list_gistsList code snippets and gists owned by the authenticated user with file summaries. Use to locate code snippet IDs before reading or editing.
list_issue_commentsList discussion comments on an issue ticket chronologically. Use to read conversation history, debugging updates, or user feedback on an issue.
list_issuesSearch and filter repository issue tickets with upstream indexed parameters (state, labels, assignee, creator, mentioned, milestone, since) and capped pagination (max 100). Filters out pull requests. If the issue number is already known, prefer 'get_issue' for exact O(1) lookup.
list_labelsList all labels configured in a repository with their names, descriptions, and hex color codes. Use to discover available tags before creating or updating issues.
list_milestonesList project milestones in a repository with open/closed issue counts and due dates. Use to monitor release roadmaps or locate milestone numbers before associating them with issues or PRs.
list_pull_request_commentsList inline code review comments anchored to specific diff lines of a pull request. Use when inspecting line-by-line review feedback. For overall PR review approvals or change requests, use list_pull_request_reviews instead.
list_pull_request_reviewsList formal code reviews (approvals, change requests, comment summaries) submitted on a pull request. Use to check reviewer decisions and approval gates before merging.
list_pull_requestsList and filter pull requests with upstream indexed parameters (state, head, base) and capped pagination (max 100). To inspect a known PR, prefer 'get_pull_request' with pull_number; for diffs, use get_pull_request_diff.
list_releasesList published and draft releases in a repository with release titles, asset download counts, and published dates. Use to check release history or download URLs.
list_repository_webhooksList configured event webhooks on a repository with target URLs, active status, and subscribed event triggers.
list_tagsList git tags in a repository with tag names and commit SHAs. Use to inspect available version tags before publishing a release.
list_user_organizationsList GitHub organizations that the authenticated user belongs to. Use to discover org namespaces for creating or querying repositories.
list_workflow_run_artifactsList artifacts produced by a specific GitHub Actions workflow run, including file size, download archive URLs, and expiration timestamps. Use to discover generated build outputs, test logs, or release binaries.
list_workflow_run_jobsList all individual jobs and step breakdown within a workflow run. Use to identify which specific job or step failed during a build.
list_workflow_runsList workflow execution runs with status, conclusion ('success', 'failure'), triggering event, and commit SHA. Use to check CI/CD pipeline health or find run IDs.
list_workflowsList GitHub Actions CI/CD workflow files configured in a repository (.github/workflows). Use to discover workflow names and IDs before triggering or inspecting runs.
merge_pull_requestMerge a pull request into its base branch using merge, squash, or rebase method. Requires write/admin permissions and GITHUB_READ_ONLY=false. Ensure the PR mergeable state is clean before merging.
push_filesAlias for 'create_commit': atomically commit additions, modifications, or deletions to multiple files in a single Git commit via the GitHub Git Database API. Requires write permissions and GITHUB_READ_ONLY=false.
remove_collaboratorRemove a collaborator from a repository, revoking their direct access. Requires admin permissions and GITHUB_READ_ONLY=false.
rerun_workflowRe-execute all jobs in a completed or failed GitHub Actions workflow run. Requires write permissions and GITHUB_READ_ONLY=false.
search_repositoriesSearch for repositories across GitHub or within an organization using query qualifiers (e.g. 'org:myorg language:typescript') with capped pagination (max 100). If owner and repository name are known, prefer 'get_repository' for exact O(1) lookup.
set_repository_topicsReplace all topic tags on a repository with a new array of topic strings. Requires write permissions and GITHUB_READ_ONLY=false.
system_health_checkPerform end-to-end connectivity, latency, rate limit quota, and permission diagnostics against the GitHub API. Verifies token validity, authenticated account details, remaining rate limits, and active read-only policy.
trigger_workflowDispatch a workflow run on a branch or tag via workflow_dispatch event with custom inputs. Requires write permissions and GITHUB_READ_ONLY=false. The target workflow file must define a workflow_dispatch trigger.
update_actions_variableUpdate the value of an existing non-sensitive GitHub Actions configuration variable. Requires write/admin permissions and GITHUB_READ_ONLY=false.
update_gistUpdate an existing gist's description or modify/rename/delete individual files within the gist. Requires write permissions and GITHUB_READ_ONLY=false.
update_issueUpdate an existing issue's title, body, state ('open'/'closed'), state reason ('completed'/'not_planned'), labels, assignees, or milestone. Requires write permissions and GITHUB_READ_ONLY=false.
update_milestoneUpdate an existing milestone's title, description, state ('open'/'closed'), or due date. Requires write permissions and GITHUB_READ_ONLY=false.
update_pull_requestUpdate an existing pull request's title, body, open/closed state, or base branch. Requires write permissions and GITHUB_READ_ONLY=false.
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 16, 2026 (12 days ago)
- Last release
- Oct 16, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.sumirati/mcp-github- Version
- 2.2.0
- Auth
- API key
- Packages
- npm @sumirati/mcp-github
- License
- MIT
- Repository
- github.com/sumirati/mcp-github
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from sumirati
Cite this page
GitHub MCP Server. Agent Mart. https://agentmart.dev/connectors/sumirati-mcp-github (last updated 2026-10-24)