Skip to main content

GitHub

Review pull requests, triage issues, and kick off Actions runs across your GitHub repos.

Ways to connect

2 ways to connect GitHub

Every one of them gets the same identity, policy, scanning, and audit. Pick the delivery and sign-in that fit your workspace.

Official GitHub server, OAuth sign-in

Delivery
Hosted by GitHub
Sign-in
OAuth
Tools
100
Documentation

Official GitHub server, personal access token

Delivery
Hosted by GitHub
Sign-in
Authentication varies
Tools
37
Documentation

Tools

100 available tools

Search the tool definitions captured from the MCP server. The live list can vary with version, deployment, and credentials.

100 tools found.

  • Get actions

    Tool name: actions_get

    Get details about specific GitHub Actions resources.

  • List actions

    Tool name: actions_list

    Tools for listing GitHub Actions resources.

  • Actions run trigger

    Tool name: actions_run_trigger

    Trigger GitHub Actions workflow operations, including running, re-running, cancelling workflow runs, and deleting workflow run logs.

  • Add comment to pending review

    Tool name: add_comment_to_pending_review

    Add review comment to the requester's latest pending pull request review.

  • Add issue comment

    Tool name: add_issue_comment

    Add a comment and/or reaction to a specific issue or issue comment in a GitHub repository.

  • Add reply to pull request comment

    Tool name: add_reply_to_pull_request_comment

    Add a reply and/or reaction to an existing pull request comment.

  • Assign copilot to issue

    Tool name: assign_copilot_to_issue

    Assign Copilot to a specific issue in a GitHub repository.

  • Assign copilot to issue with intent

    Tool name: assign_copilot_to_issue_with_intent

    Assign Copilot to a specific issue in a GitHub repository.

  • Check dependency vulnerabilities

    Tool name: check_dependency_vulnerabilities

    Check a list of dependencies for known vulnerabilities using the GitHub Security Advisory Database.

  • Create branch

    Tool name: create_branch

    Create a new branch in a GitHub repository

  • Create gist

    Tool name: create_gist

    Create a new gist

  • Create or update file

    Tool name: create_or_update_file

    Create or update a single file in a GitHub repository.

  • Create pull request

    Tool name: create_pull_request

    Create a new pull request in a GitHub repository.

  • Create pull request with copilot

    Tool name: create_pull_request_with_copilot

    Delegate a task to GitHub Copilot coding agent to perform in the background.

  • Create repository

    Tool name: create_repository

    Create a new GitHub repository in your account or specified organization

  • Create repository ruleset

    Tool name: create_repository_ruleset

    Create a new ruleset at the repository, organization, or enterprise level

  • Read custom properties

    Tool name: custom_properties_read

    Read custom properties at the repository, organization, or enterprise level.

  • Write custom properties

    Tool name: custom_properties_write

    Create or update custom properties at the repository, organization, or enterprise level.

  • Delete file

    Tool name: delete_file

    Delete a file from a GitHub repository

  • Write discussion comment

    Tool name: discussion_comment_write

    Write operations for discussion comments.

  • Dismiss notification

    Tool name: dismiss_notification

    Dismiss a notification by marking it as read or done

  • Fork repository

    Tool name: fork_repository

    Fork a GitHub repository to your account or specified organization

  • Get code quality finding

    Tool name: get_code_quality_finding

    Get details of a specific code quality finding in a GitHub repository.

  • Get code scanning alert

    Tool name: get_code_scanning_alert

    Get details of a specific code scanning alert in a GitHub repository.

  • Get commit

    Tool name: get_commit

    Get details for a commit from a GitHub repository

  • Get copilot job status

    Tool name: get_copilot_job_status

    Get the status of a GitHub Copilot coding agent job.

  • Get copilot space

    Tool name: get_copilot_space

    Can be used to provide additional context to the chat from a specific Copilot space.

  • Get dependabot alert

    Tool name: get_dependabot_alert

    Get details of a specific dependabot alert in a GitHub repository.

  • Get discussion

    Tool name: get_discussion

    Get a specific discussion by ID

  • Get discussion comments

    Tool name: get_discussion_comments

    Get comments from a discussion

  • Get file contents

    Tool name: get_file_contents

    Get the contents of a file or directory from a GitHub repository

  • Get gist

    Tool name: get_gist

    Get gist content of a particular gist, by gist ID

  • Get global security advisory

    Tool name: get_global_security_advisory

    Get a global security advisory

  • Get job logs

    Tool name: get_job_logs

    Get logs for GitHub Actions workflow jobs.

  • Get label

    Tool name: get_label

    Get a specific label from a repository.

  • Get latest release

    Tool name: get_latest_release

    Get the latest release in a GitHub repository

  • Get me

    Tool name: get_me

    Get details of the authenticated GitHub user.

  • Get notification details

    Tool name: get_notification_details

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

  • Get release by tag

    Tool name: get_release_by_tag

    Get a specific release by its tag name in a GitHub repository

  • Get repository tree

    Tool name: get_repository_tree

    Get the tree structure (files and directories) of a GitHub repository at a specific ref or SHA

  • Get secret scanning alert

    Tool name: get_secret_scanning_alert

    Get details of a specific secret scanning alert in a GitHub repository.

  • Get tag

    Tool name: get_tag

    Get details about a specific git tag in a GitHub repository

  • Get team members

    Tool name: get_team_members

    Get member usernames of a specific team in an organization.

  • Get teams

    Tool name: get_teams

    Get details of the teams the user is a member of.

  • Support docs search

    Tool name: github_support_docs_search

    Retrieve documentation relevant to answer GitHub product and support questions.

  • Read issue

    Tool name: issue_read

    Get information about a specific issue in a GitHub repository.

  • Write issue

    Tool name: issue_write

    Create a new or update an existing issue in a GitHub repository.

  • Write label

    Tool name: label_write

    Perform write operations on repository labels.

  • List branches

    Tool name: list_branches

    List branches in a GitHub repository

  • List code scanning alerts

    Tool name: list_code_scanning_alerts

    List code scanning alerts in a GitHub repository.

  • List commits

    Tool name: list_commits

    Get list of commits of a branch in a GitHub repository.

  • List copilot spaces

    Tool name: list_copilot_spaces

    Retrieves the list of Copilot Spaces accessible to the user, including their names and owners.

  • List dependabot alerts

    Tool name: list_dependabot_alerts

    List dependabot alerts in a GitHub repository.

  • List discussion categories

    Tool name: list_discussion_categories

    List discussion categories with their id and name, for a repository or organisation.

  • List discussions

    Tool name: list_discussions

    List discussions for a repository or organisation.

  • List gists

    Tool name: list_gists

    List gists for a user

  • List global security advisories

    Tool name: list_global_security_advisories

    List global security advisories from GitHub.

  • List issue fields

    Tool name: list_issue_fields

    List issue fields for a repository or organization.

  • List issue types

    Tool name: list_issue_types

    List supported issue types for a repository or its owner organization.

  • List issues

    Tool name: list_issues

    List issues in a GitHub repository.

  • List label

    Tool name: list_label

    List labels from a repository, ordered by issue count (descending) so the most-used labels are returned first

  • List notifications

    Tool name: list_notifications

    Lists all GitHub notifications for the authenticated user, including unread notifications, mentions, review requests, assignments, and updates on issues or pull requests.

  • List org repository security advisories

    Tool name: list_org_repository_security_advisories

    List repository security advisories for a GitHub organization.

  • List pull requests

    Tool name: list_pull_requests

    List pull requests in a GitHub repository.

  • List releases

    Tool name: list_releases

    List releases in a GitHub repository

  • List repository collaborators

    Tool name: list_repository_collaborators

    List collaborators of a GitHub repository.

  • List repository security advisories

    Tool name: list_repository_security_advisories

    List repository security advisories for a GitHub repository.

  • List secret scanning alerts

    Tool name: list_secret_scanning_alerts

    List secret scanning alerts in a GitHub repository.

  • List starred repositories

    Tool name: list_starred_repositories

    List starred repositories

  • List tags

    Tool name: list_tags

    List git tags in a GitHub repository

  • Manage notification subscription

    Tool name: manage_notification_subscription

    Manage a notification subscription: ignore, watch, or delete a notification thread subscription.

  • Manage repository notification subscription

    Tool name: manage_repository_notification_subscription

    Manage a repository notification subscription: ignore, watch, or delete repository notifications subscription for the provided repository.

  • Mark all notifications read

    Tool name: mark_all_notifications_read

    Mark all notifications as read

  • Merge pull request

    Tool name: merge_pull_request

    Merge a pull request in a GitHub repository.

  • Get projects

    Tool name: projects_get

    Get details about specific GitHub Projects resources.

  • List projects

    Tool name: projects_list

    Tools for listing GitHub Projects resources.

  • Write projects

    Tool name: projects_write

    Create and manage GitHub Projects: create projects, add/update/delete items, bulk-update many items at once, manage views, create status updates, and add iteration fields.

  • Read pull request

    Tool name: pull_request_read

    Get information on a specific pull request in GitHub repository.

  • Pull request review write

    Tool name: pull_request_review_write

    Create and/or submit, delete review of a pull request.

  • Push files

    Tool name: push_files

    Push multiple files to a GitHub repository in a single commit

  • Read repository ruleset

    Tool name: repository_ruleset_read

    Read rulesets at the repository, organization, or enterprise level, and rule suites at the repository or organization level.

  • Request copilot review

    Tool name: request_copilot_review

    Request a GitHub Copilot code review for a pull request.

  • Run secret scanning

    Tool name: run_secret_scanning

    Scan files, content, or recent changes for secrets such as API keys, passwords, tokens, and credentials.

  • Search code

    Tool name: search_code

    Fast and precise code search across ALL GitHub repositories using GitHub's native search engine.

  • Search commits

    Tool name: search_commits

    Search for commits across GitHub repositories using GitHub's commit search syntax.

  • Search issues

    Tool name: search_issues

    Search issues using natural-language semantic matching.

  • Search orgs

    Tool name: search_orgs

    Find GitHub organizations by name, location, or other organization metadata.

  • Search pull requests

    Tool name: search_pull_requests

    Search for pull requests in GitHub repositories using issues search syntax already scoped to is:pr

  • Search repositories

    Tool name: search_repositories

    Find GitHub repositories by name, description, readme, topics, or other metadata.

  • Search users

    Tool name: search_users

    Find GitHub users by username, real name, or other profile information.

  • Semantic issue similarity search

    Tool name: semantic_issue_similarity_search

    Find issues that are semantically similar to a given issue using natural language understanding.

  • Star repository

    Tool name: star_repository

    Star a GitHub repository

  • Write sub issue

    Tool name: sub_issue_write

    Add a sub-issue to a parent issue in a GitHub repository.

  • Get UI

    Tool name: ui_get

    Fetch UI data for MCP Apps (labels, assignees, milestones, issue types, branches, issue fields, reviewers).

  • Unstar repository

    Tool name: unstar_repository

    Unstar a GitHub repository

  • Update gist

    Tool name: update_gist

    Update an existing gist

  • Update issue comment

    Tool name: update_issue_comment

    Update the body of an existing issue or pull request conversation comment.

  • Update pull request

    Tool name: update_pull_request

    Update an existing pull request in a GitHub repository.

  • Update pull request branch

    Tool name: update_pull_request_branch

    Update the branch of a pull request with the latest changes from the base branch.

  • Web search

    Tool name: web_search

    The user's query pertains to recent events or information that is frequently updated

Compatibility

Connect GitHub to the clients your teams already use

27 AI clients can connect to GitHub through Runlayer. Pick one for its setup steps and controls.

Why Runlayer

Why connect GitHub through Runlayer?

One approved path

Approve GitHub once and everyone gets it in the AI clients they already use. Runlayer holds the credentials, so nothing sits in client configuration.

Fine-grained policy

Control who can use each server, tool, and resource, and under which runtime conditions.

Runtime security

Scan tool inputs and outputs for prompt injection, credential exposure, PII, and data exfiltration, then alert, mask, or block.

Audit and observability

Trace every request across users, clients, tools, policies, scanner decisions, and downstream systems.

Frequently asked questions