MCP App Store
by KeenEthics
Developer Tools
GitLab (Beta) icon

GitLab (Beta)

by OpenAI

Overview

Bring your GitLab workflow into ChatGPT. Explore projects and repositories, manage issues, review merge requests, address feedback, and investigate failing CI/CD checks. When you're ready, make code changes and open a draft merge request.

Tools

add_issue_note_award_emoji

ChatGPT
Add an emoji reaction to a GitLab issue note.

add_merge_request_award_emoji

ChatGPT
Add an emoji reaction to a GitLab merge request.

add_merge_request_note_award_emoji

ChatGPT
Add an emoji reaction to a GitLab merge request note.

apply_suggestion

ChatGPT
Apply a suggestion patch from a merge request.

approve_merge_request

ChatGPT
Approve a merge request, optionally publishing pending review comments.

attach_scan_profile

ChatGPT
Attach one security scan profile to projects or groups. Provide at least one project or group ID. GitLab accepts at most 100 combined IDs, and every target must belong to the same top-level group.

batch_apply_suggestions

ChatGPT
Apply multiple suggestion patches from merge requests.

cancel_merge_when_pipeline_succeeds

ChatGPT
Cancel auto-merge and remove the merge request from its merge train. Does not undo a completed merge. GitLab also returns success when the merge request has already merged.

cancel_pipeline

ChatGPT
Cancel all jobs in a CI/CD pipeline.

cherry_pick_commit

ChatGPT
Cherry-pick a commit onto a target branch.

compare_refs

ChatGPT
Compare two refs in a project and return commits, diffs, and comparison metadata.

create_branch

ChatGPT
Create a repository branch from an existing branch, tag, or commit SHA.

create_commit

ChatGPT
Create a commit with one or more file actions, or an explicit empty commit with allow_empty=true.

create_issue

ChatGPT
Create a project issue with GitLab issue metadata.

create_issue_note

ChatGPT
Add a note/comment to a project issue.

create_merge_request

ChatGPT
Create a merge request between branches.

create_merge_request_discussion

ChatGPT
Start a new discussion thread on a merge request.

create_merge_request_discussion_note

ChatGPT
Add a note to a merge request discussion.

create_merge_request_draft_note

ChatGPT
Create a draft note on a merge request.

create_merge_request_note

ChatGPT
Add a standalone note/comment to a merge request.

create_merge_request_pipeline

ChatGPT
Create a pipeline for a merge request.

create_pipeline

ChatGPT
Create/run a new pipeline for a branch or tag ref.

create_repository_file

ChatGPT
Create a single file in a repository and commit it to a branch.

create_work_item

ChatGPT
Create a GitLab work item in a project or group namespace. Call list_work_item_types for the same namespace to resolve work_item_type_id before calling this action, and prefer a type whose available creation-eligibility fields are true. Optional planning fields are sent through GitLab's native work item widgets.

create_work_item_note

ChatGPT
Create a comment or discussion reply on any GitLab work item. This works for project issues as well as group epics, tasks, objectives, tickets, and other work item types. The body is escaped before it is sent so slash-prefixed lines do not trigger GitLab quick actions.

delete_issue_note_award_emoji

ChatGPT
Delete an emoji reaction from a GitLab issue note.

delete_merge_request_award_emoji

ChatGPT
Delete an emoji reaction from a GitLab merge request.

delete_merge_request_note

ChatGPT
Delete a note/comment from a merge request.

delete_merge_request_note_award_emoji

ChatGPT
Delete an emoji reaction from a GitLab merge request note.

delete_pipeline

ChatGPT
Delete a CI/CD pipeline and its directly related data.

delete_repository_file

ChatGPT
Delete a single repository file and commit the deletion to a branch.

download_project_upload

ChatGPT
Download a file referenced by a project's Markdown upload link. Use the project, secret, and filename from an existing upload reference. Returns the existing connector file reference, not inline bytes. GitLab enforces access for the selected account; requires GitLab 17.4 or later.

