GitHub MCP logo

Integrate GitHub MCP with your AI CRM

GitHub MCP lets agents work with repositories, issues, pull requests, users, actions, projects, notifications, code security, and other authorized GitHub surfaces.

Explore Triggers and Actions

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

ActionTry it

Add issue comment

Add a comment and/or reaction to a specific issue or issue comment in a GitHub repository. Use this tool with pull requests as well (in this case pass pull request number as issue_number), but only if user is not asking specifically to add or react to review comments. At least one of body or reaction is required.

ActionTry it

Add reply to pull request comment

Add a reply and/or reaction to an existing pull request comment. This can create a new comment linked as a reply to the specified comment, add an emoji reaction to the specified comment, or do both. At least one of body or reaction is required.

ActionTry it

Create branch

Create a new branch in a GitHub repository

ActionTry it

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. Use this tool to create or update a file in a GitHub repository remotely; do not use it for local file operations. In order to obtain the SHA of original file version before updating, use the following git command: git rev-parse <branch>:<path to file> SHA MUST be provided for existing file updates.

ActionTry it

Create pull request

Create a new pull request in a GitHub repository.

ActionTry it

Create repository

Create a new GitHub repository in your account or specified organization

ActionTry it

Delete file

Delete a file from a GitHub repository

ActionTry it

Fork repository

Fork a GitHub repository to your account or specified organization

ActionTry it

Get commit

Get details for a commit from a GitHub repository

ActionTry it

Get file contents

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

ActionTry it

Get label

Get a specific label from a repository.

ActionTry it

Get latest release

Get the latest release in a GitHub repository

ActionTry it

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.

ActionTry it

Get release by tag

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

ActionTry it

Get tag

Get details about a specific git tag in a GitHub repository

ActionTry it

Get team members

Get member usernames of a specific team in an organization. Limited to organizations accessible with current credentials

ActionTry it

Get teams

Get details of the teams the user is a member of. Limited to organizations accessible with current credentials

ActionTry it

Issue read

Get information about a specific issue in a GitHub repository.

ActionTry it

Issue write

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

ActionTry it

List branches

List branches in a GitHub repository

ActionTry it

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 more if specified using the perPage parameter (up to 100).

ActionTry it

List issue fields

List issue fields for a repository or organization. Returns field definitions including name, type (text, number, date, single_select), and for single_select fields the list of valid option names. When repo is omitted, returns org-level fields directly.

ActionTry it

List issue types

List supported issue types for a repository or its owner organization. When repo is omitted, returns org-level issue types directly.

ActionTry it

List issues

List issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the 'after' parameter.

ActionTry it

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 search_pull_requests tool instead.

ActionTry it

List releases

List releases in a GitHub repository

ActionTry it

List repository collaborators

List collaborators of a GitHub repository. Results are paginated; the response includes `nextPage`, `prevPage`, `firstPage`, and `lastPage` fields. To get the next page, use the `nextPage` value as the `page` parameter.

ActionTry it

List tags

List git tags in a GitHub repository

ActionTry it

Merge pull request

Merge a pull request in a GitHub repository.

ActionTry it

Pull request read

Get information on a specific pull request in GitHub repository.

ActionTry it

Pull request review write

Create and/or submit, delete review of a pull request. Available methods: - create: Create a new review of a pull request. If "event" parameter is provided, the review is submitted. If "event" is omitted, a pending review is created. - submit_pending: Submit an existing pending review of a pull request. This requires that a pending review exists for the current user on the specified pull request. The "body" and "event" parameters are used when submitting the review. - delete_pending: Delete an existing pending review of a pull request. This requires that a pending review exists for the current user on the specified pull request. - resolve_thread: Resolve a review thread. Requires only "threadId" parameter with the thread's node ID (e.g., PRRT_kwDOxxx). The owner, repo, and pullNumber parameters are not used for this method. Resolving an already-resolved thread is a no-op. - unresolve_thread: Unresolve a previously resolved review thread. Requires only "threadId" parameter. The owner, repo, and pullNumber parameters are not used for this method. Unresolving an already-unresolved thread is a no-op.

ActionTry it

Push files

Push multiple files to a GitHub repository in a single commit

ActionTry it

Request copilot review

Request a GitHub Copilot code review for a pull request. Use this for automated feedback on pull requests, usually before requesting a human reviewer.

ActionTry it

Run secret scanning

Scan files, content, or recent changes for secrets such as API keys, passwords, tokens, and credentials. This tool is intended for targeted scans of specific files, snippets, or diffs provided directly as content. The files parameter accepts either a single string or an array of strings containing raw file contents or diff hunks, and returns detected secrets with their locations and related secret scanning metadata. Content must not be empty. For full repository scanning, other mechanisms are available. Caveats: - Only files within the codebase should be scanned. Files outside of the codebase should not be sent. - Files listed in .gitignore should be skipped.

ActionTry it

Search code

Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. Best for finding exact symbols, functions, classes, or specific code patterns.

ActionTry it

Search commits

Search for commits across GitHub repositories using GitHub's commit search syntax. Useful for finding specific changes, authors, or messages across one or many repositories. Searches the default branch only.

ActionTry it

Search issues

Search issues using natural-language semantic matching. Best for conceptual or paraphrased queries (e.g. "login fails after password reset"). Already scoped to is:issue.

ActionTry it

Search pull requests

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

ActionTry it

Search repositories

Find GitHub repositories by name, description, readme, topics, or other metadata. Perfect for discovering projects, finding examples, or locating specific repositories across GitHub.

ActionTry it

Search users

Find GitHub users by username, real name, or other profile information. Useful for locating developers, contributors, or team members.

ActionTry it

Sub issue write

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

ActionTry it

Update pull request

Update an existing pull request in a GitHub repository.

ActionTry it

Update pull request branch

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

ActionTry it

How the GitHub MCP integration works

The GitHub MCP integration connects your Dench AI CRM directly to GitHub MCP, so agents can read and act on your GitHub MCP data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.

44 actions are available for agents to invoke on your behalf. Every call runs through GitHub MCP's own authorization, scoped to the account you connect.

Set up GitHub MCP in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

    Find GitHub MCP and click Connect — you'll authorize access through GitHub MCP's own sign-in flow. No API keys or code required.

  3. 3

    Ask an agent to use GitHub MCP in chat, or call it from an automation.

  4. 4

    Manage or disconnect the connection any time from workspace settings.

Frequently asked questions

How does the GitHub MCP integration work with Dench?

The Dench GitHub MCP integration connects your AI CRM to GitHub MCP, so AI agents can work with your GitHub MCP data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.

What actions can AI agents perform with GitHub MCP via Dench?

The GitHub MCP integration currently exposes 44 actions, including Add comment to pending review, Add issue comment, Add reply to pull request comment, Create branch, Create or update file, and Create pull request. Agents invoke them on your behalf from chat or from automations.

Do I need to write code to connect GitHub MCP to Dench?

No. You connect GitHub MCP from your Dench workspace using GitHub MCP's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.

Is the GitHub MCP integration secure?

Connections are authorized through GitHub MCP's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the GitHub MCP connection from your workspace settings at any time.