Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 1
Write a review

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.

We use your email only for this newsletter. Privacy

About

Developer-ready GitHub MCP server with 5-tool hybrid architecture and dynamic discovery.

No 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_variable
  • get_authenticated_user
  • get_branch
  • get_branch_protection
  • get_collaborator_permission
  • get_commit
  • get_commit_status
  • get_file_contents
  • get_gist
  • get_issue
  • get_job_logs
  • get_milestone
Show 36 more tools
  • get_organization
  • get_pull_request
  • get_pull_request_diff
  • get_release
  • get_repository
  • get_repository_topics
  • get_repository_webhook
  • get_user
  • get_workflow_run
  • get_workflow_run_artifact
  • github_find_actions
  • list_accessible_repositories
  • list_actions_secrets
  • list_actions_variables
  • list_branches
  • list_collaborators
  • list_commits
  • list_dependabot_alerts
  • list_gists
  • list_issue_comments
  • list_issues
  • list_labels
  • list_milestones
  • list_pull_request_comments
  • list_pull_request_reviews
  • list_pull_requests
  • list_releases
  • list_repository_webhooks
  • list_tags
  • list_user_organizations
  • list_workflow_run_artifacts
  • list_workflow_run_jobs
  • list_workflow_runs
  • list_workflows
  • search_repositories
  • system_health_check

Write 31 · Create, change, send or run things.

  • add_collaborator
  • cancel_workflow_run
  • create_actions_variable
  • create_branch
  • create_commit
  • create_commit_status
  • create_gist
  • create_issue
  • create_issue_comment
  • create_label
  • create_milestone
  • create_or_update_file
Show 19 more tools
  • create_pull_request
  • create_pull_request_comment
  • create_pull_request_reply
  • create_pull_request_review
  • create_release
  • create_repository
  • create_tag
  • create_team
  • fork_repository
  • github_execute_action
  • merge_pull_request
  • push_files
  • rerun_workflow
  • set_repository_topics
  • trigger_workflow
  • update_actions_variable
  • update_issue
  • update_milestone
  • update_pull_request

Delete 6 · Delete, drop, revoke or wipe things.

  • delete_actions_variable
  • delete_branch
  • delete_file
  • delete_gist
  • remove_collaborator
  • update_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_URL
  • GITHUB_EXPOSE_ALL_TOOLS
  • GITHUB_READ_ONLY
  • MCP_OUTPUT_FORMAT