get_branch

ChatGPT
Retrieve one repository branch by name.

get_commit

ChatGPT
Retrieve a single commit by SHA, branch name, or tag name.

get_current_user

ChatGPT
Get the authenticated GitLab user profile visible to the token.

get_graph_schema

ChatGPT
Discover node types, properties, and relationships available in GitLab Orbit. Use this before query_graph to choose valid entities and fields. Use get_query_dsl_schema for query syntax.

get_graph_status

ChatGPT
Inspect Orbit indexing progress and entity counts for one project or namespace. Use this to diagnose missing or stale query results. Use get_orbit_status for user access and cluster health.

get_group

ChatGPT
Retrieve one group by numeric ID or URL-encoded path.

get_issue

ChatGPT
Retrieve one project issue by project-local IID.

get_issue_note_award_emoji

ChatGPT
Get one emoji reaction for a GitLab issue note.

get_job

ChatGPT
Retrieve one CI/CD job.

get_job_trace

ChatGPT
Retrieve the raw trace log for a CI/CD job.

get_latest_pipeline

ChatGPT
Get the latest pipeline for a project ref.

get_merge_request

ChatGPT
Retrieve one project merge request by project-local IID.

get_merge_request_approval_rule

ChatGPT
Retrieve one approval rule for a merge request.

get_merge_request_approval_state

ChatGPT
Get the approval state of a merge request.

get_merge_request_approvals

ChatGPT
List approvals for a merge request.

get_merge_request_award_emoji

ChatGPT
Get one emoji reaction for a GitLab merge request.

get_merge_request_changes

ChatGPT
Get merge request changes.

get_merge_request_head_pipeline

ChatGPT
Read the visible pipeline associated with a merge request's current source head. Returns diff_head_sha and nullable head_pipeline with REST-compatible id, project_id and status. A null pipeline does not establish passing CI.

get_merge_request_mention_suggestions

ChatGPT
Suggest users to mention in a merge request comment. Returns the first 100 participants separately from GitLab's bounded project autocomplete results. Callers can prioritize participants and deduplicate suggestions. This does not post a comment or notify users.

get_merge_request_merge_ref

ChatGPT
Get the up-to-date merge-ref HEAD commit for a merge request.

get_merge_request_note_award_emoji

ChatGPT
Get one emoji reaction for a GitLab merge request note.

get_merge_request_raw_diffs

ChatGPT
Get merge request raw diffs.

get_orbit_status

ChatGPT
Check whether the authenticated user can use GitLab Orbit and return cluster health. Use this to diagnose Orbit availability. It does not report project or namespace indexing progress.

get_pipeline

ChatGPT
Retrieve one pipeline.

get_pipeline_test_report_summary

ChatGPT
Get the test report summary for a pipeline.

get_profile

ChatGPT
Retrieve the authenticated GitLab user profile for owner-profile linking.

get_project

ChatGPT
Retrieve one project by numeric ID or URL-encoded path.

get_query_dsl_schema

ChatGPT
Fetch the JSON Schema for the query object accepted by Orbit query_graph. Use it to construct or validate query syntax. Use get_graph_schema for available node types, properties, and relationships.

get_release

ChatGPT
Retrieve one project release by tag name.

get_repository_blob

ChatGPT
Retrieve repository blob content by SHA.

get_repository_file

ChatGPT
Retrieve repository file metadata and Base64-encoded content for a ref.

get_repository_file_blame

ChatGPT
Retrieve blame information for a repository file at a ref.

get_repository_file_raw

ChatGPT
Retrieve raw repository file content at a branch, tag, or commit ref.

get_saved_view_work_items

ChatGPT
Retrieve a saved view and the work items selected by its saved filters. The response includes the saved view metadata, filters, sort order, and a cursor-paginated workItems list. Use the namespace path from the saved view URL or from project/group discovery.

