GitHub
GitHub's official MCP server: issues, pull requests, code search, Actions, and more. Connect a personal access token to enable.
What GitHub exposes.
Every tool below is one this server advertised the last time Omniio refreshed it, under the github__ namespace. Your agent never loads them all — it searches, and gets the few that match.
github__add_comment_to_pending_review10 arguments · 6 required
Add review comment to the requester's latest pending pull request review. A pending review needs to already exist to call this (check with the user if not sure).
Required
ownerrepopullNumberpathbodysubjectTypegithub__add_issue_comment6 arguments · 3 required
Add a comment and/or reaction to a specific issue or issue comment in a GitHub repository. Use this tool with pull requests as well (in this case pass pull request number as issue_number), but only if user is not asking specifically to add or react to review comments. At least one of body or reaction is required.
Required
ownerrepoissue_numbergithub__add_reply_to_pull_request_comment6 arguments · 3 required
Add a reply and/or reaction to an existing pull request comment. This can create a new comment linked as a reply to the specified comment, add an emoji reaction to the specified comment, or do both. At least one of body or reaction is required.
Required
ownerrepocommentIdgithub__create_branch4 arguments · 3 required
Create a new branch in a GitHub repository
Required
ownerrepobranchgithub__create_or_update_file7 arguments · 6 required
Create or update a single file in a GitHub repository. If updating, you should provide the SHA of the file you want to update. Use this tool to create or update a file in a GitHub repository remotely; do not use it for local file operations. In order to obtain the SHA of original file version before updating, use the following git command: git rev-parse <branch>:<path to file> SHA MUST be provided for existing file updates.
Required
ownerrepopathcontentmessagebranchgithub__create_pull_request9 arguments · 5 required
Create a new pull request in a GitHub repository.
Required
ownerrepotitleheadbasegithub__create_repository5 arguments · 1 required
Create a new GitHub repository in your account or specified organization
Required
namegithub__delete_file5 arguments · 5 required
Delete a file from a GitHub repository
Required
ownerrepopathmessagebranchgithub__fork_repository3 arguments · 2 required
Fork a GitHub repository to your account or specified organization
Required
ownerrepogithub__get_commit6 arguments · 3 required
Get details for a commit from a GitHub repository
Required
ownerreposhagithub__get_file_contents6 arguments · 2 required
Get the contents of a file or directory from a GitHub repository
Required
ownerrepogithub__get_label3 arguments · 3 required
Get a specific label from a repository.
Required
ownerreponamegithub__get_latest_release2 arguments · 2 required
Get the latest release in a GitHub repository
Required
ownerrepogithub__get_meno arguments
Get details of the authenticated GitHub user. Use this when a request is about the user's own profile for GitHub. Or when information is missing to build other tool calls.
github__get_release_by_tag3 arguments · 3 required
Get a specific release by its tag name in a GitHub repository
Required
ownerrepotaggithub__get_tag3 arguments · 3 required
Get details about a specific git tag in a GitHub repository
Required
ownerrepotaggithub__get_team_members2 arguments · 2 required
Get member usernames of a specific team in an organization. Limited to organizations accessible with current credentials
Required
orgteam_sluggithub__get_teams1 argument
Get details of the teams the user is a member of. Limited to organizations accessible with current credentials
github__issue_read6 arguments · 4 required
Get information about a specific issue in a GitHub repository.
Required
methodownerrepoissue_numbergithub__issue_write14 arguments · 3 required
Create a new or update an existing issue in a GitHub repository.
Required
methodownerrepogithub__list_branches4 arguments · 2 required
List branches in a GitHub repository
Required
ownerrepogithub__list_commits10 arguments · 2 required
Get list of commits of a branch in a GitHub repository. Returns at least 30 results per page by default, but can return more if specified using the perPage parameter (up to 100).
Required
ownerrepogithub__list_issue_fields2 arguments · 1 required
List issue fields for a repository or organization. Returns field definitions including name, type (text, number, date, single_select), and for single_select fields the list of valid option names. When repo is omitted, returns org-level fields directly.
Required
ownergithub__list_issue_types2 arguments · 1 required
List supported issue types for a repository or its owner organization. When repo is omitted, returns org-level issue types directly.
Required
ownergithub__list_issues11 arguments · 2 required
List issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the 'after' parameter.
Required
ownerrepogithub__list_pull_requests10 arguments · 2 required
List pull requests in a GitHub repository. If the user specifies an author, then DO NOT use this tool and use the search_pull_requests tool instead.
Required
ownerrepogithub__list_releases5 arguments · 2 required
List releases in a GitHub repository
Required
ownerrepogithub__list_repository_collaborators5 arguments · 2 required
List collaborators of a GitHub repository. Results are paginated; the response includes `nextPage`, `prevPage`, `firstPage`, and `lastPage` fields. To get the next page, use the `nextPage` value as the `page` parameter.
Required
ownerrepogithub__list_tags4 arguments · 2 required
List git tags in a GitHub repository
Required
ownerrepogithub__merge_pull_request6 arguments · 3 required
Merge a pull request in a GitHub repository.
Required
ownerrepopullNumbergithub__pull_request_read7 arguments · 4 required
Get information on a specific pull request in GitHub repository.
Required
methodownerrepopullNumbergithub__pull_request_review_write8 arguments · 4 required
Create and/or submit, delete review of a pull request. Available methods: - create: Create a new review of a pull request. If "event" parameter is provided, the review is submitted. If "event" is omitted, a pending review is created. - submit_pending: Submit an existing pending review of a pull request. This requires that a pending review exists for the current user on the specified pull request. The "body" and "event" parameters are used when submitting the review. - delete_pending: Delete an existing pending review of a pull request. This requires that a pending review exists for the current user on the specified pull request. - resolve_thread: Resolve a review thread. Requires only "threadId" parameter with the thread's node ID (e.g., PRRT_kwDOxxx). The owner, repo, and pullNumber parameters are not used for this method. Resolving an already-resolved thread is a no-op. - unresolve_thread: Unresolve a previously resolved review thread. Requires only "threadId" parameter. The owner, repo, and pullNumber parameters are not used for this method. Unresolving an already-unresolved thread is a no-op.
Required
methodownerrepopullNumbergithub__push_files5 arguments · 5 required
Push multiple files to a GitHub repository in a single commit
Required
ownerrepobranchfilesmessagegithub__request_copilot_review3 arguments · 3 required
Request a GitHub Copilot code review for a pull request. Use this for automated feedback on pull requests, usually before requesting a human reviewer.
Required
ownerrepopullNumbergithub__run_secret_scanning3 arguments · 3 required
Scan files, content, or recent changes for secrets such as API keys, passwords, tokens, and credentials. This tool is intended for targeted scans of specific files, snippets, or diffs provided directly as content. The files parameter accepts either a single string or an array of strings containing raw file contents or diff hunks, and returns detected secrets with their locations and related secret scanning metadata. Content must not be empty. For full repository scanning, other mechanisms are available. Caveats: - Only files within the codebase should be scanned. Files outside of the codebase should not be sent. - Files listed in .gitignore should be skipped.
Required
filesownerrepogithub__search_code6 arguments · 1 required
Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. Best for finding exact symbols, functions, classes, or specific code patterns.
Required
querygithub__search_commits5 arguments · 1 required
Search for commits across GitHub repositories using GitHub's commit search syntax. Useful for finding specific changes, authors, or messages across one or many repositories. Searches the default branch only.
Required
querygithub__search_issues8 arguments · 1 required
Search issues using natural-language semantic matching. Best for conceptual or paraphrased queries (e.g. "login fails after password reset"). Already scoped to is:issue.
Required
querygithub__search_pull_requests8 arguments · 1 required
Search for pull requests in GitHub repositories using issues search syntax already scoped to is:pr
Required
querygithub__search_repositories6 arguments · 1 required
Find GitHub repositories by name, description, readme, topics, or other metadata. Perfect for discovering projects, finding examples, or locating specific repositories across GitHub.
Required
querygithub__search_users5 arguments · 1 required
Find GitHub users by username, real name, or other profile information. Useful for locating developers, contributors, or team members.
Required
querygithub__sub_issue_write8 arguments · 5 required
Add a sub-issue to a parent issue in a GitHub repository.
Required
methodownerrepoissue_numbersub_issue_idgithub__update_pull_request10 arguments · 3 required
Update an existing pull request in a GitHub repository.
Required
ownerrepopullNumbergithub__update_pull_request_branch4 arguments · 3 required
Update the branch of a pull request with the latest changes from the base branch.
Required
ownerrepopullNumber
Three steps, and the last one is not yours.
Point a client at Omniio
One URL, authorized once by your client. If you already use Omniio, this step is done.
Switch GitHub on
Paste your API token in your library; it is sealed before it is stored.
Ask for what you need
The agent searches, reads the one schema it picked, and runs it. You do not name the tool.
claude mcp add --transport http omniio https://mcp.omniio.dev