GitHub MCP
Full GitHub issue and PR management — create, list, update, close issues; merge PRs; search code; and read file contents. The most-used MCP in the Cendriix catalog.
Overview
| Catalog ID | mcp-github |
| Category | code-platform |
| Auth method | OAuth |
| Blast radius | moderate |
| Trust | Verified — published by cendriix |
| Version | 1.5.0 |
| Regions | us-east-1, eu-west-1, ap-southeast-1 |
Tools
| Tool | Description |
|---|---|
create_issue | Create a new issue in a GitHub repository. |
list_issues | List issues in a GitHub repository. |
get_issue | Get details of a specific issue. |
update_issue | Update an existing issue. |
close_issue | Close an issue. |
list_issue_comments | List comments on an issue. |
create_issue_comment | Add a comment to an issue or pull request. |
merge_pr | Merge a pull request. |
comment_on_pr | Add a comment to a pull request. |
search_code | Search for code across GitHub repositories. |
list_repos | List repositories for a user or organization. |
get_file_content | Get the contents of a file or directory from a repository. |
Tool parameters
create_issue
Create a new issue in a GitHub repository.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
title | string | required | Issue title |
body | string | optional | Issue body (markdown) |
labels | array | optional | Labels to apply |
assignees | array | optional | Usernames to assign |
list_issues
List issues in a GitHub repository.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
state | string | optional | Filter by state |
labels | array | optional | Filter by labels |
per_page | integer | optional | Results per page (max 100) |
get_issue
Get details of a specific issue.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
issue_number | integer | required | Issue number |
update_issue
Update an existing issue.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
issue_number | integer | required | Issue number |
title | string | optional | New title |
body | string | optional | New body |
state | string | optional | New state |
labels | array | optional | Labels |
assignees | array | optional | Assignees |
close_issue
Close an issue.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
issue_number | integer | required | Issue number |
state_reason | string | optional | Reason for closing |
list_issue_comments
List comments on an issue.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
issue_number | integer | required | Issue number |
per_page | integer | optional | Results per page |
create_issue_comment
Add a comment to an issue or pull request.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
issue_number | integer | required | Issue or PR number |
body | string | required | Comment body (markdown) |
merge_pr
Merge a pull request.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
pull_number | integer | required | Pull request number |
commit_title | string | optional | Title for merge commit |
merge_method | string | optional | Merge method |
comment_on_pr
Add a comment to a pull request.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
pull_number | integer | required | Pull request number |
body | string | required | Comment body (markdown) |
search_code
Search for code across GitHub repositories.
| Parameter | Type | Description | |
|---|---|---|---|
q | string | required | Search query (GitHub code search syntax) |
per_page | integer | optional | Results per page (max 100) |
list_repos
List repositories for a user or organization.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Username or organization |
type | string | optional | Filter by type |
sort | string | optional | Sort field |
per_page | integer | optional | Results per page |
get_file_content
Get the contents of a file or directory from a repository.
| Parameter | Type | Description | |
|---|---|---|---|
owner | string | required | Repository owner |
repo | string | required | Repository name |
path | string | required | Path to file or directory |
ref | string | optional | Git ref (branch, tag, or commit SHA) |
Installing
- Click ‘Install’ to start the GitHub OAuth flow.
- Authorize the Cendriix GitHub App on your organization or personal account.
- Select which repositories the app can access (all or specific repos).
- Cendriix will verify access and enable GitHub tools for your agents.
Authentication. Click Authorize after installing. Cendriix completes the OAuth flow with the provider and refreshes tokens automatically — you never paste a long-lived secret.
Blast radius
This MCP is classified moderate. This MCP can create and update records in the connected service, but cannot delete infrastructure.
Every tool invocation is recorded in your Audit Log. You can remove this MCP at any time from Settings → MCPs, which revokes tool access immediately.
Further reading
- MCP Marketplace — browse and install MCPs
- Policies & Guardrails — approval gates and blast radius
- Audit Log — review tool invocations