
Integration · Developer tools
Connect Claude & ChatGPT to GitLab
Ask your AI what is waiting for you in GitLab, and it reads the issues and merge requests assigned to you across your projects. It can open issues and merge requests, leave review comments, approve and merge, and find out why a pipeline failed. You stay in the chat instead of clicking through projects.
Free plan, no credit card. Takes about a minute.
Try asking
“Which merge requests are waiting for my review?”
The AI lists open merge requests across the projects you can see where you are a reviewer, with project, author and title.
“Why did the latest pipeline on main fail in acme/web?”
It finds the newest pipeline on main, lists its jobs and reads the stage and failure reason of the job that failed.
“Retry the failed jobs in that pipeline.”
It retries the failed and cancelled jobs in the pipeline, which starts a new run of each.
What your AI can do
Issues and merge requests
Create, update, close and reopen issues. Open, update, comment on, approve and merge merge requests.
Pipelines and jobs
List pipelines and their jobs, see which job failed and why, and retry a single job or a whole pipeline.
Code and search
Read files and folders at any branch, tag or commit, list branches and commits, create branches, and search projects, issues, merge requests and code.
“Open an issue in acme/web: login fails in Safari. Label it bug, assign it to maria and set the due date to Friday.”
It creates the issue with a title and description and sets the bug label, maria as assignee and Friday as due date.
“Approve merge request 58 in acme/web and merge it when the pipeline passes.”
It approves the merge request as you, then sets it to merge into the target branch once the pipeline succeeds.
“What was committed to main in acme/web this week?”
It lists the commits on main since Monday and sums them up by author and message.
29 tools for GitLab
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_merge_request_draft_commentChanges dataAdd a draft review comment to a merge request. Draft comments are only visible to others after submit_merge_request_review.approve_merge_requestVisible to othersApprove a merge request as the connected user.create_branchChanges dataCreate a new branch in a project from an existing branch, tag or commit.create_issueChanges dataCreate a new issue in a project with a title and optional description, labels, assignees, milestone and due date.create_merge_requestVisible to othersOpen a merge request from a source branch into a target branch, with title, description, assignees and reviewers.get_commitGet one commit by its SHA, including message, author and change stats.get_fileGet a file from a project's repository at a branch, tag or commit, including its content (base64 encoded).get_issueGet one issue in a project by its issue number (iid), including description, labels, assignees and state.get_jobGet one CI/CD job in a project by its ID, including status, stage, failure reason and web URL.get_merge_requestGet one merge request in a project by its number (iid), including status, branches, pipeline and merge status.get_pipelineGet one pipeline in a project by its ID, including status, branch, commit and duration.get_projectGet one project by its ID or full path (e.g. group/project), including default branch, visibility and web URL.list_all_issuesList issues across all projects you can see, such as those assigned to or created by you. Filter by state, labels or search text.list_all_merge_requestsList merge requests across all projects you can see, such as those assigned to you or awaiting your review.list_branchesList branches in a project's repository. Search by name.list_commitsList commits in a project's repository. Filter by branch, file path, author or date range.list_pipeline_jobsList the jobs in a pipeline with their stage and status. Use it to find which job failed.list_pipelinesList CI/CD pipelines in a project, newest first. Filter by status, branch or commit.list_project_issuesList issues in one project. Filter by state, labels, assignee, author, milestone or search text.list_project_merge_requestsList merge requests in one project. Filter by state (opened, merged, closed), labels, author, reviewer, branches or search text.list_projectsList GitLab projects you can access. Search by name or limit to projects you are a member of or own.list_repository_filesList files and folders in a project's repository, optionally under a path, at a branch or tag.merge_merge_requestVisible to othersMerge an approved merge request into its target branch, optionally when the pipeline succeeds. This changes the target branch and cannot be undone automatically.retry_jobChanges dataRetry a single CI/CD job. This starts a new run of the job.retry_pipelineChanges dataRetry the failed or cancelled jobs in a pipeline.search_gitlabSearch across GitLab for projects, issues, merge requests, commits, code (blobs) and more. Choose what to search with scope.submit_merge_request_reviewDeletesPublish all your pending draft comments on a merge request as a review, optionally with a summary comment. Others are notified.update_issueVisible to othersUpdate an issue's title, description, labels, assignees, milestone or due date. Use state_event close or reopen to close or reopen it.update_merge_requestChanges dataUpdate a merge request's title, description, labels, assignees, reviewers or target branch. Use state_event close or reopen to close or reopen it.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose GitLab from the app list.
- 2
Paste your key
Paste a GitLab personal access token. In GitLab, click your avatar > Edit profile > Access tokens, click Add new token, tick the api scope (or read_api for read-only) 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 GitLab?
The AI can read projects, files, branches, commits, issues, merge requests, pipelines and jobs, and search across GitLab. It can create and update issues, create branches, open, review, approve and merge merge requests, and retry failed jobs and pipelines. It only reaches the projects your token can access.
Which token scope should I pick?
Tick api if you want the AI to create issues, review merge requests or retry pipelines. Tick read_api if it should only read. A personal access token acts as your GitLab user, so the AI can never reach more projects than you can.
Does the AI see my GitLab API key?
No. Your GitLab 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 merge request or publishing a review that notifies others, 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. You also need your own GitLab account.
Related integrations
Let your AI work in GitLab today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect GitLab freePipMCP is not affiliated with GitLab. Product names are trademarks of their owners.





