MCP App Store
by KeenEthics

Overview

Access repositories, issues, and pull requests. Required for some features such as Codex

Tools

add_comment_to_issue

ChatGPT
Create a top-level PR Conversation comment (Issue comment).

add_issue_assignees

ChatGPT
Add assignees to an issue or pull request. Returns a normalized issue snapshot after the mutation. Docs: https://docs.github.com/en/rest/issues/assignees?apiVersion=2022-11-28#add-assignees-to-an-issue

add_issue_labels

ChatGPT
Add labels to an issue or pull request. Returns a normalized issue snapshot after the mutation. Docs: https://docs.github.com/en/rest/issues/labels?apiVersion=2022-11-28#add-labels-to-an-issue

add_reaction_to_issue_comment

ChatGPT
Add a reaction to an issue comment.

add_reaction_to_pr

ChatGPT
Add a reaction to a GitHub pull request.

add_reaction_to_pr_review_comment

ChatGPT
Add a reaction to a pull request review comment.

add_review_to_pr

ChatGPT
Add a review to a GitHub pull request. review is required for REQUEST_CHANGES and COMMENT events.

check_repo_initialized

ChatGPT
Check whether a GitHub repository has been set up. You must populate exactly one of repository_full_name, repository_id, or repository_url to select the repository.

compare_commits

ChatGPT
Compare two commits/refs and return per-file stats plus compare metadata. This is a thin wrapper around GithubPlugin.compare_commits to provide a stable, compact response shape to connector consumers.

convert_pull_request_to_draft

ChatGPT
Convert an open pull request back to draft state. Returns the connector's normalized PR snapshot after the transition. Docs: https://docs.github.com/en/graphql/reference/mutations#convertpullrequesttodraft

create_blob

ChatGPT
Create a blob in the repository and return its SHA.

create_branch

ChatGPT
Create a new branch from exactly one existing commit SHA or base ref.

create_check_run

ChatGPT
Create a GitHub Check Run using the Codex GitHub App.

create_commit

ChatGPT
Create a commit pointing to tree_sha with one or more parents.

create_file

ChatGPT
Create a new UTF-8 text file through GitHub's contents API. Returns only the resulting commit SHA, not GitHub's full content/commit payload. Docs: https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28#create-or-update-file-contents

create_issue

ChatGPT
Create a GitHub issue. Returns a normalized issue snapshot, not GitHub's raw REST payload. Docs: https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#create-an-issue

create_pull_request

ChatGPT
Open a pull request in the repository. Returns the connector's normalized PR snapshot, not the full REST response payload. Docs: https://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28#create-a-pull-request

create_tree

ChatGPT
Create a tree object in the repository from the given elements.

delete_file

ChatGPT
Delete a file through GitHub's contents API. Returns only the resulting commit SHA. Docs: https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28#delete-a-file

dismiss_pull_request_review

ChatGPT
Dismiss a submitted pull request review. Returns the normalized review snapshot after dismissal. Docs: https://docs.github.com/en/graphql/reference/mutations#dismisspullrequestreview

download_git_tree_archive

ChatGPT
Stream GitHub's compressed archive for one immutable Git tree into private storage.

download_user_content

ChatGPT
Download a GitHub private user image attachment URL. Use this only for private-user-images.githubusercontent.com URLs, such as GitHub issue or pull request image uploads. Use fetch or fetch_file for repository files.

download_workflow_artifact

ChatGPT
Download a GitHub Actions workflow artifact ZIP archive. GitHub serves this endpoint through a temporary redirect; the underlying client follows that redirect before returning a reusable file reference for the ZIP bytes. Docs: https://docs.github.com/en/rest/actions/artifacts?apiVersion=2022-11-28#download-an-artifact

enable_auto_merge

ChatGPT
Enable auto-merge for a pull request. This wrapper infers the merge method from repository settings and returns only success. Docs: https://docs.github.com/en/graphql/reference/mutations#enablepullrequestautomerge

fetch

ChatGPT
Fetch approved public GitHub repository resources and repository files. Supports repositories, directories, code and issue search, and blob or raw file URLs. Pull requests, issues, commits, branches, workflow runs, releases, Git data, commit statuses, and rulesets include their collections and subresources via GET only, including branch-protection and ruleset reads. The active connection's repository permissions still apply. Managed GitHub App installation connections exclude administration access, so they cannot read branch-protection endpoints that require that permission. Unlisted API endpoints and non-public-GitHub hosts are rejected. Sensitive endpoint families, such as user, organization, and secrets APIs, are not supported. Contents URLs without a ref use the repository's default branch. JSON responses are returned unchanged; oversized or non-UTF-8 responses are rejected, so binary downloads are not supported.

