# GitHub (verified)

Connect your AI agents to GitHub — manage repos, issues, PRs, workflows, and more

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add github

# Browse available tools
npx -y @smithery/cli@latest tool list github

# Get full schema for a tool
npx -y @smithery/cli@latest tool get github actions_get

# Call a tool
npx -y @smithery/cli@latest tool call github actions_get '{}'
```

## Direct MCP Connection

Endpoint: `https://github.run.tools`

## Tools (86)

- `actions_get` — Get details about specific GitHub Actions resources.
- `actions_list` — Tools for listing GitHub Actions resources.
- `actions_run_trigger` — Trigger GitHub Actions workflow operations, including running, re-running, cancelling workflow runs, and deleting workf…
- `add_comment_to_pending_review` — Add review comment to the requester's latest pending pull request review. A pending review needs to already exist to ca…
- `add_issue_comment` — Add a comment to a specific issue in a GitHub repository. Use this tool to add comments to pull requests as well (in th…
- `add_reply_to_pull_request_comment` — Add a reply to an existing pull request comment. This creates a new comment that is linked as a reply to the specified …
- `assign_copilot_to_issue` — Assign Copilot to a specific issue in a GitHub repository.
- `create_branch` — Create a new branch in a GitHub repository
- `create_gist` — Create a new gist
- `create_or_update_file` — Create or update a single file in a GitHub repository.
- `create_pull_request` — Create a new pull request in a GitHub repository.
- `create_pull_request_with_copilot` — Delegate a task to GitHub Copilot coding agent to perform in the background. The agent will create a pull request with …
- `create_repository` — Create a new GitHub repository in your account or specified organization
- `delete_file` — Delete a file from a GitHub repository
- `dismiss_notification` — Dismiss a notification by marking it as read or done
- `fork_repository` — Fork a GitHub repository to your account or specified organization
- `get_code_scanning_alert` — Get details of a specific code scanning alert in a GitHub repository.
- `get_commit` — Get details for a commit from a GitHub repository
- `get_copilot_job_status` — Get the status of a GitHub Copilot coding agent job. Use this to check if a previously submitted task has completed and…
- `get_copilot_space` — This tool can be used to provide additional context to the chat from a specific Copilot space. If the user mentions the…
- `get_dependabot_alert` — Get details of a specific dependabot alert in a GitHub repository.
- `get_discussion` — Get a specific discussion by ID
- `get_discussion_comments` — Get comments from a discussion
- `get_file_contents` — Get the contents of a file or directory from a GitHub repository
- `get_gist` — Get gist content of a particular gist, by gist ID
- `get_global_security_advisory` — Get a global security advisory
- `get_job_logs` — Get logs for GitHub Actions workflow jobs.
- `get_label` — Get a specific label from a repository.
- `get_latest_release` — Get the latest release in a GitHub repository
- `get_me` — Get details of the authenticated GitHub user. Use this when a request is about the user's own profile for GitHub. Or wh…
- `get_notification_details` — Get detailed information for a specific GitHub notification, always call this tool when the user asks for details about…
- `get_release_by_tag` — Get a specific release by its tag name in a GitHub repository
- `get_repository_tree` — Get the tree structure (files and directories) of a GitHub repository at a specific ref or SHA
- `get_secret_scanning_alert` — Get details of a specific secret scanning alert in a GitHub repository.
- `get_tag` — Get details about a specific git tag in a GitHub repository
- `get_team_members` — Get member usernames of a specific team in an organization. Limited to organizations accessible with current credentials
- `get_teams` — Get details of the teams the user is a member of. Limited to organizations accessible with current credentials
- `github_support_docs_search` — Retrieve documentation relevant to answer GitHub product and support questions. Support topics include: GitHub Actions …
- `issue_read` — Get information about a specific issue in a GitHub repository.
- `issue_write` — Create a new or update an existing issue in a GitHub repository.
- `label_write` — Perform write operations on repository labels. To set labels on issues, use the 'update_issue' tool.
- `list_branches` — List branches in a GitHub repository
- `list_code_scanning_alerts` — List code scanning alerts in a GitHub repository.
- `list_commits` — Get list of commits of a branch in a GitHub repository. Returns at least 30 results per page by default, but can return…
- `list_copilot_spaces` — Retrieves the list of Copilot Spaces accessible to the user, including their names and owners.
- `list_dependabot_alerts` — List dependabot alerts in a GitHub repository.
- `list_discussion_categories` — List discussion categories with their id and name, for a repository or organisation.
- `list_discussions` — List discussions for a repository or organisation.
- `list_gists` — List gists for a user
- `list_global_security_advisories` — List global security advisories from GitHub.
- `list_issue_types` — List supported issue types for repository owner (organization).
- `list_issues` — List issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the …
- `list_label` — List labels from a repository
- `list_notifications` — Lists all GitHub notifications for the authenticated user, including unread notifications, mentions, review requests, a…
- `list_org_repository_security_advisories` — List repository security advisories for a GitHub organization.
- `list_pull_requests` — List pull requests in a GitHub repository. If the user specifies an author, then DO NOT use this tool and use the searc…
- `list_releases` — List releases in a GitHub repository
- `list_repository_security_advisories` — List repository security advisories for a GitHub repository.
- `list_secret_scanning_alerts` — List secret scanning alerts in a GitHub repository.
- `list_starred_repositories` — List starred repositories
- `list_tags` — List git tags in a GitHub repository
- `manage_notification_subscription` — Manage a notification subscription: ignore, watch, or delete a notification thread subscription.
- `manage_repository_notification_subscription` — Manage a repository notification subscription: ignore, watch, or delete repository notifications subscription for the p…
- `mark_all_notifications_read` — Mark all notifications as read
- `merge_pull_request` — Merge a pull request in a GitHub repository.
- `projects_get` — Get details about specific GitHub Projects resources.
- `projects_list` — Tools for listing GitHub Projects resources.
- `projects_write` — Add, update, or delete project items, or create status updates in a GitHub Project.
- `pull_request_read` — Get information on a specific pull request in GitHub repository.
- `pull_request_review_write` — Create and/or submit, delete review of a pull request.
- `push_files` — Push multiple files to a GitHub repository in a single commit
- `request_copilot_review` — Request a GitHub Copilot code review for a pull request. Use this for automated feedback on pull requests, usually befo…
- `run_secret_scanning` — Scan files, content, or recent changes for secrets such as API keys, passwords, tokens, and credentials.
- `search_code` — Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. Best for finding exact…
- `search_issues` — Search for issues in GitHub repositories using issues search syntax already scoped to is:issue

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
