
Integration · Developer tools
Connect Claude & ChatGPT to GitHub
Ask your AI what is waiting for you in GitHub, and it reads your notifications, issues and pull requests. It can open issues, review and merge pull requests, and publish releases in the repositories your token can reach. You stay in the chat instead of clicking through tabs.
Free plan, no credit card. Takes about a minute.
Try asking
“What needs my attention on GitHub today?”
The AI reads your unread notifications and the issues assigned to you, then lists review requests, mentions and assignments.
“Summarize the changes in pull request 42 in acme/app and flag anything risky.”
It reads the pull request and its changed files with additions, deletions and patches, then writes a short summary with the points worth a closer look.
“Open a bug issue in acme/app: the checkout button does nothing in Safari. Label it bug and assign it to maria.”
It creates the issue with a title and body and sets the bug label and maria as assignee.
What your AI can do
Issues and pull requests
Create, label, assign, comment on and close issues. Open, review, update and merge pull requests.
Code and history
Read files and folders on any branch, tag or commit. List branches, commits and the files changed in a pull request.
Releases and search
List and publish releases, with or without generated notes. Search issues, pull requests and repositories with GitHub search syntax.
“Approve PR 42 and squash-merge it.”
It submits an approving review, then merges the pull request with the squash method.
“Publish release v2.3.0 with generated release notes.”
It creates the release for the v2.3.0 tag and asks GitHub to generate the notes from the merged changes.
“What was committed to main since Monday?”
It lists commits on the main branch since Monday and sums them up by author and message.
30 tools for GitHub
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_issue_assigneesVisible to othersAssign people to an issue. Required: owner, repo, issue_number and assignees (list of GitHub logins).add_issue_labelsVisible to othersAdd labels to an issue without removing its existing labels. Required: owner, repo, issue_number and the label names.create_issueChanges dataCreate a new issue in a repository. Required: owner, repo and title; optional body, labels, assignees and milestone.create_issue_commentVisible to othersPost a comment on an issue or pull request. Required: owner, repo, issue_number and body. The comment is visible to everyone with access to the repository.create_pull_requestChanges dataOpen a pull request from a head branch into a base branch. Required: owner, repo, head and base; optional title, body and draft.create_pull_request_reviewChanges dataReview a pull request: approve, request changes or comment. Required: owner, repo and pull_number; set event (APPROVE, REQUEST_CHANGES, COMMENT) and body.create_releaseChanges dataPublish a release for a tag. Required: owner, repo and tag_name; optional name, body, draft, prerelease and generate_release_notes.get_current_userGet the GitHub user you are signed in as (login, name, profile). Use it first to know whose repositories and issues 'mine' refers to.get_file_contentsRead a file or list a directory in a repository. Required: owner, repo and path; optional ref for a branch, tag or commit.get_issueGet one issue with its title, body, state, labels and assignees. Required: owner, repo and ticket_number (the issue number).get_pull_requestGet one pull request with its description, branches, merge status and review state. Required: owner, repo and pull_number.get_repositoryGet details of one repository (description, default branch, visibility, open issue count). Required: owner and repo.list_branchesList the branches of a repository. Required: owner and repo; optional protected to show only protected branches.list_commitsList commits in a repository, newest first. Required: owner and repo; filter by sha (branch), path, author, since or until.list_issue_commentsList the comments on an issue or pull request. Required: owner, repo and issue_number.list_issuesList issues in one repository. Required: owner and repo; filter by state, labels, assignee, creator, mentioned or milestone. Note: this also returns pull requests.list_labelsList the labels defined in a repository. Required: owner and repo. Use it to find valid label names before labelling issues.list_my_issuesList issues assigned to you across all your repositories. Use filter (assigned, created, mentioned, subscribed, all), state and labels to narrow the list.list_my_repositoriesList repositories you own or can access. Filter with visibility, affiliation or type, and sort by created, updated, pushed or full_name.list_notificationsList your unread GitHub notifications (mentions, review requests, assignments). Set all=true to include read ones, or participating=true for direct involvement only.list_organization_repositoriesList the repositories of an organization. Required: org (the organization login); optional type, sort and direction.list_pull_request_filesList the files changed in a pull request, with additions, deletions and patch. Required: owner, repo and pull_number.list_pull_request_reviewsList the reviews submitted on a pull request (approved, changes requested, commented). Required: owner, repo and pull_number.list_pull_requestsList pull requests in a repository. Required: owner and repo; filter by state (open, closed, all), base or head branch.list_releasesList the releases of a repository, newest first. Required: owner and repo.merge_pull_requestVisible to othersMerge a pull request into its base branch. Required: owner, repo and pull_number; optional merge_method (merge, squash, rebase) and commit_title. This changes the repository and cannot simply be undone.search_issuesSearch issues and pull requests across GitHub with a query string q (e.g. 'repo:acme/app is:open label:bug'). Use this to find issues or pull requests by text, state, label or author.search_repositoriesSearch GitHub repositories with a query string q (GitHub search syntax, e.g. 'invoice user:acme'). Returns matching repositories.update_issueVisible to othersUpdate an issue: change title, body, labels, assignees or milestone, or close/reopen it with state. Required: owner, repo and ticket_number (the issue number).update_pull_requestChanges dataUpdate a pull request's title, body or base branch, or close/reopen it with state. Required: owner, repo and pull_number.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose GitHub from the app list.
- 2
Paste your key
Paste a GitHub personal access token. In GitHub, go to Settings > Developer settings > Personal access tokens > Fine-grained tokens, click Generate new token, choose the repositories and permissions, and copy the token.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
Click your name, then Settings › Connectors › Add custom connector. Paste your link as the Remote MCP server URL. Switch it on from the + menu in a chat.
Questions
What can the AI do in GitHub?
The AI can read repositories, files, branches, commits, issues, pull requests, releases and your notifications. It can create and update issues, add labels, assignees and comments, open, review and merge pull requests, and publish releases. It only reaches the repositories your token gives access to.
Which repositories can the AI reach?
Only the ones your token allows. With a fine-grained token you pick the exact repositories and permissions when you create it. If the token has read access only, GitHub rejects any write action.
Does the AI see my GitHub API key?
No. Your personal access token is encrypted at rest and never shown to the AI. Once saved, it is not shown again, not even to you. The AI only works through the tools you switch on.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on. Risky actions, such as merging a pull request or publishing a release, can require your approval before they run. Every tool call is logged, so you can see what the AI did.
Does it work with ChatGPT?
Yes. In ChatGPT, go to Settings › Apps & Connectors › Advanced, turn on Developer mode and add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link works in Claude under Settings › Connectors › Add custom connector, and in Cursor.
What does it cost?
PipMCP has a free plan, and you do not need a credit card to start. Paid plans bill per completed task, so you pay for work the AI actually finishes.
Related integrations
Let your AI work in GitHub today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect GitHub freePipMCP is not affiliated with GitHub. Product names are trademarks of their owners.