fetch_blob

ChatGPT
Fetch blob content by SHA from the given repository.

fetch_commit

ChatGPT
Fetch a commit with its metadata, diff, and canonical URL.

fetch_commit_workflow_runs

ChatGPT
Fetch GitHub Actions workflow runs associated with a commit SHA. This wrapper currently filters to pull-request-triggered runs and returns the first page only. Docs: https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository

fetch_file

ChatGPT
Fetch file content by repository path, using the default branch when ref is omitted.

fetch_git_blob

ChatGPT
Fetch Git blob bytes.

fetch_issue

ChatGPT
Fetch a GitHub issue. You must populate exactly one of repository_full_name, repository_id, or repository_url to select the issue's repository.

fetch_issue_comments

ChatGPT
Fetch comments for a GitHub issue across all pages.

fetch_pr

ChatGPT
Fetch a pull request with its diff, metadata, and optionally comments.

fetch_pr_comments

ChatGPT
Fetch a merged PR discussion timeline. The returned list combines issue comments, inline review comments, and review submissions into one normalized array. Docs: https://docs.github.com/en/rest/issues/comments?apiVersion=2022-11-28 Docs: https://docs.github.com/en/rest/pulls/comments?apiVersion=2022-11-28 Docs: https://docs.github.com/en/rest/pulls/reviews?apiVersion=2022-11-28

fetch_pr_file_patch

ChatGPT
Fetch the patch for one validated changed file in an accessible pull request. Call list_pr_changed_filenames first, then pass an exact returned path. A valid pull request that does not contain the path returns patch=null. A 404 means GitHub could not resolve the repository or pull request; do not retry other paths.

fetch_pr_patch

ChatGPT
Fetch the patch for a GitHub pull request across all changed-file pages.

fetch_workflow_job_logs

ChatGPT
Fetch decoded logs for a GitHub Actions workflow job. GitHub serves this endpoint through a temporary redirect; the underlying client follows that redirect before decoding the bytes. Docs: https://docs.github.com/en/rest/actions/workflow-jobs?apiVersion=2022-11-28#download-job-logs-for-a-workflow-run-job

fetch_workflow_job_steps

ChatGPT
Fetch steps for a GitHub Actions workflow job. Returns only step summaries, not the full job payload. Docs: https://docs.github.com/en/rest/actions/workflow-jobs?apiVersion=2022-11-28#get-a-job-for-a-workflow-run

fetch_workflow_run_artifacts

ChatGPT
Fetch artifacts for a GitHub Actions workflow run. This wrapper returns the first page only. Docs: https://docs.github.com/en/rest/actions/artifacts?apiVersion=2022-11-28#list-workflow-run-artifacts

fetch_workflow_run_jobs

ChatGPT
Fetch jobs for a GitHub Actions workflow run. This wrapper returns the latest attempt's jobs from the first page only. Docs: https://docs.github.com/en/rest/actions/workflow-jobs?apiVersion=2022-11-28#list-jobs-for-a-workflow-run

get_check_run

ChatGPT
Return a Check Run only when it belongs to the requested GitHub App.

get_commit_combined_status

ChatGPT
Fetch the combined CI status and individual status checks for a commit.

get_commit_diff

ChatGPT
Fetch a raw commit diff or patch.

get_commit_tree_sha

ChatGPT
Return root tree SHA.

get_issue_comment_reactions

ChatGPT
Fetch reactions for an issue comment.

get_latest_check_run

ChatGPT
Return the latest matching Check Run for a commit or ref.

get_pr_diff

ChatGPT
Fetch just the diff or patch text for a pull request.

get_pr_info