get_tag

ChatGPT
Retrieve one repository tag by name.

get_work_item

ChatGPT
Retrieve one GitLab work item with planning metadata and blocker links. Provide exactly one selector: a global work item ID, a full URL, or both namespace_path and work_item_iid. The response includes hierarchy, assignees, labels, milestone, health, dates, status, weight, and linked blocking work items when those widgets are available. Use list_work_item_links to page through every linked item.

list_branches

ChatGPT
List repository branches with search or RE2 regex filtering.

list_commit_diff

ChatGPT
List the diff for a commit.

list_commit_statuses

ChatGPT
List CI/CD statuses for a commit.

list_commits

ChatGPT
List repository commits with ref, path, date, and trailer filters.

list_group_issues

ChatGPT
List group issues.

list_group_projects

ChatGPT
List projects belonging to a group using GitLab group project filters.

list_group_wikis

ChatGPT
List wiki pages for a group.

list_group_work_items

ChatGPT
List and filter work items in a GitLab group. Use this to resolve an epic by name or to summarize group work by milestone, type, and state. Set types to [EPIC] for epic lookup.

list_groups

ChatGPT
List visible groups with GitLab-native filters and pagination.

list_issue_discussions

ChatGPT
List discussion threads on a project issue.

list_issue_note_award_emoji

ChatGPT
List emoji reactions for a GitLab issue note.

list_issue_notes

ChatGPT
List notes/comments on a project issue.

list_issues

ChatGPT
List currently authenticated user issues.

list_jobs

ChatGPT
List all jobs for a project.

list_merge_request_approval_rules

ChatGPT
List approval rules for a merge request.

list_merge_request_award_emoji

ChatGPT
List emoji reactions for a GitLab merge request.

list_merge_request_closing_issues

ChatGPT
List issues that would close when the merge request is merged.

list_merge_request_commits

ChatGPT
List commits included in a merge request.

list_merge_request_diffs

ChatGPT
List diffs for a merge request.

list_merge_request_discussions

ChatGPT
List discussion threads on a merge request.

list_merge_request_note_award_emoji

ChatGPT
List emoji reactions for a GitLab merge request note.

list_merge_request_note_permissions

ChatGPT
Read one page of the current user's GitLab permissions for MR notes. Use userPermissions.adminNote for editing/deletion and resolveNote for resolution/reopening. These are snapshots: GitLab still authorizes each write. Preserve global note IDs, including synthetic system-note IDs. Continue with pagination.endCursor while hasNextPage is true, keeping the same project and merge request.

list_merge_request_notes

ChatGPT
List notes/comments on a merge request.

list_merge_request_pipelines

ChatGPT
List pipelines associated with a merge request.

list_merge_request_reviewers

ChatGPT
List reviewers on a merge request.

list_merge_requests

ChatGPT
List merge requests visible to the authenticated user.

list_pipeline_bridges

ChatGPT
List bridge jobs for a pipeline.

list_pipeline_jobs

ChatGPT
List jobs for a pipeline.

list_pipelines

ChatGPT
List CI/CD pipelines for a project.

list_project_inherited_members

ChatGPT
List direct and inherited project members.

list_project_issues

ChatGPT
List project issues.

list_project_labels

ChatGPT
List labels for exactly one project or group.

list_project_members

ChatGPT
List direct members of a project.

list_project_merge_requests

ChatGPT
List project merge requests.

list_project_milestones

ChatGPT
List milestones for a project.

list_project_wikis

ChatGPT
List wiki pages for a project.

list_projects

ChatGPT
List visible projects with GitLab-native filters, search, ordering, and pagination.

list_releases

ChatGPT
List project releases sorted by release or creation time.

list_repository_tree

ChatGPT
List files and directories in a repository tree. Omit pagination for normal browsing. Only use pagination="none" with recursive=true; it fails when recursive is false or omitted.