Network hosts it talks to 2

  • api.github.com · found in code
  • github.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_collaborator

    Add 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_run

    Cancel a queued or currently executing GitHub Actions workflow run. Requires write permissions and GITHUB_READ_ONLY=false.

  • create_actions_variable

    Create 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_branch

    Create 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_commit

    Create 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_status

    Set or update a commit status check (pending, success, failure, error) on a specific commit SHA. Requires write permissions and GITHUB_READ_ONLY=false.

  • create_gist

    Create a new public or secret GitHub gist with one or more files. Requires write permissions and GITHUB_READ_ONLY=false.

  • create_issue

    Create a new issue ticket in a repository with optional labels, assignees, and milestone. Requires write permissions and GITHUB_READ_ONLY=false.

  • create_issue_comment

    Add 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_label

    Create 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_milestone

    Create a new project milestone with a title, description, and optional due date. Requires write permissions and GITHUB_READ_ONLY=false.

  • create_or_update_file

    Create 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_request

    Create 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_comment

    Post 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_reply

    Reply 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_review

    Submit 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_release

    Publish 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_repository

    Create 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_tag

    Create 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_team

    Create 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_variable

    Delete a non-sensitive configuration variable from GitHub Actions. Requires write/admin permissions and GITHUB_READ_ONLY=false.

  • delete_branch

    Delete 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_file

    Delete 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_gist

    Permanently delete a gist by its identifier. Requires write permissions and GITHUB_READ_ONLY=false.

  • fork_repository

    Fork 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_variable

    Get the plain text value and last updated timestamp of a specific GitHub Actions repository variable by name.

  • get_authenticated_user

    Retrieve profile metadata (login, name, email, public_repos, followers) for the currently authenticated GitHub token. Use to verify token identity and scope.

  • get_branch

    Get 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_protection

    Retrieve comprehensive branch protection rules for a specific Git branch, including required status checks, required reviews, admin enforcement, and force-push / deletion restrictions.

  • get_collaborator_permission

    Check 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-only

    Get 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_status

    Get the combined status check state (pending, success, failure) and individual check runs for a commit SHA or branch ref.

  • get_file_contentsGet File Contentsread-only

    Read 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_gist

    Get full source code contents, files, and description of a specific GitHub gist by ID. Use to inspect standalone code snippets or configuration templates.

  • get_issue

    Get 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_logs

    Fetch 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_milestone

    Get 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_organization

    Retrieve 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_request

    Get 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_diff

    Retrieve 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_release

    Get full details of a specific release by tag name or numeric release ID, including changelog body and asset links.

  • get_repositoryGet Repositoryread-only

    Get 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_topics

    Get all topic tags associated with a GitHub repository. Use to inspect project categories and discoverability keywords.

  • get_repository_webhook

    Get detailed configuration of a specific repository webhook by ID, including delivery URL and subscribed events.

  • get_user

    Retrieve public profile information (login, name, company, bio, public_repos count) for any specified GitHub user by username.

  • get_workflow_run

    Get detailed status, timing, and conclusion for a specific workflow execution run. Use when monitoring CI pipeline completion.

  • get_workflow_run_artifact

    Retrieve 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 Action

    Description is built at runtime.

  • github_find_actionsFind GitHub Actionsread-only

    Description is built at runtime.

  • list_accessible_repositories

    List repositories accessible to the authenticated user (owned, collaborated on, or member of). Use to discover available repositories across accounts.

  • list_actions_secrets

    List GitHub Actions repository secret names and timestamps. Behavioral safety: secret values are permanently masked by GitHub and never returned in plaintext.

  • list_actions_variables

    List non-sensitive GitHub Actions configuration variables defined on a repository with their values and timestamps. Use for inspecting build environment parameters.

  • list_branches

    List 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_collaborators

    List collaborators who have access to a repository along with their assigned roles and permissions. Use to audit team access or check user memberships.

  • list_commits

    List 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_alerts

    List Dependabot vulnerability alerts for a repository, including affected package, severity (critical, high, medium, low), and patch advisory.

  • list_gists

    List code snippets and gists owned by the authenticated user with file summaries. Use to locate code snippet IDs before reading or editing.

  • list_issue_comments

    List discussion comments on an issue ticket chronologically. Use to read conversation history, debugging updates, or user feedback on an issue.

  • list_issues

    Search 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_labels

    List 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_milestones

    List 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_comments

    List 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_reviews

    List 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_requests

    List 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_releases

    List 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_webhooks

    List configured event webhooks on a repository with target URLs, active status, and subscribed event triggers.

  • list_tags

    List git tags in a repository with tag names and commit SHAs. Use to inspect available version tags before publishing a release.

  • list_user_organizations

    List GitHub organizations that the authenticated user belongs to. Use to discover org namespaces for creating or querying repositories.

  • list_workflow_run_artifacts

    List 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_jobs

    List all individual jobs and step breakdown within a workflow run. Use to identify which specific job or step failed during a build.

  • list_workflow_runs

    List 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_workflows

    List 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_request

    Merge 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_files

    Alias 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_collaborator

    Remove a collaborator from a repository, revoking their direct access. Requires admin permissions and GITHUB_READ_ONLY=false.

  • rerun_workflow

    Re-execute all jobs in a completed or failed GitHub Actions workflow run. Requires write permissions and GITHUB_READ_ONLY=false.

  • search_repositories

    Search 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_topics

    Replace all topic tags on a repository with a new array of topic strings. Requires write permissions and GITHUB_READ_ONLY=false.

  • system_health_check

    Perform 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_workflow

    Dispatch 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_variable

    Update the value of an existing non-sensitive GitHub Actions configuration variable. Requires write/admin permissions and GITHUB_READ_ONLY=false.

  • update_gist

    Update an existing gist's description or modify/rename/delete individual files within the gist. Requires write permissions and GITHUB_READ_ONLY=false.

  • update_issue

    Update 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_milestone

    Update an existing milestone's title, description, state ('open'/'closed'), or due date. Requires write permissions and GITHUB_READ_ONLY=false.

  • update_pull_request

    Update 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
License
MIT
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)