ChatGPT
Get metadata (title, description, refs, and status) for a pull request. This action does not include the actual code changes. If you need the diff or per-file patches, call fetch_pr_patch instead (or use get_users_recent_prs_in_repo with `include_diff=True` when listing the user's own PRs).

get_pr_mergeability

ChatGPT
Explicitly read merge readiness for one pull request using the linked account. Call when merge controls need readiness, rather than during routine status polling. UNKNOWN is pending, not a conflict. Use this result only while both returned head and base revisions match the displayed pull request; GitHub enforces policy on merge.

get_pr_reactions

ChatGPT
Fetch reactions for a GitHub pull request.

get_pr_review_comment_reactions

ChatGPT
Fetch reactions for a pull request review comment.

get_pr_statuses

ChatGPT
Read compact pull request snapshots and checks in one app-only batch. Results preserve input order. Incomplete checks retain observed failures; callers must not treat them as proof that all checks passed. Legacy readiness fields are always UNKNOWN; use get_pr_mergeability for an explicit readiness read.

get_profile

ChatGPT
Retrieve the GitHub profile for the authenticated user.

get_repo

ChatGPT
Retrieve metadata for a GitHub repository. You must populate exactly one of repository_full_name, repository_id, or repository_url: - repository_full_name: owner/name, such as openai/openai. Maps to GitHub REST owner and repo path parameters. - repository_id: numeric GitHub repository ID, such as 1296269. - repository_url: repository URL or nested repository URL, such as a PR, issue, branch, file, REST API, GitHub Enterprise Server /api/v3, or GHE.com API URL. GitHub REST repository docs: https://docs.github.com/en/rest/repos/repos#get-a-repository GitHub Enterprise Server REST docs: https://docs.github.com/en/enterprise-server@latest/rest/using-the-rest-api/getting-started-with-the-rest-api GHE.com API host docs: https://docs.github.com/en/enterprise-cloud@latest/admin/data-residency/about-github-enterprise-cloud-with-data-residency#api-access

get_repo_collaborator_permission

ChatGPT
Return the collaborator permission level for a user on a repository.

get_repo_installation_id

ChatGPT
Get the GitHub App installation ID for a repository visible to the linked account.

get_repos

ChatGPT
Read current repository identities and visibility with the linked credential. Names are batched through GraphQL and checked against supplied numeric IDs. Missing or stale hints use REST to resolve the authoritative numeric ID. Results preserve input order and include null for a repository that is not found. Authentication and policy errors fail the action rather than returning null.

get_user_login

ChatGPT
Return the GitHub login for the authenticated user.

get_users_recent_prs_in_repo

ChatGPT
List the user's recent GitHub pull requests in a repository. limit is the final number of PRs returned. The connector paginates the underlying GitHub search endpoint to satisfy larger limits.

label_pr

ChatGPT
Label a pull request.

list_commits

ChatGPT
List commits for a repository in newest-first GitHub API order.

list_directory

ChatGPT
List entries in a repository directory, using the default branch when ref is omitted.

list_git_tree

ChatGPT
List tree children.

list_git_tree_recursive

ChatGPT
List every descendant of one immutable Git tree.

list_installations

ChatGPT
List installations, optionally limited to managed setup account types.

list_installed_accounts

ChatGPT
List all accounts that the user has installed our GitHub app on.

list_pr_changed_filenames

ChatGPT
List changed filenames for a PR across all paginated file-list pages.

list_pull_request_review_threads

ChatGPT
List inline review threads on a pull request, including resolved state. Returns GraphQL review thread nodes, including comment bodies and resolution metadata. Docs: https://docs.github.com/en/graphql/reference/objects#pullrequestreviewthread

list_pull_request_reviews

ChatGPT
List review submissions on a pull request. Returns GraphQL review nodes normalized into the connector's review model. Docs: https://docs.github.com/en/graphql/reference/objects#pullrequestreview

list_recent_issues

ChatGPT
Return the most recent GitHub issues the user can access. top_k is the final result limit. The connector transparently paginates GitHub's issues API until that limit is reached or no more pages exist.

list_repositories

ChatGPT
List repositories accessible to the authenticated user.

list_repositories_by_affiliation

ChatGPT
List repositories accessible to the authenticated user filtered by affiliation.

list_repositories_by_installation

ChatGPT
List repositories accessible to the authenticated user.

list_user_org_memberships

ChatGPT
List the authenticated user's organization memberships.

list_user_orgs

ChatGPT
List organizations the authenticated user is a member of.

lock_issue_conversation

ChatGPT
Lock an issue or pull request conversation. Allowed lock_reason values are off-topic, too heated, resolved, and spam. Docs: https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#lock-an-issue

mark_pull_request_ready_for_review

ChatGPT
Mark a draft pull request as ready for review. Returns the connector's normalized PR snapshot after the transition. Docs: https://docs.github.com/en/graphql/reference/mutations#markpullrequestreadyforreview

merge_pull_request

ChatGPT
Merge a pull request immediately. Returns GitHub's merge result payload (sha, merged, message). Docs: https://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28#merge-a-pull-request

remove_issue_assignees

ChatGPT
Remove assignees from an issue or pull request. Returns a normalized issue snapshot after the mutation. Docs: https://docs.github.com/en/rest/issues/assignees?apiVersion=2022-11-28#remove-assignees-from-an-issue

remove_issue_label

ChatGPT
Remove one label from an issue or pull request. Returns a normalized issue snapshot after the mutation. Docs: https://docs.github.com/en/rest/issues/labels?apiVersion=2022-11-28#remove-a-label-from-an-issue

remove_pull_request_reviewers

ChatGPT
Remove individual or team reviewer requests from a pull request. Returns the connector's normalized PR snapshot after the mutation. Docs: https://docs.github.com/en/rest/pulls/review-requests?apiVersion=2022-11-28#remove-requested-reviewers-from-a-pull-request

remove_reaction_from_issue_comment

ChatGPT
Remove a reaction from an issue comment.

remove_reaction_from_pr

ChatGPT
Remove a reaction from a GitHub pull request.

remove_reaction_from_pr_review_comment

ChatGPT
Remove a reaction from a pull request review comment.

reply_to_review_comment

ChatGPT
Reply to an inline review comment on a PR (Files changed thread). comment_id must be the ID of the thread’s top-level inline review comment (replies-to-replies are not supported by the API)

request_pull_request_reviewers

ChatGPT
Request individual or team reviewers on a pull request. Returns the connector's normalized PR snapshot after the review request mutation. Docs: https://docs.github.com/en/rest/pulls/review-requests?apiVersion=2022-11-28#request-reviewers-for-a-pull-request

rerun_failed_workflow_run_jobs

ChatGPT
Re-run all failed jobs in a GitHub Actions workflow run. Use this to retry only the failed jobs from a workflow run, instead of starting a full new attempt for successful jobs too. The linked GitHub app or token must have GitHub Actions write permission for the repository. Docs: https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#re-run-failed-jobs-from-a-workflow-run

rerun_workflow_job

ChatGPT
Re-run one GitHub Actions workflow job. Use this when a specific failed or cancelled job should be retried without re-running every failed job in the workflow run. The linked GitHub app or token must have GitHub Actions write permission for the repository. Docs: https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#re-run-a-job-from-a-workflow-run

resolve_ref

ChatGPT
Resolve a branch, tag, or commit-ish ref to a commit SHA.

resolve_review_thread

ChatGPT
Resolve an inline pull request review thread. Docs: https://docs.github.com/en/graphql/reference/mutations#resolvereviewthread

search_branches

ChatGPT
Search GitHub branches within a repository.

search_commits

ChatGPT
Search GitHub commits globally, by organization, or optionally by repository. Include at least one non-qualifier search term in the query. To list recent commits without matching text, pass an empty query with repository_full_name and use the default descending order.

search_installed_repositories_streaming

ChatGPT
Search for a repository (not a file) by name or description. To search for a file, use search.

search_installed_repositories_v2

ChatGPT
Search repositories within the user's installations using GitHub search.

search_issues

ChatGPT
Search one repository or every repository the linked account can access. Supply at most one repository selector. Empty lists mean no repository filter. A repo:owner/name query does not require a separate repository selector.

search_prs

ChatGPT
Search GitHub pull requests globally, by organization, or optionally by repository.

search_repositories

ChatGPT
Search for a repository (not a file) by name or description. To search for a file, use search.

unlock_issue_conversation

ChatGPT
Unlock an issue or pull request conversation. Docs: https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#unlock-an-issue

unresolve_review_thread

ChatGPT
Mark an inline pull request review thread as unresolved. Docs: https://docs.github.com/en/graphql/reference/mutations#unresolvereviewthread

update_check_run

ChatGPT
Update a GitHub Check Run using the Codex GitHub App.

update_file

ChatGPT
Replace a UTF-8 text file through GitHub's contents API. Returns the resulting commit SHA and content blob SHA. Use content_sha for a subsequent sequential update. Do not run update/delete writes for the same path in parallel. Docs: https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28#create-or-update-file-contents

update_issue

ChatGPT
Update a GitHub issue, including title/body, state, labels, assignees, or milestone. Returns a normalized issue snapshot after the patch. Docs: https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#update-an-issue

update_issue_comment

ChatGPT
Update a top-level PR Conversation comment (Issue comment).

update_pull_request

ChatGPT
Update PR metadata, base branch, or open/closed state. Returns the connector's normalized PR snapshot. Docs: https://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28#update-a-pull-request

update_ref

ChatGPT
Move a branch ref to a commit, rejecting a mismatched expected_sha. Inspect the new branch head before retrying a rejected lease.

update_review_comment

ChatGPT
Update an inline review comment (or a reply) on a PR.

upsert_actions_secret

ChatGPT
Create or replace a GitHub Actions repository secret. Use this private action only for server-managed repository setup. The linked GitHub account must have permission to manage Actions secrets for the repository. The plaintext value is sealed with the repository's current GitHub public key before it is uploaded and is not included in the action response.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

108

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily