
A comprehensive GitHub integration that exposes the full spectrum of GitHub's API surface to AI assistants. You get repository browsing, issue and PR management, workflow monitoring, code analysis, and team collaboration features, all callable through natural language. This is a fork of GitHub's official MCP server with practical additions: local git operations (commit, push, branch, diff), comment editing and deletion for both issues and PRs, and configurable body filtering to strip AI footers from commits. The local git toolset is notable because it lets you operate on repositories without hitting the API at all. Reach for this when you need an AI assistant to handle end-to-end GitHub workflows, from cloning and committing locally to managing releases and analyzing CI failures remotely.
Public tool metadata for what this MCP can expose to an agent.
actions_getGet details about specific GitHub Actions resources. Use this tool to get details about individual workflows, workflow runs, jobs, and artifacts by their unique IDs.4 paramsGet details about specific GitHub Actions resources. Use this tool to get details about individual workflows, workflow runs, jobs, and artifacts by their unique IDs.
methodstringget_workflow · get_workflow_run · get_workflow_job · download_workflow_run_artifact · get_workflow_run_usage · get_workflow_run_logs_urlownerstringrepostringresource_idstringactions_listTools for listing GitHub Actions resources. Use this tool to list workflows in a repository, or list workflow runs, jobs, and artifacts for a specific workflow or workflow run.8 paramsTools for listing GitHub Actions resources. Use this tool to list workflows in a repository, or list workflow runs, jobs, and artifacts for a specific workflow or workflow run.
methodstringlist_workflows · list_workflow_runs · list_workflow_jobs · list_workflow_run_artifactsownerstringpagenumberper_pagenumberrepostringresource_idstringworkflow_jobs_filterobjectworkflow_runs_filterobjectactions_run_triggerTrigger GitHub Actions workflow operations, including running, re-running, cancelling workflow runs, and deleting workflow run logs.7 paramsTrigger GitHub Actions workflow operations, including running, re-running, cancelling workflow runs, and deleting workflow run logs.
inputsobjectmethodstringrun_workflow · rerun_workflow_run · rerun_failed_jobs · cancel_workflow_run · delete_workflow_run_logsownerstringrefstringrepostringrun_idnumberworkflow_idstringadd_comment_to_pending_reviewAdd 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).10 paramsAdd 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).
bodystringlinenumberownerstringpathstringpullNumbernumberrepostringsidestringLEFT · RIGHTstartLinenumberstartSidestringLEFT · RIGHTsubjectTypestringFILE · LINEadd_issue_commentAdd a comment to a specific issue in a GitHub repository. Use this tool to add comments to pull requests as well (in this case pass pull request number as issue_number), but only if user is not asking specifically to add review comments.4 paramsAdd a comment to a specific issue in a GitHub repository. Use this tool to add comments to pull requests as well (in this case pass pull request number as issue_number), but only if user is not asking specifically to add review comments.
bodystringissue_numbernumberownerstringrepostringadd_reply_to_pull_request_commentAdd a reply to an existing pull request comment. This creates a new comment that is linked as a reply to the specified comment.5 paramsAdd a reply to an existing pull request comment. This creates a new comment that is linked as a reply to the specified comment.
bodystringcommentIdnumberownerstringpullNumbernumberrepostringassign_copilot_to_issueAssign Copilot to a specific issue in a GitHub repository. This tool can help with the following outcomes: - a Pull Request created with source code changes to resolve the issue More information can be found at: - https://docs.github.com/en/copilot/using-github-copilot/using-c...5 paramsAssign Copilot to a specific issue in a GitHub repository. This tool can help with the following outcomes: - a Pull Request created with source code changes to resolve the issue More information can be found at: - https://docs.github.com/en/copilot/using-github-copilot/using-c...
base_refstringcustom_instructionsstringissue_numbernumberownerstringrepostringcreate_branchCreate a new branch in a GitHub repository4 paramsCreate a new branch in a GitHub repository
branchstringfrom_branchstringownerstringrepostringcreate_gistCreate a new gist4 paramsCreate a new gist
contentstringdescriptionstringfilenamestringpublicbooleancreate_or_update_fileCreate 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 origi...7 paramsCreate 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 origi...
branchstringcontentstringmessagestringownerstringpathstringrepostringshastringcreate_pull_requestCreate a new pull request in a GitHub repository.8 paramsCreate a new pull request in a GitHub repository.
basestringbodystringdraftbooleanheadstringmaintainer_can_modifybooleanownerstringrepostringtitlestringcreate_pull_request_with_copilotDelegate a task to GitHub Copilot coding agent to perform in the background. The agent will create a pull request with the implementation. You should use this tool if the user asks to create a pull request to perform a specific task, or if the user asks Copilot to do something.5 paramsDelegate a task to GitHub Copilot coding agent to perform in the background. The agent will create a pull request with the implementation. You should use this tool if the user asks to create a pull request to perform a specific task, or if the user asks Copilot to do something.
base_refstringownerstringproblem_statementstringrepostringtitlestringcreate_repositoryCreate a new GitHub repository in your account or specified organization5 paramsCreate a new GitHub repository in your account or specified organization
autoInitbooleandescriptionstringnamestringorganizationstringprivatebooleandelete_fileDelete a file from a GitHub repository5 paramsDelete a file from a GitHub repository
branchstringmessagestringownerstringpathstringrepostringdismiss_notificationDismiss a notification by marking it as read or done2 paramsDismiss a notification by marking it as read or done
statestringread · donethreadIDstringfork_repositoryFork a GitHub repository to your account or specified organization3 paramsFork a GitHub repository to your account or specified organization
organizationstringownerstringrepostringget_code_scanning_alertGet details of a specific code scanning alert in a GitHub repository.3 paramsGet details of a specific code scanning alert in a GitHub repository.
alertNumbernumberownerstringrepostringget_commitGet details for a commit from a GitHub repository6 paramsGet details for a commit from a GitHub repository
include_diffbooleanownerstringpagenumberperPagenumberrepostringshastringget_copilot_job_statusGet the status of a GitHub Copilot coding agent job. Use this to check if a previously submitted task has completed and to get the pull request URL once it's created. Provide the job ID (from create_pull_request_with_copilot) or pull request number (from assign_copilot_to_issu...3 paramsGet the status of a GitHub Copilot coding agent job. Use this to check if a previously submitted task has completed and to get the pull request URL once it's created. Provide the job ID (from create_pull_request_with_copilot) or pull request number (from assign_copilot_to_issu...
idstringownerstringrepostringget_copilot_spaceThis tool can be used to provide additional context to the chat from a specific Copilot space. If the user mentions the keyword 'Copilot space' with the name and owner of the space, execute this tool. The response includes a table of contents (TOC) listing all documents in the...2 paramsThis tool can be used to provide additional context to the chat from a specific Copilot space. If the user mentions the keyword 'Copilot space' with the name and owner of the space, execute this tool. The response includes a table of contents (TOC) listing all documents in the...
namestringownerstringget_dependabot_alertGet details of a specific dependabot alert in a GitHub repository.3 paramsGet details of a specific dependabot alert in a GitHub repository.
alertNumbernumberownerstringrepostringget_discussionGet a specific discussion by ID3 paramsGet a specific discussion by ID
discussionNumbernumberownerstringrepostringget_discussion_commentsGet comments from a discussion5 paramsGet comments from a discussion
afterstringdiscussionNumbernumberownerstringperPagenumberrepostringget_file_contentsGet the contents of a file or directory from a GitHub repository5 paramsGet the contents of a file or directory from a GitHub repository
ownerstringpathstringrefstringrepostringshastringget_gistGet gist content of a particular gist, by gist ID1 paramsGet gist content of a particular gist, by gist ID
gist_idstringget_global_security_advisoryGet a global security advisory1 paramsGet a global security advisory
ghsaIdstringget_job_logsGet logs for GitHub Actions workflow jobs. Use this tool to retrieve logs for a specific job or all failed jobs in a workflow run. For single job logs, provide job_id. For all failed jobs in a run, provide run_id with failed_only=true.7 paramsGet logs for GitHub Actions workflow jobs. Use this tool to retrieve logs for a specific job or all failed jobs in a workflow run. For single job logs, provide job_id. For all failed jobs in a run, provide run_id with failed_only=true.
failed_onlybooleanjob_idnumberownerstringrepostringreturn_contentbooleanrun_idnumbertail_linesnumberget_labelGet a specific label from a repository.3 paramsGet a specific label from a repository.
namestringownerstringrepostringget_latest_releaseGet the latest release in a GitHub repository2 paramsGet the latest release in a GitHub repository
ownerstringrepostringget_meGet 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.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.
No parameter schema in public metadata yet.
get_notification_detailsGet detailed information for a specific GitHub notification, always call this tool when the user asks for details about a specific notification, if you don't know the ID list notifications first.1 paramsGet detailed information for a specific GitHub notification, always call this tool when the user asks for details about a specific notification, if you don't know the ID list notifications first.
notificationIDstringget_release_by_tagGet a specific release by its tag name in a GitHub repository3 paramsGet a specific release by its tag name in a GitHub repository
ownerstringrepostringtagstringget_repository_treeGet the tree structure (files and directories) of a GitHub repository at a specific ref or SHA5 paramsGet the tree structure (files and directories) of a GitHub repository at a specific ref or SHA
ownerstringpath_filterstringrecursivebooleanrepostringtree_shastringget_secret_scanning_alertGet details of a specific secret scanning alert in a GitHub repository.3 paramsGet details of a specific secret scanning alert in a GitHub repository.
alertNumbernumberownerstringrepostringget_tagGet details about a specific git tag in a GitHub repository3 paramsGet details about a specific git tag in a GitHub repository
ownerstringrepostringtagstringget_team_membersGet member usernames of a specific team in an organization. Limited to organizations accessible with current credentials2 paramsGet member usernames of a specific team in an organization. Limited to organizations accessible with current credentials
orgstringteam_slugstringget_teamsGet details of the teams the user is a member of. Limited to organizations accessible with current credentials1 paramsGet details of the teams the user is a member of. Limited to organizations accessible with current credentials
userstringgithub_support_docs_searchRetrieve documentation relevant to answer GitHub product and support questions. Support topics include: GitHub Actions Workflows, Authentication, GitHub Support Inquiries, Pull Request Practices, Repository Maintenance, GitHub Pages, GitHub Packages, GitHub Discussions, Copilo...1 paramsRetrieve documentation relevant to answer GitHub product and support questions. Support topics include: GitHub Actions Workflows, Authentication, GitHub Support Inquiries, Pull Request Practices, Repository Maintenance, GitHub Pages, GitHub Packages, GitHub Discussions, Copilo...
querystringissue_readGet information about a specific issue in a GitHub repository.6 paramsGet information about a specific issue in a GitHub repository.
issue_numbernumbermethodstringget · get_comments · get_sub_issues · get_labelsownerstringpagenumberperPagenumberrepostringissue_writeCreate a new or update an existing issue in a GitHub repository.13 paramsCreate a new or update an existing issue in a GitHub repository.
assigneesarraybodystringduplicate_ofnumberissue_numbernumberlabelsarraymethodstringcreate · updatemilestonenumberownerstringrepostringstatestringopen · closedstate_reasonstringcompleted · not_planned · duplicatetitlestringtypestringlabel_writePerform write operations on repository labels. To set labels on issues, use the 'update_issue' tool.7 paramsPerform write operations on repository labels. To set labels on issues, use the 'update_issue' tool.
colorstringdescriptionstringmethodstringcreate · update · deletenamestringnew_namestringownerstringrepostringlist_branchesList branches in a GitHub repository4 paramsList branches in a GitHub repository
ownerstringpagenumberperPagenumberrepostringlist_code_scanning_alertsList code scanning alerts in a GitHub repository.6 paramsList code scanning alerts in a GitHub repository.
ownerstringrefstringrepostringseveritystringcritical · high · medium · low · warning · notestatestringopen · closed · dismissed · fixeddefault: opentool_namestringlist_commitsGet 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).6 paramsGet 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).
authorstringownerstringpagenumberperPagenumberrepostringshastringlist_copilot_spacesRetrieves the list of Copilot Spaces accessible to the user, including their names and owners.Retrieves the list of Copilot Spaces accessible to the user, including their names and owners.
No parameter schema in public metadata yet.
list_dependabot_alertsList dependabot alerts in a GitHub repository.4 paramsList dependabot alerts in a GitHub repository.
ownerstringrepostringseveritystringlow · medium · high · criticalstatestringopen · fixed · dismissed · auto_dismisseddefault: openlist_discussion_categoriesList discussion categories with their id and name, for a repository or organisation.2 paramsList discussion categories with their id and name, for a repository or organisation.
ownerstringrepostringlist_discussionsList discussions for a repository or organisation.7 paramsList discussions for a repository or organisation.
afterstringcategorystringdirectionstringASC · DESCorderBystringCREATED_AT · UPDATED_ATownerstringperPagenumberrepostringlist_gistsList gists for a user4 paramsList gists for a user
pagenumberperPagenumbersincestringusernamestringlist_global_security_advisoriesList global security advisories from GitHub.11 paramsList global security advisories from GitHub.
affectsstringcveIdstringcwesarrayecosystemstringactions · composer · erlang · go · maven · npmghsaIdstringisWithdrawnbooleanmodifiedstringpublishedstringseveritystringunknown · low · medium · high · criticaltypestringreviewed · malware · unrevieweddefault: reviewedupdatedstringlist_issue_typesList supported issue types for repository owner (organization).1 paramsList supported issue types for repository owner (organization).
ownerstringlist_issuesList issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the 'after' parameter.9 paramsList issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the 'after' parameter.
afterstringdirectionstringASC · DESClabelsarrayorderBystringCREATED_AT · UPDATED_AT · COMMENTSownerstringperPagenumberrepostringsincestringstatestringOPEN · CLOSEDlist_labelList labels from a repository2 paramsList labels from a repository
ownerstringrepostringlist_notificationsLists all GitHub notifications for the authenticated user, including unread notifications, mentions, review requests, assignments, and updates on issues or pull requests. Use this tool whenever the user asks what to work on next, requests a summary of their GitHub activity, wa...7 paramsLists all GitHub notifications for the authenticated user, including unread notifications, mentions, review requests, assignments, and updates on issues or pull requests. Use this tool whenever the user asks what to work on next, requests a summary of their GitHub activity, wa...
beforestringfilterstringdefault · include_read_notifications · only_participatingownerstringpagenumberperPagenumberrepostringsincestringlist_org_repository_security_advisoriesList repository security advisories for a GitHub organization.4 paramsList repository security advisories for a GitHub organization.
directionstringasc · descorgstringsortstringcreated · updated · publishedstatestringtriage · draft · published · closedlist_pull_requestsList 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.9 paramsList 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.
basestringdirectionstringasc · descheadstringownerstringpagenumberperPagenumberrepostringsortstringcreated · updated · popularity · long-runningstatestringopen · closed · alllist_releasesList releases in a GitHub repository4 paramsList releases in a GitHub repository
ownerstringpagenumberperPagenumberrepostringlist_repository_security_advisoriesList repository security advisories for a GitHub repository.5 paramsList repository security advisories for a GitHub repository.
directionstringasc · descownerstringrepostringsortstringcreated · updated · publishedstatestringtriage · draft · published · closedlist_secret_scanning_alertsList secret scanning alerts in a GitHub repository.5 paramsList secret scanning alerts in a GitHub repository.
ownerstringrepostringresolutionstringfalse_positive · wont_fix · revoked · pattern_edited · pattern_deleted · used_in_testssecret_typestringstatestringopen · resolvedlist_starred_repositoriesList starred repositories5 paramsList starred repositories
directionstringasc · descpagenumberperPagenumbersortstringcreated · updatedusernamestringlist_tagsList git tags in a GitHub repository4 paramsList git tags in a GitHub repository
ownerstringpagenumberperPagenumberrepostringmanage_notification_subscriptionManage a notification subscription: ignore, watch, or delete a notification thread subscription.2 paramsManage a notification subscription: ignore, watch, or delete a notification thread subscription.
actionstringignore · watch · deletenotificationIDstringmanage_repository_notification_subscriptionManage a repository notification subscription: ignore, watch, or delete repository notifications subscription for the provided repository.3 paramsManage a repository notification subscription: ignore, watch, or delete repository notifications subscription for the provided repository.
actionstringignore · watch · deleteownerstringrepostringmark_all_notifications_readMark all notifications as read3 paramsMark all notifications as read
lastReadAtstringownerstringrepostringmerge_pull_requestMerge a pull request in a GitHub repository.6 paramsMerge a pull request in a GitHub repository.
commit_messagestringcommit_titlestringmerge_methodstringmerge · squash · rebaseownerstringpullNumbernumberrepostringprojects_getGet details about specific GitHub Projects resources. Use this tool to get details about individual projects, project fields, and project items by their unique IDs.8 paramsGet details about specific GitHub Projects resources. Use this tool to get details about individual projects, project fields, and project items by their unique IDs.
field_idnumberfieldsarrayitem_idnumbermethodstringget_project · get_project_field · get_project_item · get_project_status_updateownerstringowner_typestringuser · orgproject_numbernumberstatus_update_idstringprojects_listTools for listing GitHub Projects resources. Use this tool to list projects for a user or organization, or list project fields and items for a specific project.9 paramsTools for listing GitHub Projects resources. Use this tool to list projects for a user or organization, or list project fields and items for a specific project.
afterstringbeforestringfieldsarraymethodstringlist_projects · list_project_fields · list_project_items · list_project_status_updatesownerstringowner_typestringuser · orgper_pagenumberproject_numbernumberquerystringprojects_writeAdd, update, or delete project items, or create status updates in a GitHub Project.15 paramsAdd, update, or delete project items, or create status updates in a GitHub Project.
bodystringissue_numbernumberitem_idnumberitem_ownerstringitem_repostringitem_typestringissue · pull_requestmethodstringadd_project_item · update_project_item · delete_project_item · create_project_status_updateownerstringowner_typestringuser · orgproject_numbernumberpull_request_numbernumberstart_datestringstatusstringINACTIVE · ON_TRACK · AT_RISK · OFF_TRACK · COMPLETEtarget_datestringupdated_fieldobjectpull_request_readGet information on a specific pull request in GitHub repository.6 paramsGet information on a specific pull request in GitHub repository.
methodstringget · get_diff · get_status · get_files · get_review_comments · get_reviewsownerstringpagenumberperPagenumberpullNumbernumberrepostringpull_request_review_writeCreate 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 pendin...7 paramsCreate 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 pendin...
bodystringcommitIDstringeventstringAPPROVE · REQUEST_CHANGES · COMMENTmethodstringcreate · submit_pending · delete_pendingownerstringpullNumbernumberrepostringpush_filesPush multiple files to a GitHub repository in a single commit5 paramsPush multiple files to a GitHub repository in a single commit
branchstringfilesarraymessagestringownerstringrepostringrequest_copilot_reviewRequest a GitHub Copilot code review for a pull request. Use this for automated feedback on pull requests, usually before requesting a human reviewer.3 paramsRequest a GitHub Copilot code review for a pull request. Use this for automated feedback on pull requests, usually before requesting a human reviewer.
ownerstringpullNumbernumberrepostringrun_secret_scanningScan 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. It accepts file contents or diffs and returns detected secrets...3 paramsScan 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. It accepts file contents or diffs and returns detected secrets...
filesarrayownerstringrepostringsearch_codeFast 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.5 paramsFast 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.
orderstringasc · descpagenumberperPagenumberquerystringsortstringsearch_issuesSearch for issues in GitHub repositories using issues search syntax already scoped to is:issue7 paramsSearch for issues in GitHub repositories using issues search syntax already scoped to is:issue
orderstringasc · descownerstringpagenumberperPagenumberquerystringrepostringsortstringcomments · reactions · reactions-+1 · reactions--1 · reactions-smile · reactions-thinking_facesearch_orgsFind GitHub organizations by name, location, or other organization metadata. Ideal for discovering companies, open source foundations, or teams.5 paramsFind GitHub organizations by name, location, or other organization metadata. Ideal for discovering companies, open source foundations, or teams.
orderstringasc · descpagenumberperPagenumberquerystringsortstringfollowers · repositories · joinedsearch_pull_requestsSearch for pull requests in GitHub repositories using issues search syntax already scoped to is:pr7 paramsSearch for pull requests in GitHub repositories using issues search syntax already scoped to is:pr
orderstringasc · descownerstringpagenumberperPagenumberquerystringrepostringsortstringcomments · reactions · reactions-+1 · reactions--1 · reactions-smile · reactions-thinking_facesearch_repositoriesFind GitHub repositories by name, description, readme, topics, or other metadata. Perfect for discovering projects, finding examples, or locating specific repositories across GitHub.6 paramsFind GitHub repositories by name, description, readme, topics, or other metadata. Perfect for discovering projects, finding examples, or locating specific repositories across GitHub.
minimal_outputbooleanorderstringasc · descpagenumberperPagenumberquerystringsortstringstars · forks · help-wanted-issues · updatedsearch_usersFind GitHub users by username, real name, or other profile information. Useful for locating developers, contributors, or team members.5 paramsFind GitHub users by username, real name, or other profile information. Useful for locating developers, contributors, or team members.
orderstringasc · descpagenumberperPagenumberquerystringsortstringfollowers · repositories · joinedstar_repositoryStar a GitHub repository2 paramsStar a GitHub repository
ownerstringrepostringThe Omnigit GitHub & Local Git MCP Server connects AI tools directly to GitHub's platform. This gives AI agents, assistants, and chatbots the ability to read repositories and code files, manage issues and PRs, analyze code, and automate workflows. All through natural language interactions.
Built for developers who want to connect their AI tools to GitHub context and capabilities, from simple natural language queries to complex multi-step agent workflows.
This is a fork of github/github-mcp-server with the following additions and improvements.
For the maintained backport checklist, see Fork Differences From Upstream.
get_review_comments now returns a CommentID field (which is the databaseId from GraphQL) alongside the GraphQL NodeID and DatabaseID for every comment node. This CommentID is the numeric ID that should be used when calling add_reply_to_pull_request_comment or pull_request_comment_write. Previously, only the opaque base64 GraphQL node ID was returned, forcing the model to decode it or scrape the numeric ID from comment URLs. The commentId / comment_id parameter descriptions in those tools now explicitly say to use the CommentID field.
issue_comment_write)A new issue_comment_write tool lets AI agents update or delete existing issue comments. Previously only add_issue_comment (create) was available.
pull_request_comment_write)A new pull_request_comment_write tool lets AI agents update or delete existing pull request review comments.
filter_patterns)Issue bodies, PR bodies, and local git commit messages are filtered before being sent to GitHub. By default, Co-Authored-By: trailers and generic AI-generated PR footers are stripped. The filter list is fully configurable via filter_patterns in omnigit-mcp-config.json. See i18n / Overriding Descriptions for details.
local_git)A full set of git_* tools for operating on local repositories without going through the GitHub API: git_add, git_apply_patch_file, git_apply_patch_string, git_checkout, git_commit, git_create_branch, git_diff, git_diff_staged, git_diff_unstaged, git_init, git_list_repositories, git_log, git_pull, git_push, git_reset, git_show, and git_status.
The remote GitHub MCP Server is hosted by GitHub and provides the easiest method for getting up and running. If your MCP host does not support remote MCP servers, don't worry! You can use the local version of the GitHub MCP Server instead.
For quick installation, use one of the one-click install buttons above. Once you complete that flow, toggle Agent mode (located by the Copilot Chat text input) and the server will start. Make sure you're using VS Code 1.101 or later for remote MCP and OAuth support.
Alternatively, to manually configure VS Code, choose the appropriate JSON block from the examples below and add it to your host configuration:
| Using OAuth | Using a GitHub PAT |
|---|---|
| VS Code (version 1.101 or greater) | |
|
|
Note: Each MCP host application needs to configure a GitHub App or OAuth App to support remote access via OAuth. Any host application that supports remote MCP servers should support the remote GitHub server with PAT authentication. Configuration details and support levels vary by host. Make sure to refer to the host application's documentation for more info.
See Remote Server Documentation for full details on remote server configuration, toolsets, headers, and advanced usage. This file provides comprehensive instructions and examples for connecting, customizing, and installing the remote GitHub MCP Server in VS Code and other MCP hosts.
When no toolsets are specified, default toolsets are used.
Try new features early! The remote server offers an insiders version with early access to new features and experimental tools.
| Using URL Path | Using Header |
|---|---|
|
|
See Remote Server Documentation for more details and examples, and Insiders Features for a full list of what's available.
GitHub Enterprise Cloud can also make use of the remote server.
Example for https://octocorp.ghe.com with GitHub PAT token:
{
...
"github-octocorp": {
"type": "http",
"url": "https://copilot-api.octocorp.ghe.com/mcp",
"headers": {
"Authorization": "Bearer ${input:github_mcp_pat}"
}
},
...
}
Note: When using OAuth with GitHub Enterprise with VS Code and GitHub Copilot, you also need to configure your VS Code settings to point to your GitHub Enterprise instance - see Authenticate from VS Code
GitHub Enterprise Server does not support remote server hosting. Please refer to GitHub Enterprise Server and Enterprise Cloud with data residency (ghe.com) from the local server configuration.
To run the server in a container, you will need to have Docker installed.
Once Docker is installed, you will also need to ensure Docker is running. The Docker image is available at ghcr.io/aifity/omnigit-mcp. The image is public; if you get errors on pull, you may have an expired token and need to docker logout ghcr.io.
Authentication. On github.com you don't need to create anything up front — the one-click buttons above log you in with OAuth on first use (a browser-based flow; the token is kept in memory only). The Docker buttons publish a fixed callback port (127.0.0.1:8085) so the container's login callback is reachable. See Local Server OAuth Login for how it works, headless/device-code fallback, and bringing your own OAuth or GitHub App (required for GitHub Enterprise Server and ghe.com).
Prefer a token? You can still authenticate with a GitHub Personal Access Token by setting GITHUB_PERSONAL_ACCESS_TOKEN instead (it takes precedence over OAuth). The MCP server can use many of the GitHub APIs, so enable the permissions that you feel comfortable granting your AI tools (to learn more about access tokens, please check out the documentation).
To keep your GitHub PAT secure and reusable across different MCP hosts:
Store your PAT in environment variables
export GITHUB_PAT=your_token_here
Or create a .env file:
GITHUB_PAT=your_token_here
Protect your .env file
# Add to .gitignore to prevent accidental commits
echo ".env" >> .gitignore
Reference the token in configurations
# CLI usage
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=$GITHUB_PAT -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/aifity/omnigit-mcp
# In config files (where supported)
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_PAT"
}
Note: Environment variable support varies by host app and IDE. Some applications (like Windsurf) require hardcoded tokens in config files.
Minimum scopes: Only grant necessary permissions
repo - Repository operationsread:packages - Docker image accessread:org - Organization team accessSeparate tokens: Use different PATs for different projects/environments
Regular rotation: Update tokens periodically
Never commit: Keep tokens out of version control
File permissions: Restrict access to config files containing tokens
chmod 600 ~/.your-app/config.json
The flag --gh-host and the environment variable GITHUB_HOST can be used to set
the hostname for GitHub Enterprise Server or GitHub Enterprise Cloud with data residency.
https:// URI scheme, as it otherwise defaults to http://, which GitHub Enterprise Server does not support.https://YOURSUBDOMAIN.ghe.com as the hostname."github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"-e",
"GITHUB_HOST",
"ghcr.io/aifity/omnigit-mcp"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
"GITHUB_HOST": "https://<your GHES or ghe.com domain name>"
}
}
For quick installation, use one of the one-click install buttons above. Once you complete that flow, toggle Agent mode (located by the Copilot Chat text input) and the server will start.
More about using MCP server tools in VS Code's agent mode documentation.
Install in GitHub Copilot on other IDEs (JetBrains, Visual Studio, Eclipse, etc.)
Add one of the following JSON blocks to your IDE's MCP settings.
Log in with OAuth (no token to create or store). On github.com the official image already includes the app credentials, so you provide none yourself: it runs a browser-based login on first use and keeps the resulting token in memory only. In Docker this needs a fixed callback port published to loopback so the container's login callback is reachable:
{
"mcp": {
"servers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-p",
"127.0.0.1:8085:8085",
"-e",
"GITHUB_OAUTH_CALLBACK_PORT",
"ghcr.io/aifity/omnigit-mcp"
],
"env": {
"GITHUB_OAUTH_CALLBACK_PORT": "8085"
}
}
}
}
}
See Local Server OAuth Login for the native-binary flow (no fixed port needed), the headless/device-code fallback, GitHub Enterprise Server / ghe.com, and bringing your own OAuth or GitHub App.
Or authenticate with a Personal Access Token. Set GITHUB_PERSONAL_ACCESS_TOKEN instead (it takes precedence over OAuth):
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "github_token",
"description": "GitHub Personal Access Token",
"password": true
}
],
"servers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/aifity/omnigit-mcp"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
}
}
}
}
}
Optionally, you can add a similar example (i.e. without the mcp key) to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with other host applications that accept the same format.
{
"inputs": [
{
"type": "promptString",
"id": "github_token",
"description": "GitHub Personal Access Token",
"password": true
}
],
"servers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/aifity/omnigit-mcp"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
}
}
}
}
For other MCP host applications, please refer to our installation guides:
For a complete overview of all installation options, see our Installation Guides Index.
Note: Any host application that supports local MCP servers should be able to access the local GitHub MCP server. However, the specific configuration process, syntax and stability of the integration will vary by host application. While many may follow a similar format to the examples above, this is not guaranteed. Please refer to your host application's documentation for the correct MCP configuration syntax and setup process.
If you don't have Docker, you can use go build to build the binary in the
cmd/omnigit-mcp directory, and use the omnigit-mcp stdio command with the GITHUB_PERSONAL_ACCESS_TOKEN environment variable set to your token. To specify the output location of the build, use the -o flag. You should configure your server to use the built executable as its command. For example:
{
"mcp": {
"servers": {
"github": {
"command": "/path/to/omnigit-mcp",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
}
The omnigit-mcp binary includes a few CLI subcommands that are helpful for debugging and exploring the server.
omnigit-mcp tool-search "<query>" searches tools by name, description, and input parameter names. Use --max-results to return more matches.
Example (color output requires a TTY; use docker run -t (or -it) when running in Docker):docker run -it --rm ghcr.io/aifity/omnigit-mcp tool-search "issue" --max-results 5
omnigit-mcp tool-search "issue" --max-results 5
The GitHub MCP Server supports enabling or disabling specific groups of functionalities via the --toolsets flag. This allows you to control which GitHub API capabilities are available to your AI tools. Enabling only the toolsets that you need can help the LLM with tool choice and reduce the context size.
Toolsets are not limited to Tools. Relevant MCP Resources and Prompts are also included where applicable.
When no toolsets are specified, default toolsets are used.
Looking for examples? See the Server Configuration Guide for common recipes like minimal setups, read-only mode, and combining tools with toolsets.
To specify toolsets you want available to the LLM, you can pass an allow-list in two ways:
Using Command Line Argument:
omnigit-mcp --toolsets repos,issues,pull_requests,actions,code_security
Using Environment Variable:
GITHUB_TOOLSETS="repos,issues,pull_requests,actions,code_security" ./omnigit-mcp
The environment variable GITHUB_TOOLSETS takes precedence over the command line argument if both are provided.
You can also configure specific tools using the --tools flag. Tools can be used independently or combined with toolsets for fine-grained control.
Using Command Line Argument:
omnigit-mcp --tools get_file_contents,issue_read,create_pull_request
Using Environment Variable:
GITHUB_TOOLS="get_file_contents,issue_read,create_pull_request" ./omnigit-mcp
Combining with Toolsets (additive):
omnigit-mcp --toolsets repos,issues --tools get_gist
This registers all tools from repos and issues toolsets, plus get_gist.
Important Notes:
--read-only is set, even if explicitly requested via --toolsget_file_contents, not getFileContents). Invalid tool names will cause the server to fail at startup with an error messageWhen using Docker, you can pass the toolsets as environment variables:
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> \
-e GITHUB_TOOLSETS="repos,issues,pull_requests,actions,code_security" \
ghcr.io/aifity/omnigit-mcp
When using Docker, you can pass specific tools as environment variables. You can also combine tools with toolsets:
# Tools only
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> \
-e GITHUB_TOOLS="get_file_contents,issue_read,create_pull_request" \
ghcr.io/aifity/omnigit-mcp
# Tools combined with toolsets (additive)
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> \
-e GITHUB_TOOLSETS="repos,issues" \
-e GITHUB_TOOLS="get_gist" \
ghcr.io/aifity/omnigit-mcp
The special toolset all can be provided to enable all available toolsets regardless of any other configuration:
./omnigit-mcp --toolsets all
Or using the environment variable:
GITHUB_TOOLSETS="all" ./omnigit-mcp
The default toolset default is the configuration that gets passed to the server if no toolsets are specified.
The default configuration is:
To keep the default configuration and add additional toolsets:
GITHUB_TOOLSETS="default,stargazers" ./omnigit-mcp
The local GitHub MCP Server offers an insiders version with early access to new features and experimental tools.
Using Command Line Argument:
./omnigit-mcp --insiders
Using Environment Variable:
GITHUB_INSIDERS=true ./omnigit-mcp
When using Docker:
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> \
-e GITHUB_INSIDERS=true \
ghcr.io/aifity/omnigit-mcp
The following sets of tools are available:
| Toolset | Description | |
|---|---|---|
context | Strongly recommended: Tools that provide context about the current user and GitHub context you are operating in | |
actions | GitHub Actions workflows and CI/CD operations | |
code_quality | GitHub Code Quality related tools | |
code_security | Code security related tools, such as GitHub Code Scanning | |
copilot | Copilot related tools | |
dependabot | Dependabot tools | |
discussions | GitHub Discussions related tools | |
gists | GitHub Gist related tools | |
git | GitHub Git API related tools for low-level Git operations | |
issues | GitHub Issues related tools | |
labels | GitHub Labels related tools | |
local_git | Local Git repository operations - work with git repositories on your local machine (status, diff, commit, push, pull, branches, etc.) | |
notifications | GitHub Notifications related tools | |
orgs | GitHub Organization related tools | |
projects | GitHub Projects related tools | |
pull_requests | GitHub Pull Request related tools | |
repos | GitHub Repository related tools | |
secret_protection | Secret protection related tools, such as GitHub Secret Scanning | |
security_advisories | Security advisories related tools | |
stargazers | GitHub Stargazers related tools | |
users | GitHub User related tools |
| Toolset | Description |
|---|---|
copilot | Copilot related tools (e.g. Copilot Coding Agent) |
copilot_spaces | Copilot Spaces related tools |
github_support_docs_search | Search docs to answer GitHub product and support questions |
actions_get - Get details of GitHub Actions resources (workflows, workflow runs, jobs, and artifacts)
repomethod: The method to execute (string, required)owner: Repository owner (string, required)repo: Repository name (string, required)resource_id: The unique identifier of the resource. This will vary based on the "method" provided, so ensure you provide the correct ID:
actions_list - List GitHub Actions workflows in a repository
repomethod: The action to perform (string, required)owner: Repository owner (string, required)page: Page number for pagination (default: 1) (number, optional)per_page: Results per page for pagination (default: 30, max: 100) (number, optional)repo: Repository name (string, required)resource_id: The unique identifier of the resource. This will vary based on the "method" provided, so ensure you provide the correct ID:
workflow_jobs_filter: Filters for workflow jobs. ONLY used when method is 'list_workflow_jobs' (object, optional)workflow_runs_filter: Filters for workflow runs. ONLY used when method is 'list_workflow_runs' (object, optional)actions_run_trigger - Trigger GitHub Actions workflow actions
repoinputs: Inputs the workflow accepts. Only used for 'run_workflow' method. (object, optional)method: The method to execute (string, required)owner: Repository owner (string, required)ref: The git reference for the workflow. The reference can be a branch or tag name. Required for 'run_workflow' method. (string, optional)repo: Repository name (string, required)run_id: The ID of the workflow run. Required for all methods except 'run_workflow'. (number, optional)workflow_id: The workflow ID (numeric) or workflow file name (e.g., main.yml, ci.yaml). Required for 'run_workflow' method. (string, optional)get_job_logs - Get GitHub Actions workflow job logs
repofailed_only: When true, gets logs for all failed jobs in the workflow run specified by run_id. Requires run_id to be provided. (boolean, optional)job_id: The unique identifier of the workflow job. Required when getting logs for a single job. (number, optional)owner: Repository owner (string, required)repo: Repository name (string, required)return_content: Returns actual log content instead of URLs (boolean, optional)run_id: The unique identifier of the workflow run. Required when failed_only is true to get logs for all failed jobs in the run. (number, optional)tail_lines: Number of lines to return from the end of the log (number, optional)repofindingNumber: The number of the finding. (number, required)owner: The owner of the repository. (string, required)repo: The name of the repository. (string, required)get_code_scanning_alert - Get code scanning alert
security_eventsrepo, security_eventsalertNumber: The number of the alert. (number, required)owner: The owner of the repository. (string, required)repo: The name of the repository. (string, required)list_code_scanning_alerts - List code scanning alerts
security_eventsrepo, security_eventsowner: The owner of the repository. (string, required)page: Page number for pagination (min 1) (number, optional)perPage: Results per page for pagination (min 1, max 100) (number, optional)ref: The Git reference for the results you want to list. (string, optional)repo: The name of the repository. (string, required)severity: Filter code scanning alerts by severity (string, optional)state: Filter code scanning alerts by state. Defaults to open (string, optional)tool_name: The name of the tool used for code scanning. (string, optional)get_me - Get my user profile
get_team_members - Get team members
read:orgadmin:org, read:org, write:orgorg: Organization login (owner) that contains the team. (string, required)team_slug: Team slug (string, required)get_teams - Get teams
read:orgadmin:org, read:org, write:orguser: Username to get teams for. If not provided, uses the authenticated user. (string, optional)assign_copilot_to_issue - Assign Copilot to issue
repobase_ref: Git reference (e.g., branch) that the agent will start its work from. If not specified, defaults to the repository's default branch (string, optional)custom_instructions: Optional custom instructions to guide the agent beyond the issue body. Use this to provide additional context, constraints, or guidance that is not captured in the issue description (string, optional)issue_number: Issue number (number, required)owner: Repository owner (string, required)repo: Repository name (string, required)request_copilot_review - Request Copilot review
repoowner: Repository owner (string, required)pullNumber: Pull request number (number, required)repo: Repository name (string, required)get_dependabot_alert - Get dependabot alert
security_eventsrepo, security_eventsalertNumber: The number of the alert. (number, required)owner: The owner of the repository. (string, required)repo: The name of the repository. (string, required)list_dependabot_alerts - List dependabot alerts
security_eventsrepo, security_eventsafter: Cursor for pagination. Use the cursor from the previous response. (string, optional)owner: The owner of the repository. (string, required)perPage: Results per page for pagination (min 1, max 100) (number, optional)repo: The name of the repository. (string, required)severity: Filter dependabot alerts by severity (string, optional)state: Filter dependabot alerts by state. Defaults to open (string, optional)discussion_comment_write - Manage discussion comments
repobody: Comment content (required for 'add', 'reply', and 'update' methods) (string, optional)commentNodeID: The Node ID of the discussion comment (required for 'reply', 'update', 'delete', 'mark_answer', and 'unmark_answer' methods). For 'reply', this is the top-level comment to reply to; GitHub Discussions only support one level of nesting. (string, optional)discussionNumber: Discussion number (required for 'add' and 'reply' methods) (number, optional)method: Write operation to perform on a discussion comment.
Options are:
owner: Repository owner (required for 'add' and 'reply' methods) (string, optional)repo: Repository name (required for 'add' and 'reply' methods) (string, optional)get_discussion - Get discussion
repodiscussionNumber: Discussion Number (number, required)owner: Repository owner (string, required)repo: Repository name (string, required)get_discussion_comments - Get discussion comments
repoafter: Cursor for pagination. Use the cursor from the previous response. (string, optional)discussionNumber: Discussion Number (number, required)includeReplies: When true, each top-level comment will include its replies nested within it (up to 100 replies per comment, which is the GitHub API maximum). Defaults to false. (boolean, optional)owner: Repository owner (string, required)perPage: Results per page for pagination (min 1, max 100) (number, optional)repo: Repository name (string, required)list_discussion_categories - List discussion categories
repoowner: Repository owner (string, required)repo: Repository name. If not provided, discussion categories will be queried at the organisation level. (string, optional)list_discussions - List discussions
repoafter: Cursor for pagination. Use the cursor from the previous response. (string, optional)category: Optional filter by discussion category ID. If provided, only discussions with this category are listed. (string, optional)direction: Order direction. (string, optional)orderBy: Order discussions by field. If provided, the 'direction' also needs to be provided. (string, optional)owner: Repository owner (string, required)perPage: Results per page for pagination (min 1, max 100) (number, optional)repo: Repository name. If not provided, discussions will be queried at the organisation level. (string, optional)create_gist - Create Gist
gistcontent: Content for simple single-file gist creation (string, required)description: Description of the gist (string, optional)filename: Filename for simple single-file gist creation (string, required)public: Whether the gist is public (boolean, optional)get_gist - Get Gist Content
gist_id: The ID of the gist (string, required)list_gists - List Gists
page: Page number for pagination (min 1) (number, optional)perPage: Results per page for pagination (min 1, max 100) (number, optional)since: Only gists updated after this time (ISO 8601 timestamp) (string, optional)username: GitHub username (omit for authenticated user's gists) (string, optional)update_gist - Update Gist
gistcontent: Content for the file (string, required)description: Updated description of the gist (string, optional)filename: Filename to update or create (string, required)gist_id: ID of the gist to update (string, required)repoowner: Repository owner (username or organization) (string, required)path_filter: Optional path prefix to filter the tree results (e.g., 'src/' to only show files in the src directory) (string, optional)recursive: Setting this parameter to true returns the objects or subtrees referenced by the tree. Default is false (boolean, optional)repo: Repository name (string, required)tree_sha: The SHA1 value or ref (branch or tag) name of the tree. Defaults to the repository's default branch (string, optional)add_issue_comment - Add comment to issue or pull request
repobody: Comment content. Required unless reaction is provided. (string, optional)comment_id: The numeric ID of the issue or pull request comment to react to. Use this for reactions to comments; omit it to react to the issue or pull request itself. Cannot be combined with body. (number, optional)issue_number: Issue or pull request number to comment on or react to. (number, required)owner: Repository owner (string, required)reaction: Emoji reaction to add. Required unless body is provided. (string, optional)repo: Repository name (string, required)get_label - Get a specific label from a repository
reponame: Label name. (string, required)owner: Repository owner (username or organization name) (string, required)repo: Repository name (string, required)issue_comment_write - Update or delete issue comment
repobody: New comment content (required for update method) (string, optional)comment_id: Comment ID to update or delete (number, required)method: The write operation to perform on a comment.
Options are:
owner: Repository owner (string, required)repo: Repository name (string, required)issue_read - Get issue details
repoissue_number: The number of the issue (number, required)method: The read operation to perform on a single issue.
Options are:
has_parent, has_children); parent and sub_issues_summary are optional relationship summaries.owner: The owner of the repository (string, required)page: Page number for pagination (min 1) (number, optional)perPage: Results per page for pagination (min 1, max 100) (number, optional)repo: The name of the repository (string, required)issue_write - Create or update issue/pull request
repoassignees: Usernames to assign to this issue (string[], optional)body: Issue body content (string, optional)duplicate_of: Issue number that this issue is a duplicate of. Only used when state_reason is 'duplicate'. (number, optional)issue_fields: Issue field values to set or clear. Each item requires 'field_name' and exactly one of 'value', 'field_option_name', or 'delete: true'. (object[], optional)issue_number: Issue number to update (number, optional)labels: Labels to apply to this issue (string[], optional)method: Write operation to perform on a single issue.
Options are:
milestone: Milestone number (number, optional)owner: Repository owner (string, required)repo: Repository name (string, required)state: New state (string, optional)state_reason: Reason for the state change. Ignored unless state is changed. (string, optional)title: Issue title (string, optional)type: Type of this issue. Only use if issue types are enabled for this repository. Use list_issue_types tool to get valid type values for this repository or its owner organization. If the repository doesn't support issue types, omit this parameter. (string, optional)list_issue_fields - List issue fields
repo, read:orgadmin:org, read:org, repo, write:orgowner: The account owner of the repository or organization. The name is not case sensitive. (string, required)repo: The name of the repository. When provided, returns fields for this specific repository (inherited from its organization). When omitted, returns org-level fields directly. (string, optional)list_issue_types - List available issue types
repo, read:orgadmin:org, read:org, repo, write:orgowner: The account owner of the repository or organization. (string, required)repo: The name of the repository. When provided, returns issue types for this specific repository. When omitted, returns org-level issue types directly. (string, optional)list_issues - List issues
repoafter: Cursor for pagination. Use the cursor from the previous response. (string, optional)direction: Order direction. If provided, the 'orderBy' also needs to be provided. (string, optional)field_filters: Filter by custom issue field values. Each entry takes a field_name and a value; the server looks up the field and coerces the value to its type (single-select option name, text, number, or YYYY-MM-DD date). (object[], optional)labels: Filter by labels (string[], optional)orderBy: Order issues by field. If provided, the 'direction' also needs to be provided. (string, optional)owner: Repository owner (string, required)perPage: Results per page for pagination (min 1, max 100) (number, optional)repo: Repository name (string, required)since: Filter by date (ISO 8601 timestamp) (string, optional)state: Filter by state, by default both open and closed issues are returned when not provided (string, optional)search_issues - Search issues
repoorder: Sort order (string, optional)owner: Optional repository owner. If provided with repo, only issues for this repository are listed. (string, optional)page: Page number for pagination (min 1) (number, optional)perPage: Results per page for pagination (min 1, max 100) (number, optional)query: Search query using GitHub issues search syntax (string, required)repo: Optional repository name. If provided with owner, only issues for this repository are listed. (string, optional)sort: Sort field by number of matches of categories, defaults to best match (string, optional)sub_issue_write - Change sub-issue
repoafter_id: The ID of the sub-issue to be prioritized after (either after_id OR before_id should be specified) (number, optional)before_id: The ID of the sub-issue to be prioritized before (either after_id OR before_id should be specified) (number, optional)issue_number: The number of the parent issue (number, required)method: The action to perform on a single sub-issue
Options are:
add with replace_parent=true; there is no writable parent field.
(string, required)owner: Repository owner (string, required)replace_parent: When true, replaces the sub-issue's current parent issue. Use with 'add' method only. (boolean, optional)repo: Repository name (string, required)sub_issue_id: The ID of the sub-issue to add. ID is not the same as issue number (number, required)get_label - Get a specific label from a repository
reponame: Label name. (string, required)owner: Repository owner (username or organization name) (string, required)repo: Repository name (string, required)label_write - Write operations on repository labels
repocolor: Label color as 6-character hex code without '#' prefix (e.g., 'f29513'). Required for 'create', optional for 'update'. (string, optional)description: Label description text. Optional for 'create' and 'update'. (string, optional)method: Operation to perform: 'create', 'update', or 'delete' (string, required)name: Label name - required for all operations (string, required)new_name: New name for the label (used only with 'update' method to rename) (string, optional)owner: Repository owner (username or organization name) (string, required)repo: Repository name (string, required)list_label - List labels from a repository
repoowner: Repository owner (username or organization name) - required for all operations (string, required)repo: Repository name - required for all operations (string, required)git_add - Git add
files: Comma-separated list of file paths to stage (string, required)repo_path: Path to Git repository (optional if default repository is configured) (string, optional)git_add - Git add
files: Comma-separated list of file paths to stage (string, required)repo_path: Path to Git repository (optional if default repository is configured) (string, optional)