# GitHub MCP Server

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

- Price: Free to connect · provider's own fees apply
- URL: https://daas.listeningmind.ai/en/catalog/mcps/x-mcp-github
- Source: Smithery https://smithery.ai/server/github
- Rank this week: #2 (score 86)

## Install

```
npx -y @smithery/cli install github --client claude
```
- Remote: https://github.run.tools

## Tools (86)

- `actions_get`: Get details about specific GitHub Actions resources. Use this tool to get details about individual workflows, workflow runs, jobs, and artifacts by their unique IDs.
- `actions_list`: Tools 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.
- `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`: Add 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).
- `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 this case pass pull request number as issuenumber), but only if…
- `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 comment.
- `assign_copilot_to_issue`: Assign 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 Mo…
- `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. If updating, you should provide the SHA of the file you want to update.
- `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 the implementation.
- `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 to get the pull request URL once it's created.
- `get_copilot_space`: This tool can be used to provide additional context to the chat from a specific Copilot space.
- `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. Use this tool to retrieve logs for a specific job or all failed jobs in a workflow run. For single job logs, provide jobid.
- `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 when information is missing to build other tool calls.
- `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 notif…
- `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.
- `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.

## FAQ

### What is the GitHub MCP Server?

Connect your AI agents to GitHub — manage repos, issues, PRs, workflows, and more. It is listed on Smithery and ranks #2 (score 86) in ListeningMind.AI's weekly picks.

### How do I install the GitHub MCP Server?

Run npx -y @smithery/cli install github --client claude in a terminal to add it to Claude Desktop. For Cursor, use --client cursor.

### Do I need an API key?

The provider lists no required settings.

### Which tools does it provide?

86 tools: actions_get, actions_list, actions_run_trigger, add_comment_to_pending_review, add_issue_comment, add_reply_to_pull_request_comment, assign_copilot_to_issue, create_branch, create_gist, create_or_update_file, create_pull_request, create_pull_request_with_copilot.

### How much does it cost?

Free to connect · provider's own fees apply. The provider may charge for use on its own terms.

### Can I trust it?

Checks passed: Verified at the source, In the official MCP Registry, Own homepage, Live endpoint, Clear description. Skim a server or repository you have not used before connecting it.

