Connect ChatGPT to GitHub

ChatGPT reaches GitHub through one Flowplane address. You add GitHub once in Flowplane, add that address to ChatGPT, and sign in. Read code, pull requests, issues and Actions results on GitHub, and open, review or merge pull requests after you approve.

Tools
24 read · 20 change
Sign-in
Own account or shared key
Approval, by default
Changes wait for you
MCP server
Flowplane’s tools
  1. 1

    Add GitHub in Flowplane

    In the Flowplane console, add GitHub and choose Sign in with GitHub, or Use a token and paste your personal access token.

    Each person connects their own GitHub account, in one of two ways. Sign in with GitHub through Flowplane’s GitHub App: it reaches only the repositories the app is installed on and that you may see, and an organisation may need an owner to approve the app. Or paste a personal access token: a classic token with the repo scope also reaches repositories in someone else’s organisation that you were only invited to. Flowplane keeps the login sealed; the assistant never sees it.

    Connect GitHub →

  2. 2

    Add Flowplane to ChatGPT

    Your address is shown in the Flowplane console; it looks like

    https://mcp.flowplane.eu/<your-label>

    1. In ChatGPT on the web, open Plugins, choose + and Add custom MCP server.
    2. Give it a name and, under Connection, paste https://mcp.flowplane.eu/<your-label>. Set authentication to OAuth.
    3. Tick I understand and want to continue and choose Create as a plugin.
    4. Install it, sign in to Flowplane and allow ChatGPT. In a chat, type @ and pick it.

    Steps checked against the vendor’s documentation (OpenAI)

  3. 3

    Ask ChatGPT

    • “Which pull requests are waiting for my review?”
    • “Why did the last Actions run on main fail?”
    • “Summarise what changed between release v2.3.0 and main.”
    • “Open an issue in our api repo for the broken login redirect, with the label bug.”
    • “Review pull request 482 and request changes on the missing tests.”
What it can do

What ChatGPT can do in GitHub

For teams that keep their code on github.com. Through Flowplane an AI assistant can read files, branches, commits, comparisons, pull requests with their diffs and reviews, issues, releases, check results and the failures Actions recorded for a job, and search code and issues across repositories. It can open and edit issues and pull requests, comment, review, make branches, commit a file and publish a release; each of these, merging and every delete included, waits for your approval by default.

On ChatGPT Pro the connection only reads: create issue, edit issue, add comment, edit comment, change labels, create label, create pr, edit pr, request review, submit review, reply review comment, make a branch, write a file, create release, merge a pull request, delete a branch, delete a file, delete a release, delete a label, delete a comment are not offered there.

Reads24

  • List repositoriesYours, an owner's, or found by namelist_repos
  • Get repoA repository's settings and countsget_repo
  • List branchesThe branches of a repositorylist_branches
  • Read a fileA file's text, cut to a sizeget_file
  • List a directoryFiles and folders, one level or all belowlist_dir
  • List commitsThe commits of a branch or pathlist_commits
  • Read a commitOne commit with the files it changedget_commit
  • Compare two refsThe commits and files one branch has over anothercompare
  • Read a commit's checksPassing or not: statuses and check runsget_status
  • List prsThe pull requests of a repositorylist_prs
  • Get prOne pull requestget_pr
  • List pr filesThe files a pull request changeslist_pr_files
  • Read a pull request's diffThe changes as a unified diff, cut to a sizeget_pr_diff
  • List a pull request's reviewsReviews, or the code comments on itlist_pr_reviews
  • List issuesThe issues of a repository, filteredlist_issues
  • Get issueOne issueget_issue
  • List commentsThe discussion on an issue or pull requestlist_comments
  • Search issuesIssues and pull requests across repositoriessearch_issues
  • Search codeFind code across repositoriessearch_code
  • List labelsA repository's labelslist_labels
  • List milestonesThe milestones of a repositorylist_milestones
  • List releasesReleases, or one by its tag with its noteslist_releases
  • List Actions runsWorkflow runs, or the jobs of one runlist_action_runs
  • Read a job's failuresThe error lines Actions recorded for a jobget_job_annotations

Changesasks first20

  • Create issueOpen a new issue, asked firstcreate_issue
  • Edit issueChange an issue or close it, asked firstedit_issue
  • Add commentComment on an issue or pull request, asked firstadd_comment
  • Edit commentChange a comment's text, asked firstedit_comment
  • Change labelsAdd or remove an issue's labels, asked firstupdate_labels
  • Create labelMake a new label, asked firstcreate_label
  • Create prOpen a pull request, asked firstcreate_pr
  • Edit prChange a pull request, asked firstedit_pr
  • Request reviewAsk people for a review, asked firstrequest_review
  • Submit reviewApprove, request changes or comment, asked firstsubmit_review
  • Reply review commentReply to a code comment, asked firstreply_review_comment
  • Make a branchMake a new branch, asked firstcreate_branch
  • Write a fileCommit a file's new text, asked firstcreate_or_update_file
  • Create releasePublish a release, asked firstcreate_release
  • Merge a pull requestMerge it into its branch, asked first by defaultmerge_pr
  • Delete a branchRemove a branch, asked first by defaultdelete_branch
  • Delete a fileRemove a file in a commit, asked first by defaultdelete_file
  • Delete a releaseRemove a release, asked first by defaultdelete_release
  • Delete a labelRemove a label, asked first by defaultdelete_label
  • Delete a commentRemove a comment, asked first by defaultdelete_comment
FAQ

Questions

What can the assistant change on GitHub?
Issues, comments, labels, pull requests, reviews, branches, files and releases, and merging and deleting; each waits for a person’s approval by default. Creating or deleting repositories, collaborators and teams, webhooks, deploy keys, branch protection, secrets and variables, workflow files, and rerunning or cancelling Actions are left out on purpose.
Can it read the logs of a failed Actions job?
Not the full log. It reads the error lines Actions recorded for the job, which usually explain the failure.
Does it work with GitHub Enterprise Server?
No. The connector works with github.com only; a GitHub Enterprise Server at your own address is not covered.
Does ChatGPT see the password or key for GitHub?
No. You sign in to GitHub through Flowplane, which keeps that sign-in sealed. ChatGPT only gets a Flowplane sign-in for you, which you can revoke in the console.
Can ChatGPT change things in GitHub without asking?
Not by default: every change in GitHub waits for your approval in the browser. Your workspace’s rules decide, per tool.
Your assistant

Other assistants with GitHub

Everything about GitHub and Flowplane →

Flowplane is not affiliated with or endorsed by GitHub’s maker; the name and logo only identify the app. Pricing

Let your AI work with your data. Safely, from today.

Free for yourself, set up in a minute. For your team or company, we’re happy to help you get started.