list_tags

ChatGPT
List project repository tags with ordering and pagination.

list_todos

ChatGPT
List GitLab todos for the authenticated user.

list_users

ChatGPT
List GitLab users visible to the authenticated user.

list_work_item_children

ChatGPT
List direct child work items for an epic, issue, or task. Provide exactly one parent selector: a global work item ID, a full URL, or both namespace_path and work_item_iid. Each child includes the planning fields needed to summarize progress and identify blockers.

list_work_item_notes

ChatGPT
List comments and system notes on one GitLab work item. Provide exactly one selector: a global work item ID, a full URL, or both namespace_path and work_item_iid.

list_work_item_types

ChatGPT
List the work item types available in a GitLab project or group. Use the returned namespace-specific provider ID as create_work_item.work_item_type_id for the same namespace. When canUserCreateItems or enabled is returned, prefer types where those fields are true. Do not synthesize IDs or reuse them across namespaces or GitLab instances.

merge_merge_request

ChatGPT
Merge a merge request into its target branch.

play_job

ChatGPT
Play a CI/CD job using the GitLab job action endpoint.

publish_all_merge_request_draft_notes

ChatGPT
Publish all of your pending draft notes, then an optional summary and reviewer state. Includes drafts from other clients and pending thread resolutions. Quick actions in the new summary are escaped; existing draft quick actions still run. Setting reviewed can clear a previous request for changes on GitLab; reviewed alone does not revoke approval or guarantee a reviewer assignment. Omitting it leaves state to provider defaults. These effects are not atomic; an error can follow published comments or a posted summary.

publish_merge_request_draft_note

ChatGPT
Publish a merge request draft note.

query_graph

ChatGPT
Run an Orbit query against indexed GitLab data. Use get_graph_schema for valid entities and fields and get_query_dsl_schema for query syntax. Results reflect the latest Orbit index, and calls consume GitLab Credits.

rebase_merge_request

ChatGPT
Rebase a merge request source branch onto its target branch.

request_merge_request_changes

ChatGPT
Request changes without publishing pending draft comments. Returns the merge request IID acknowledged by GitLab. The mutation can create a system note and remove an approval; an error does not prove that these effects were rolled back.

resolve_merge_request_discussion

ChatGPT
Resolve or unresolve a merge request discussion.

retry_job

ChatGPT
Retry a CI/CD job using the GitLab job action endpoint.

retry_pipeline

ChatGPT
Retry jobs in a pipeline using GitLab pipeline action endpoint.

revert_commit

ChatGPT
Revert a commit on a target branch.

search_project

ChatGPT
Search GitLab within a project. Leave search_type unset to use GitLab's default backend. Advanced and exact code search must already be available for the project. Omit num_context_lines for basic search or when backend support is unknown.

set_merge_request_draft

ChatGPT
Mark a merge request as draft or ready for review. Uses GitLab's draft mutation without editing the title locally. Returns the updated merge request's iid, title, draft flag, and state.

unapprove_merge_request

ChatGPT
Remove the authenticated user's approval from a merge request.

update_issue

ChatGPT
Update issue fields or transition issue state.

update_issue_note

ChatGPT
Update a note/comment on a project issue.

update_merge_request

ChatGPT
Update merge request metadata, target branch, reviewers, or state.

update_merge_request_discussion_note

ChatGPT
Update a note in a merge request discussion.

update_merge_request_draft_note

ChatGPT
Update a merge request draft note.

update_merge_request_note

ChatGPT
Update a standalone note/comment on a merge request.

update_pipeline_metadata

ChatGPT
Rename a CI/CD pipeline.

update_repository_file

ChatGPT
Update a single repository file and commit the change to a branch.

update_work_item

ChatGPT
Update fields on one GitLab work item by global ID. Provide at least one field to change. Use get_work_item first when the user supplied only a URL or namespace-local IID.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

140

Tools

1

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily