100+ integrations are ready to connect to your AI.Connect your first MCP

GitLab MCP server for your AI

Review a merge request with its diffs, open threads and failed jobs in one call, find out why a pipeline broke and retry it, file issues, and tag a release, on gitlab.com or your own GitLab.

PopMCPGitLab

What's still blocking merge request !482 in the payments project?

Supported GitLab tools

Every GitLab REST operation from merge requests to runners, the one-call review and pipeline tools, and the merge request, pipeline and issue events PopMCP can watch.

1,486 tools in the full catalog: 665 read and 821 write. 72 load by default, and the rest are found with tool search.

A sample of the 1,486 in the full catalog. The rest stay reachable through tool search.

gitlab_create_project_issue

Create an issue.

gitlab_get_project

Retrieve a project.

gitlab_get_project_issue

Retrieve a project issue.

gitlab_list_project_issues

List all project issues.

gitlab_list_projects

List all projects.

gitlab_update_project_issue

Update an issue.

gitlab_create_project_merge_request_discussion

Create a merge request discussion.

gitlab_list_project_merge_request_discussions

List all discussions for a merge request.

gitlab_get_current_user

Retrieve current user details.

gitlab_list_users

List all users.

gitlab_create_project_merge_request

Create a merge request.

gitlab_get_merge_request_context

Everything needed to review or unblock one GitLab merge request, in one call: its state, branches and merge status, the changed files with their diffs, the review threads (unresolved_only for what still needs an answer), the approvals and approval rules, the head pipeline with its failed jobs, and the commits.

gitlab_get_project_merge_request

Retrieve a merge request.

gitlab_get_project_merge_request_raw_diffs

Retrieve merge request raw diffs.

gitlab_list_merge_requests

List all merge requests.

gitlab_list_project_merge_request_diffs

List all merge request diffs.

gitlab_list_project_merge_requests

List all project merge requests.

gitlab_merge_project_merge_request

Merge a merge request.

gitlab_update_project_merge_request

Update a merge request.

gitlab_list_group_projects

List all projects in a group.

gitlab_list_groups

List all groups.

gitlab_create_project_issue_note

Create an issue note.

gitlab_create_project_merge_request_note

Create a merge request note.

gitlab_list_project_issue_notes

List all issue notes.

gitlab_list_project_members_all

List all members of a project.

gitlab_list_project_milestones

List all project milestones.

gitlab_create_project_release

Create a release.

gitlab_list_issues

List all issues for the currently authenticated user.

gitlab_list_project_releases

List all releases in a project.

gitlab_approve_project_merge_request

Approve merge request.

gitlab_cancel_project_pipeline

Cancel all jobs for a pipeline.

gitlab_compare_project_repository

Compare branches, tags, or commits.

gitlab_create_project_pipeline

Create a pipeline.

gitlab_get_project_merge_request_approval_state

Retrieve approval details for a merge request.

gitlab_get_project_pipeline

Retrieve a pipeline.

gitlab_get_project_pipeline_test_report_summary

Retrieve a test report summary for a pipeline.

gitlab_list_project_pipeline_jobs

List all jobs by pipeline.

gitlab_list_project_pipelines

List all project pipelines.

gitlab_list_project_repository_tree

List all repository trees in a project.

gitlab_retry_project_pipeline

Retry jobs in a pipeline.

gitlab_unapprove_project_merge_request

Unapprove a merge request.

gitlab_list_project_labels

List all project labels.

gitlab_create_project_repository_commit

Create a commit.

gitlab_get_project_repository_commit

Retrieve a commit.

gitlab_get_project_repository_commit_diff

Retrieve a commit diff.

gitlab_list_project_repository_commits

List all repository commits.

gitlab_create_project_merge_request_draft_note

Create a draft note.

gitlab_create_project_repository_branch

Create a repository branch.

gitlab_create_project_repository_file

Create a file in a repository.

gitlab_get_failed_job_logs

Explain why a GitLab CI/CD pipeline failed in one call: finds the pipeline (by id, or the latest one of a merge request or branch, default branch when nothing is given), lists its failed jobs with their stage and failure reason, and returns the end of each failed job's log as plain text.

gitlab_get_project_job_trace

Get a trace of a specific job of a project.

gitlab_get_project_repository_file

Retrieve a file from a repository.

gitlab_get_project_repository_file_blame

Retrieve file blame history from a repository.

gitlab_get_project_repository_file_raw

Retrieve a raw file from a repository.

gitlab_get_work_item

Read one GitLab work item (issue, task, epic, incident, objective or key result) with its description, assignees, labels, milestone, start and due dates, parent and children.

gitlab_graphql_mutation

Run a GraphQL mutation against the GitLab GraphQL API.

gitlab_graphql_query

Run a read-only GraphQL query against the GitLab GraphQL API.

gitlab_lint_project_ci_yaml

Validate a CI/CD configuration.

gitlab_list_project_repository_branches

List all repository branches.

gitlab_list_project_repository_tags

List all project repository tags.

gitlab_list_todos

List all to-do items.

gitlab_list_work_items

List a GitLab project's or group's work items (issues, tasks, epics, incidents, objectives, key results), with their type, state, assignees, labels, dates and parent.

gitlab_mark_todo_as_done

Mark a to-do item as done.

gitlab_play_project_job

Run a job.

gitlab_publish_project_merge_request_draft_notes

Publish all pending draft notes.

gitlab_retry_project_job

Retry a job.

gitlab_save_work_item

Create a GitLab work item, or change one: title, description, state (close or reopen), confidential, assignees (by username), labels to add or remove (by title), start and due dates, and its parent (an epic for an issue, an issue for a task).

gitlab_search

Search an instance.

gitlab_search_group

Search on GitLab within a group.

gitlab_search_project

Search a project.

gitlab_update_project_repository_file

Update a file in a repository.

gitlab_validate_project_ci_config

Validate existing CI/CD configuration.

gitlab_activate_admin_active_context_connections

Activate an ActiveContext connection.

gitlab_disable_group_integration

Disable an integration.

gitlab_archive_project

Archive a project.

gitlab_add_group_epic_discussion_note

Add a comment to an epic discussion.

gitlab_activate_user

Reactivate an user.

gitlab_create_current_user_personal_access_token

Create a personal access token.

gitlab_archive_group

Archive a group.

gitlab_add_project_hook

Add a webhook to a project.

gitlab_add_group_epic_award_emoji

Add an emoji reaction to an epic.

gitlab_create_group_epic_note

Create an epic note.

gitlab_create_project_ml_mlflow_experiments

Create experiment.

gitlab_add_project_merge_request_spent_time

Add spent time for a merge request.

gitlab_add_project_deploy_key

Add a deploy key for a project.

gitlab_add_group_epic_issue

Add an issue to an epic.

gitlab_add_current_user_gpg_key

Add a GPG key.

gitlab_add_group_member

Add a member to a group.

gitlab_create_group_board

Create a group issue board.

gitlab_get_group_epic_resource_label_event

Retrieve an epic label event.

gitlab_confirm_vulnerability

Confirm a vulnerability.

gitlab_cancel_import_github

Cancel a GitHub project import.

gitlab_assign_project_runners

Assign a runner to a project.

gitlab_create_project_snippet

Create a project snippet.

gitlab_create_group_repository_storage_move

Create group repository storage moves for a storage shard.

gitlab_add_admin_clusters

Create an instance cluster.

gitlab_create_geo_node

Create a Geo node.

gitlab_create_group_milestone

Create a group milestone.

gitlab_create_admin_ci_variable

Create instance variable.

gitlab_add_project_issue_spent_time

Add spent time for an issue.

gitlab_create_project_release_assets_link

Create a release link.

gitlab_create_group_service_account

Create a group service account.

gitlab_create_group_approval_rule

Create an approval rule for a group.

gitlab_create_group_badge

Create a badge for a group.

gitlab_create_project_cluster_agent

Create an agent.

gitlab_create_group_custom_attribute

Creates or updates a custom attribute for a group.

gitlab_create_project_feature_flag

Create a feature flag.

gitlab_create_group_label

Create a group label.

gitlab_create_license

Create a license.

gitlab_add_project_repository_changelog

Add changelog data to file.

gitlab_create_project_merge_request_approval_rule

Create an approval rule for a merge request.

gitlab_cherry_pick_project_repository_commit

Cherry-pick a commit.

gitlab_delete_project_pipeline

Delete a pipeline.

gitlab_add_admin_zoekt_shard_indexed_namespace

Add a namespace to a node for Zoekt indexing.

gitlab_disable_project_integration

Disable an integration.

gitlab_check_project_pages_access

Check pages access of this project.

gitlab_add_project_issue_discussion_note

Add a comment to an issue discussion.

gitlab_add_current_user_email

Add an email address.

gitlab_create_group_access_token

Create a group access token.

gitlab_create_group

Create a group.

gitlab_create_group_hook

Create a group hook.

gitlab_add_group_epic_note_award_emoji

Add an emoji reaction to an epic comment.

gitlab_create_group_wiki_page_note

Create a wiki page meta note.

gitlab_create_project_ml_mlflow_model_versions

Creates a Model Version.

gitlab_cancel_project_merge_request_auto_merge

Cancel auto merge.

gitlab_approve_project_deployment_approval

Approve or reject a deployment.

gitlab_create_group_epic

Create a new epic.

gitlab_add_current_user_key

Add an SSH key.

gitlab_add_project_member

Add a member to a project.

gitlab_create_group_board_list

Create a group issue board list.

gitlab_get_group_epic_resource_state_event

Retrieve an epic state event.

gitlab_create_project_vulnerability

Create a new vulnerability.

gitlab_create_project_github_webhook

Receive a GitHub webhook delivery for an OAuth-connected repository.

gitlab_delete_runner

Delete a runner.

gitlab_create_snippet

Create a snippet.

gitlab_create_group_repository_storage_move_for_group

Create a group repository storage move.

gitlab_add_project_clusters_user

Add a cluster to a project.

gitlab_create_geo_site

Create a Geo site.

gitlab_create_project_milestone

Create a project milestone.

gitlab_create_group_variable

Create a group variable.

gitlab_create_project_issue_link

Create an issue link.

gitlab_delete_project_release

Delete a release.

gitlab_create_project_service_account

Create a project service account.

gitlab_create_project_approval_rule

Create an approval rule for a project.

gitlab_create_project_badge

Create a badge for a project.

gitlab_create_project_cluster_agent_token

Create an agent token.

gitlab_create_project_custom_attribute

Creates or updates a custom attribute for a project.

gitlab_create_project_feature_flags_user_list

Create a feature flag user list.

gitlab_create_project_label

Create a project label.

gitlab_create_project_managed_license

Create a software license policy.

gitlab_generate_project_repository_changelog

Generate changelog data.

gitlab_delete_project_merge_request_approval_rule

Delete an approval rule for a merge request.

gitlab_create_project_repository_commit_comment

Create a comment on a commit.

gitlab_get_project_pipeline_test_report

Retrieve a test report for a pipeline.

gitlab_add_group_invitation

Add a member to a group.

gitlab_get_group_integration

Retrieve integration settings.

gitlab_clone_project_issue

Clone an issue.

gitlab_add_project_merge_request_discussion_note

Add a comment to a merge request discussion.

gitlab_add_user_email

Add an email address for an user.

gitlab_create_group_service_account_personal_access_token

Create a personal access token for a group service account.

gitlab_delete_group

Schedule a group for deletion.

gitlab_create_hook

Create a system hook.

gitlab_add_project_issue_award_emoji

Add an emoji reaction to an issue.

gitlab_create_project_snippet_note

Create a snippet note.

gitlab_create_project_ml_mlflow_registered_models

Creates a Registered Model.

gitlab_create_project_merge_request_block

Create a merge request dependency.

gitlab_create_deploy_key

Create a deploy key.

gitlab_create_group_epic_epic

Create and relate epic to a parent.

gitlab_add_group_ssh_certificate

Add a group SSH certificate.

gitlab_approve_group_member

Approve a group member.

gitlab_create_project_board

Create an issue board.

gitlab_get_project_issue_resource_iteration_event

Retrieve an issue iteration event.

gitlab_create_security_group_vulnerability_export

Create a group-level vulnerability export.

gitlab_download_project_export

Download a project export.

gitlab_get_runner

Retrieve details on a runner.

gitlab_delete_project_snippet

Delete a project snippet.

gitlab_create_project_repository_storage_move

Create repository storage moves for all projects on a storage shard.

gitlab_create_group_clusters_user

Create a group cluster.

gitlab_delete_geo_node

Delete a Geo node.

gitlab_delete_group_milestone

Delete a group milestone.

gitlab_create_project_variable

Create a variable.

gitlab_delete_project_issue_link

Delete an issue link.

gitlab_delete_project_release_assets_link

Delete a release link.

gitlab_create_service_account

Create an instance service account.

gitlab_create_project_approval_settings_rule

Create new approval rule.

gitlab_delete_group_badge

Delete a badge from a group.

gitlab_create_project_cluster_agent_url_configuration

Create an agent URL configuration.

gitlab_create_user_custom_attribute

Creates or updates a custom attribute for an user.

gitlab_delete_project_feature_flag

Delete a feature flag.

gitlab_delete_group_label

Delete a group label.

gitlab_delete_license

Delete a license.

gitlab_get_project_repository_archive

Retrieve file archive from a repository.

gitlab_get_group_merge_request_approval_setting

Retrieve MR approval settings for a group.

gitlab_get_project_repository_commit_sequence

Retrieve a commit sequence.

gitlab_get_project_pipelines_latest

Retrieve the latest pipeline.

gitlab_add_group_ldap_group_link

Add an LDAP group link with CN or filter.

gitlab_get_project_integration

Retrieve integration settings.

gitlab_complete_project_ai_agent_session

Complete or fail an external agent session.

gitlab_add_project_repository_commit_discussion_note

Add a comment to a commit discussion.

gitlab_approve_user

Approve access to an user.

gitlab_create_project_access_token

Create a project access token.

gitlab_delete_group_share

Remove a group from a group.

gitlab_delete_group_hook

Delete a group hook.

gitlab_add_project_issue_note_award_emoji

Add an emoji reaction to an issue comment.

gitlab_create_project_vulnerability_note

Create a vulnerability note.

gitlab_create_project_ml_mlflow_runs

Creates a Run.

gitlab_create_project_merge_request_context_commit

Create context commits for a merge request.

gitlab_create_group_deploy_token

Create a group deploy token.

gitlab_create_group_epic_related_epic

Create a related epic link.

gitlab_add_user_gpg_key

Add a GPG key for an user.

gitlab_approve_group_members_all

Approve all pending group members.

gitlab_create_project_board_list

Create an issue board list.

gitlab_get_project_issue_resource_label_event

Retrieve an issue label event.

gitlab_create_security_project_vulnerability_archive_export

Create an export for archived vulnerabilities.

gitlab_download_project_export_relations

Download a relations export for a project.

gitlab_get_runner_projects

Get projects associated with a runner.

gitlab_delete_snippet

Delete snippet.

gitlab_create_project_repository_storage_move_for_project

Create a repository storage move for a project.

gitlab_delete_admin_cluster

Delete instance cluster.

gitlab_delete_geo_site

Delete a Geo site.

gitlab_delete_project_milestone

Delete a project milestone.

gitlab_delete_admin_ci_variable

Delete instance variable.

gitlab_get_issue

Retrieve an issue.

gitlab_download_project_release

Download a project release asset file.

gitlab_delete_group_service_account

Delete a group service account.

gitlab_delete_project_approval_rule

Delete an approval rule for a project.

gitlab_delete_project_badge

Delete a badge from a project.

gitlab_delete_project_cluster_agent

Delete an agent.

gitlab_delete_group_custom_attribute

Delete a custom attribute for a group.

gitlab_delete_project_feature_flags_user_list

Delete feature flag user list.

gitlab_delete_group_labels

Delete a group label.

gitlab_delete_project_managed_license

Delete a software license policy.

gitlab_get_project_repository_blob

Retrieve a blob from a repository.

gitlab_get_project_merge_request_approval_rule

Retrieve an approval rule for a specific merge request.

gitlab_get_project_repository_commit_signature

Retrieve a commit signature.

gitlab_list_pipelines

List pipelines triggered by the authenticated user.

gitlab_add_group_member_role

Add a member role to a group.

gitlab_list_group_integrations

List all active integrations.

gitlab_create_project

Create a project.

gitlab_add_project_snippet_discussion_note

Add a comment to a snippet discussion.

gitlab_ban_user

Ban an user.

gitlab_create_project_service_account_personal_access_token

Create a personal access token for a project service account.

gitlab_delete_group_shared_project

Remove a shared project from a group.

gitlab_delete_group_hook_custom_header

Delete a custom header.

gitlab_add_project_merge_request_award_emoji

Add an emoji reaction to a merge request.

gitlab_create_project_wiki_page_note

Create a wiki page meta note.

gitlab_create_project_ml_mlflow_runs_log_batch

Logs multiple parameters and metrics.

gitlab_create_project_merge_request_pipeline

Create a merge request pipeline.

gitlab_create_project_deploy_token

Create a project deploy token.

gitlab_create_group_epic_todo

Create a to-do item for an epic.

gitlab_add_user_key

Add an SSH key for an user.

gitlab_delete_group_billable_member

Remove a billable member from a group.

gitlab_delete_group_board

Delete a group issue board.

gitlab_get_project_issue_resource_milestone_event

Retrieve an issue milestone event.

gitlab_create_security_project_vulnerability_export

Create a project-level vulnerability export.

gitlab_export_project

Export a project.

gitlab_list_group_runners

List all runners in a group.

gitlab_get_project_snippet

Retrieve a project snippet.

gitlab_get_group_repository_storage_move

Retrieve a group repository storage move.

gitlab_delete_group_cluster

Delete a group cluster.

gitlab_get_geo_node

Retrieve a single Geo node.

gitlab_get_group_milestone

Retrieve a group milestone.

gitlab_delete_group_variable

Delete a group variable.

gitlab_get_issues_statistics

Retrieve issues statistics for the currently authenticated user.

gitlab_generate_project_release_evidence

Generate release evidence.

gitlab_delete_project_service_account

Delete a project service account.

gitlab_delete_project_approval_settings_rule

Delete an approval rule.

gitlab_get_group_badge

Retrieve a badge for a group.

gitlab_delete_project_cluster_agent_url_configuration

Delete an agent URL configuration.

gitlab_delete_project_custom_attribute

Delete a custom attribute for a project.

gitlab_get_project_feature_flag

Retrieve a feature flag.

gitlab_delete_project_label

Delete a project label.

gitlab_download_license_usage_export

Download license usage data.

gitlab_get_project_repository_blob_raw

Retrieve raw blob content.

gitlab_get_project_merge_request_approval_setting

Retrieve MR approval settings for a project.

gitlab_list_project_repository_commit_comments

List all commit comments.

gitlab_list_project_pipeline_trigger_jobs

List all trigger jobs by pipeline.

gitlab_add_group_push_rule

Add push rules to a group.

gitlab_list_project_integrations

List all active integrations.

gitlab_create_project_ai_agent_audit_event

Ingest external agent audit events.

gitlab_create_group_epic_discussion

Create an epic discussion.

gitlab_block_user

Block access to an user.

gitlab_create_user_impersonation_token

Create an impersonation token.

gitlab_delete_group_upload

Delete an uploaded file by ID.

gitlab_delete_group_hook_url_variable

Delete a URL variable.

gitlab_add_project_merge_request_note_award_emoji

Add an emoji reaction to a merge request comment.

gitlab_delete_group_epic_note

Delete an epic note.

gitlab_create_project_ml_mlflow_runs_log_metric

Logs a metric to a run.

gitlab_delete_project_merge_request

Delete a merge request.

gitlab_create_project_deployment

Create a deployment.

gitlab_delete_group_epic

Destroy an epic.

gitlab_delete_current_user_gpg_key

Delete a GPG key.

gitlab_delete_group_member

Remove a member from a group.

gitlab_delete_group_board_list

Delete a group issue board list.

gitlab_get_project_issue_resource_state_event

Retrieve an issue state event.

gitlab_create_security_vulnerability_export

Create an instance-level vulnerability export.

gitlab_get_project_export

Retrieve the status of a project export.

gitlab_list_project_runners

List all runners for a project.

gitlab_get_project_snippet_file_raw

Retrieve snippet repository file content.

gitlab_get_group_repository_storage_move_for_group

Retrieve a repository storage move for a group.

gitlab_delete_project_cluster

Delete cluster from a project.

gitlab_get_geo_node_status

Retrieve metrics for a Geo node.

gitlab_get_project_milestone

Retrieve a project milestone.

gitlab_delete_project_variable

Delete a variable.

gitlab_get_project_issue_link

Retrieve an issue link.

gitlab_get_project_latest_release_subpath

Get the latest project release.

gitlab_get_group_service_account

Get a single group service account.

gitlab_get_project_approval_rule

Retrieve an approval rule for a project.

gitlab_get_group_badges_render

Retrieve a badge preview for a group.

gitlab_get_project_cluster_agent

Retrieve details on an agent.

gitlab_delete_user_custom_attribute

Delete a custom attribute for an user.

gitlab_get_project_feature_flags_settings

Retrieve feature flag settings.

gitlab_get_group_label

Retrieve a group label.

gitlab_get_current_license

Retrieve license information.

gitlab_get_project_repository_blobs_batch

Get contents of multiple files in a single request.

gitlab_get_project_merge_request_approvals

Retrieve approval state for a merge request.

gitlab_list_project_repository_commit_merge_requests

List all merge requests associated with a commit.

gitlab_list_project_pipeline_variables

List all pipeline variables.

gitlab_add_group_saml_group_link

Add SAML group link.

gitlab_set_group_integrations_apple_app_store

Create or update the Apple App Store integration.

gitlab_create_project_ai_agent_session

Create an external agent session.

gitlab_create_project_issue_discussion

Create an issue discussion.

gitlab_create_current_user_runner

Create a runner owned by currently authenticated user.

gitlab_create_user_personal_access_token

Create a personal access token for an user.

gitlab_delete_group_upload_by_secret

Delete an uploaded file by secret and filename.

gitlab_delete_hook

Delete a system hook.

gitlab_add_project_snippet_award_emoji

Add an emoji reaction to a snippet.

gitlab_delete_group_wiki_page_note

Delete a wiki page meta note.

gitlab_create_project_ml_mlflow_runs_log_parameter

Logs a parameter to a run.

gitlab_delete_project_merge_request_block

Remove a merge request dependency.

gitlab_delete_group_deploy_token

Delete a group deploy token.

gitlab_delete_group_epic_epic

Remove epics relation.

gitlab_delete_current_user_key

Delete an SSH key.

gitlab_delete_group_member_override

Remove an LDAP access level override.

gitlab_delete_project_board

Delete an issue board.

gitlab_get_project_issue_resource_weight_event

Retrieve single issue weight event.

gitlab_delete_vulnerability_issue_link

Delete a link between an issue and a vulnerability.

gitlab_get_project_export_relations_status

Retrieve the status of an relations export for a project.

gitlab_list_runner_controller_tokens

List all runner controller tokens.

gitlab_get_project_snippet_raw

Retrieve a raw project snippet.

gitlab_get_project_repository_storage_move

Retrieve a project repository storage move.

gitlab_get_admin_cluster

Retrieve a single instance cluster.

gitlab_get_geo_site

Retrieve a Geo site.

gitlab_list_group_milestone_burndown_events

List all burndown chart events for a milestone.

gitlab_get_admin_ci_variable

Retrieve instance variable details.

gitlab_get_project_issue_time_stats

Retrieve time tracking stats for an issue.

gitlab_get_project_release

Retrieve a release by tag name.

gitlab_get_project_service_account

Get a single project service account.

gitlab_list_group_approval_rules

List all approval rules for a group.

gitlab_get_project_badge

Retrieve a badge for a project.

gitlab_get_project_cluster_agent_token

Retrieve an agent token.

gitlab_get_group_custom_attribute

Retrieve a custom attribute for a group.

gitlab_get_project_feature_flags_user_list

Retrieve a feature flag user list.

gitlab_get_project_label

Retrieve a project label.

gitlab_get_license

Retrieve a license.

gitlab_get_project_repository_contributors

Retrieve contributors metrics.

gitlab_list_project_merge_request_approval_rules

List all approval rules for a merge request.

gitlab_list_project_repository_commit_refs

List all references a commit is pushed to.

gitlab_update_project_pipeline_metadata

Update pipeline metadata.

gitlab_add_project_invitation

Add a member to a project.

gitlab_set_group_integrations_asana

Create or update the Asana integration.

gitlab_create_project_create_ci_config

Create a CI configuration merge request.

gitlab_create_project_repository_commit_discussion

Create a commit discussion.

gitlab_create_current_user_support_pin

Create a Support PIN.

gitlab_get_group_access_token

Retrieve details on a group access token.

gitlab_download_group_upload

Download an uploaded file by ID.

gitlab_delete_hook_custom_header

Delete a custom header.

gitlab_add_project_snippet_note_award_emoji

Add an emoji reaction to a snippet comment.

gitlab_delete_project_issue_note

Delete an issue note.

gitlab_delete_project_ml_mlflow_experiments

Delete an experiment.

gitlab_delete_project_merge_request_context_commits

Delete context commits from a merge request.

gitlab_delete_project_deploy_key

Delete a deploy key.

gitlab_delete_group_epic_issue

Remove an issue from the epic.

gitlab_delete_group_ssh_certificate

Delete a group SSH certificate.

gitlab_delete_project_member

Remove a member from a project.

gitlab_delete_project_board_list

Delete a list from an issue board.

gitlab_get_project_merge_request_resource_label_event

Retrieve a merge request label event.

gitlab_dismiss_vulnerability

Dismiss a vulnerability.

gitlab_get_project_import

Retrieve the status of a project import.

gitlab_list_runner_controllers

List all runner controllers.

gitlab_get_project_snippet_user_agent_detail

Retrieve user agent details for a project snippet.

gitlab_get_project_repository_storage_move_for_project

Retrieve a repository storage move for a project.

gitlab_get_group_cluster

Retrieve a group cluster.

gitlab_get_geo_site_status

Retrieve a Geo site status.

gitlab_list_group_milestone_issues

List all issues assigned to a single milestone.

gitlab_get_group_variable

Retrieve details of a group variable.

gitlab_get_project_issue_user_agent_detail

Retrieve user agent details for an issue.

gitlab_get_project_release_assets_link

Retrieve a release link.

gitlab_list_group_service_accounts

List all group service accounts.

gitlab_list_project_approval_rules

List all approval rules for a project.

gitlab_get_project_badges_render

Retrieve a badge preview for a project.

gitlab_get_project_cluster_agent_url_configuration

Retrieve an agent URL configuration.

gitlab_get_project_custom_attribute

Retrieve a custom attribute for a project.

gitlab_list_project_feature_flags

List all feature flags for a project.

gitlab_list_group_labels

List all group labels.

gitlab_get_project_managed_license

Retrieve a software license policy.

gitlab_get_project_repository_diff_stats

Get diff statistics between two commits.

gitlab_reset_project_merge_request_approvals

Reset approvals for a merge request.

gitlab_revert_project_repository_commit

Revert a commit.

gitlab_add_project_job_token_scope_allowlist

Add a project to a CI/CD job token allowlist.

gitlab_set_group_integrations_assembla

Create or update the Assembla integration.

gitlab_create_project_fork_relation

Create a fork relationship.

gitlab_create_project_snippet_discussion

Create a snippet discussion.

gitlab_create_user

Create an user.

gitlab_get_personal_access_token

Retrieve a personal access token.

gitlab_download_group_upload_by_secret

Download an uploaded file by secret and filename.

gitlab_delete_hook_url_variable

Delete a URL variable.

gitlab_delete_group_epic_award_emoji

Delete an emoji reaction from an epic.

gitlab_delete_project_merge_request_note

Delete a merge request note.

gitlab_delete_project_ml_mlflow_registered_models

Delete a Registered Model by Name.

gitlab_get_project_merge_request_block

Retrieve a merge request dependency.

gitlab_delete_project_deploy_token

Delete a project deploy token.

gitlab_delete_group_epic_related_epic

Delete a related epic link.

gitlab_delete_user_gpg_key

Delete a GPG key for an user.

gitlab_get_group_member

Retrieve a direct group member.

gitlab_get_group_board

Retrieve a group issue board.

gitlab_get_project_merge_request_resource_milestone_event

Retrieve a merge request milestone event.

gitlab_download_security_vulnerability_archive_export

Download a vulnerability archive export.

gitlab_get_project_relation_imports

Retrieve the status of a project resource import.

gitlab_list_runner_jobs

List all jobs processed by a runner.

gitlab_get_snippet

Retrieve a snippet.

gitlab_get_snippet_repository_storage_move

Retrieve a snippet repository storage move.

gitlab_get_project_cluster

Retrieve a cluster from a project.

gitlab_list_geo_nodes

List all Geo nodes.

gitlab_list_group_milestone_merge_requests

List all merge requests assigned to a single milestone.

gitlab_get_project_variable

Retrieve a single variable.

gitlab_list_project_issue_links

List all issue links.

gitlab_get_project_releases_permalink_latest

Get the latest project release.

gitlab_list_project_service_accounts

List all project service accounts.

gitlab_list_project_approval_settings

Get all project approval rules.

gitlab_list_group_badges

List all badges for a group.

gitlab_list_project_cluster_agent_tokens

List all agent tokens.

gitlab_get_user_custom_attribute

Retrieve a custom attribute for an user.

gitlab_list_project_feature_flags_user_lists

List all feature flag user lists for a project.

gitlab_promote_project_label

Promote a project label to a group label.

gitlab_list_licenses

List all licenses.

gitlab_get_project_repository_diverging_commits

Retrieve diverging commit counts between two refs.

gitlab_update_group_merge_request_approval_setting

Update MR approval settings for a group.

gitlab_add_project_job_token_scope_groups_allowlist

Add a group to a CI/CD job token allowlist.

gitlab_set_group_integrations_bamboo

Create or update the Bamboo integration.

gitlab_create_project_packages_protection_rule

Create a package protection rule.

gitlab_delete_group_epic_discussion_note

Delete a comment from an epic discussion.

gitlab_deactivate_user

Deactivate an user.

gitlab_get_personal_access_tokens_self

Retrieve a personal access token.

gitlab_get_group

Retrieve a group.

gitlab_delete_project_hook

Delete a project webhook.

gitlab_delete_group_epic_note_award_emoji

Delete an emoji reaction from an epic comment.

gitlab_delete_project_snippet_note

Delete a snippet note.

gitlab_delete_project_ml_mlflow_runs

Delete a run.

gitlab_get_project_merge_request_blockees

Retrieve blocked merge requests.

gitlab_delete_project_deployment

Delete a deployment.

gitlab_get_group_epic

Get details of an epic.

gitlab_delete_user_key

Delete an SSH key for an user.

gitlab_get_group_members_all

Retrieve a group member.

gitlab_get_group_board_list

Retrieve a group issue board list.

gitlab_get_project_merge_request_resource_state_event

Retrieve a merge request state event.

gitlab_download_security_vulnerability_export

Download a vulnerability export.

gitlab_import_bitbucket

Import repository from Bitbucket Cloud.

gitlab_list_runner_managers

List all managers for a runner.

gitlab_get_snippet_file_raw

Retrieve snippet file content.

gitlab_get_snippet_repository_storage_move_for_snippet

Retrieve a repository storage move for a snippet.

gitlab_list_admin_clusters

List all instance clusters.

gitlab_list_geo_nodes_status

List all Geo node statuses.

gitlab_list_group_milestones

List all group milestones.

gitlab_list_admin_ci_variables

List all instance variables.

gitlab_list_project_issue_participants

List all participants in an issue.

gitlab_list_group_releases

List all releases in a group.

gitlab_list_service_accounts

List all instance service accounts.

gitlab_update_group_approval_rule

Update group approval rule.

gitlab_list_project_badges

List all badges for a project.

gitlab_list_project_cluster_agent_url_configurations

List all agent URL configurations.

gitlab_list_group_custom_attributes

List all custom attributes for a group.

gitlab_update_project_feature_flag

Update a feature flag.

gitlab_update_group_label

Update a group label.

gitlab_list_project_managed_licenses

List all software license policies.

gitlab_get_project_repository_health

Retrieve repository health statistics.

gitlab_update_project_merge_request_approval_rule

Update an approval rule for a merge request.

gitlab_add_project_merge_trains_merge_request

Add a merge request to a merge train.

gitlab_set_group_integrations_bugzilla

Create or update the Bugzilla integration.

gitlab_create_project_registry_protection_repository_rule

Create a container repository protection rule.

gitlab_delete_project_issue_discussion_note

Delete a comment from an issue discussion.

gitlab_delete_current_user_email

Delete an email address.

gitlab_get_project_access_token

Retrieve details on a project access token.

gitlab_get_group_audit_event

Retrieve a group audit event.

gitlab_delete_project_hook_custom_header

Delete a custom header.

gitlab_delete_project_issue_award_emoji

Delete an emoji reaction from an issue.

gitlab_delete_project_vulnerability_note

Delete a vulnerability note.

gitlab_get_project_ml_mlflow_experiments

Fetch experiment by experiment_id.

gitlab_get_project_merge_request_changes

Retrieve merge request changes.

gitlab_enable_project_deploy_key

Enable a deploy key.

gitlab_get_group_epic_board

Retrieve a group epic board.

gitlab_get_current_user_gpg_key

Retrieve a GPG key.

gitlab_get_project_member

Retrieve a direct project member.

gitlab_get_project_board

Retrieve an issue board.

gitlab_list_group_epic_resource_label_events

List all group epic label events.

gitlab_get_security_vulnerability_archive_export

Retrieve a vulnerability archive export.

gitlab_import_bitbucket_server

Import repository from Bitbucket Server.

gitlab_list_runners

List all available runners.

gitlab_get_snippet_raw

Retrieve a raw snippet.

gitlab_list_group_repository_storage_moves

List all group repository storage moves.

gitlab_list_discover_cert_based_clusters

List all certificate-based clusters.

gitlab_list_geo_sites

List all Geo sites.

gitlab_list_project_milestone_burndown_events

List all burndown chart events for a milestone.

gitlab_list_group_variables

List all group variables.

gitlab_list_project_issue_related_merge_requests

List all merge requests related to an issue.

gitlab_list_project_release_assets_links

List all release links.

gitlab_update_group_service_account

Update a group service account.

gitlab_update_project_approval_rule

Update an approval rule for a project.

gitlab_update_group_badge

Update a badge for a group.

gitlab_list_project_cluster_agents

List all agents.

gitlab_list_project_custom_attributes

List all custom attributes for a project.

gitlab_update_project_feature_flags_settings

Update feature flag settings.

gitlab_update_group_labels

Update a group label.

gitlab_trigger_license_refresh_billable_users

Trigger recalculation of billable users.

gitlab_get_project_repository_merge_base

Retrieve a merge base.

gitlab_update_project_merge_request_approval_setting

Update MR approval settings for a project.

gitlab_add_project_push_rule

Add push rules to a project.

gitlab_set_group_integrations_buildkite

Create or update the Buildkite integration.

gitlab_create_project_registry_protection_tag_rule

Create a container registry protection tag rule.

gitlab_delete_project_merge_request_discussion_note

Delete a comment from a merge request discussion.

gitlab_delete_user

Delete an user.

gitlab_get_user_impersonation_token

Retrieve an impersonation token for an user.

gitlab_get_group_issues_statistics

Retrieve issues statistics for a group.

gitlab_delete_project_hook_url_variable

Delete a URL variable.

gitlab_delete_project_issue_note_award_emoji

Delete an emoji reaction from an issue comment.

gitlab_delete_project_wiki_page_note

Delete a wiki page meta note.

gitlab_get_project_ml_mlflow_experiments_get_by_name

Fetch experiment by experiment_name.

gitlab_get_project_merge_request_commits

Retrieve merge request commits.

gitlab_get_group_deploy_token

Retrieve a group deploy token.

gitlab_get_group_epic_board_list

Retrieve a group epic board list.

gitlab_get_current_user_key

Retrieve an SSH key.

gitlab_get_project_members_all

Retrieve a project member.

gitlab_get_project_board_list

Retrieve a board list.

gitlab_list_group_epic_resource_state_events

List all group epic state events.

gitlab_get_security_vulnerability_export

Retrieve a vulnerability export.

gitlab_import_github

Import a repository from GitHub.

gitlab_list_runners_all

List all runners.

gitlab_get_snippet_user_agent_detail

Retrieve user agent details for a snippet.

gitlab_list_group_repository_storage_moves_for_group

List all repository storage moves for a group.

gitlab_list_group_clusters

List all group clusters.

gitlab_list_geo_sites_status

List all Geo site statuses.

gitlab_list_project_milestone_issues

List all issues for a project milestone.

gitlab_list_project_variables

List all project variables.

gitlab_reset_project_issue_spent_time

Reset spent time for an issue.

gitlab_update_project_release

Update a release.

gitlab_update_project_service_account

Update a project service account.

gitlab_update_project_approval_settings_rule

Update approval rule.

gitlab_update_project_badge

Update a badge for a project.

gitlab_revoke_project_cluster_agent_token

Revoke an agent token.

gitlab_list_user_custom_attributes

List all custom attributes for an user.

gitlab_update_project_feature_flags_user_list

Update a feature flag user list.

gitlab_update_project_label

Update a project label.

gitlab_update_project_managed_license

Update a software license policy.

gitlab_list_project_repository_changed_paths

List files changed between two commits.

gitlab_add_runner_controller_scopes_instance

Add instance scope.

gitlab_set_group_integrations_campfire

Create or update the Campfire integration.

gitlab_create_project_terraform_state_protection_rule

Create a Terraform state protection rule for a project.

gitlab_delete_project_repository_commit_discussion_note

Delete a comment from a commit discussion.

gitlab_delete_user_email

Delete an email address for an user.

gitlab_list_group_access_tokens

List all group access tokens.

gitlab_get_group_placeholder_reassignments

Retrieve pending reassignments.

gitlab_get_group_hook

Retrieve a group hook.

gitlab_delete_project_merge_request_award_emoji

Delete an emoji reaction from a merge request.

gitlab_get_group_epic_note

Retrieve an epic note.

gitlab_get_project_ml_mlflow_latest_model_versions

Fetch the latest Model Version for the given Registered Model Name.

gitlab_get_project_merge_request_merge_ref

Merge to default merge ref path.

gitlab_get_project_deploy_key

Retrieve a deploy key.

gitlab_get_group_epic_epics

Get related epics.

gitlab_get_key

Retrieve user by SSH key ID.

gitlab_list_group_billable_member_indirect

List all indirect memberships for a billable group member.

gitlab_list_group_board

List all group issue board lists.

gitlab_list_project_issue_resource_iteration_events

List all issue iteration events.

gitlab_get_vulnerability

Retrieve a vulnerability.

gitlab_import_project_git

Import a project from a Git URL.

gitlab_reset_group_runners_registration_token

Reset the runner registration token for a group.

gitlab_list_project_snippets

List all snippets for a project.

gitlab_list_project_repository_storage_moves

List all project repository storage moves.

gitlab_list_project_clusters

List all clusters in a project.

gitlab_repair_geo_node

Repair authentication of the Geo node.

gitlab_list_project_milestone_merge_requests

List all merge requests for a project milestone.

gitlab_update_admin_ci_variable

Update an instance variable.

gitlab_reset_project_issue_time_estimate

Reset the estimated time for an issue.

gitlab_update_project_release_assets_link

Update a release link.

gitlab_update_service_account

Update an instance service account.

gitlab_add_runner_controller_scopes_runner

Add runner scope.

gitlab_set_group_integrations_clickup

Create or update the Clickup integration.

gitlab_create_projects_user

Create a project for an user.

gitlab_delete_project_snippet_discussion_note

Delete a comment from a snippet discussion.

gitlab_delete_user_identity

Delete authentication identity from an user.

gitlab_list_group_service_account_personal_access_tokens

List all personal access tokens for a group service account.

gitlab_list_group_billable_members

List all billable group members.

gitlab_get_hook

Retrieve a system hook.

gitlab_delete_project_merge_request_note_award_emoji

Delete an emoji reaction from a merge request comment.

gitlab_get_group_wiki_page_note

Retrieve a wiki page meta note.

gitlab_get_project_ml_mlflow_metrics_get_history

Gets metric history for a run.

gitlab_get_project_merge_request_participants

Retrieve merge request participants.

gitlab_get_project_deploy_token

Retrieve a project deploy token.

gitlab_list_group_epic_board

List all group epic board lists.

gitlab_get_keys

Retrieve user by SSH key fingerprint.

gitlab_list_group_billable_member_memberships

List all memberships for a billable group member.

Connect GitLab to Claude, ChatGPT and Claude Code

Credentials off one GitLab screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste a personal access token with the api scope (read_api for read-only). The form's link opens gitlab.com's token page with the name and scope filled in. On Self-Managed or Dedicated, create the token there and enter your GitLab's address too.

Personal access token••••••••••••3f7a
GitLab address (self-managed only)https://gitlab.example.com
ConnectionVerified

Then just ask for the work

  • “What's still blocking merge request !482 in the payments project?”

    • get_merge_request_context
  • “Why did the latest pipeline on main fail? Retry it if a runner timed out”

    • list_project_pipelines
    • get_failed_job_logs
    • retry_project_pipeline
  • “What's on my GitLab to-do list, and which merge requests are waiting for my review?”

    • list_todos
    • list_merge_requests
  • “Compare v3.1.0 with main, then publish v3.2.0 with release notes from the changes”

    • compare_project_repository
    • create_project_release

Use GitLab from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

GitLab MCP server questions

What teams ask before putting GitLab behind an AI client.

What kind of GitLab token does the MCP server need?

A personal access token with the api scope, or read_api if the AI should only read. The link on the connect form opens gitlab.com's token page with the name PopMCP and the api scope filled in; pick an expiry date, which GitLab caps at a year by default, generate it and paste the glpat- value. Project and group access tokens work too. Deploy, runner, pipeline trigger and feed tokens are refused with a message saying which kind you pasted.

Does it work with GitLab Self-Managed or Dedicated?

Yes. Enter your GitLab's address in the GitLab address (self-managed only) field and paste a token created on that instance, at your address followed by /-/user_settings/personal_access_tokens. A token from gitlab.com will not work there. PopMCP always connects over https, accepts an instance installed under a path such as /gitlab, and needs the server to be reachable from the internet. Leave the field empty for gitlab.com.

Should I use a legacy token or a fine-grained token?

The form's link creates a legacy token with the api scope, which reaches everything your account can do through the API. GitLab's fine-grained tokens, generally available since GitLab 19.2, limit a token to chosen groups and projects with separate create, read, update and delete permissions per resource. Tools outside what one grants are refused by GitLab, and GitLab is still widening their GraphQL coverage, so the work item and GraphQL tools may fail with one.

Can the AI review a merge request and explain a failed pipeline?

Yes. get_merge_request_context returns one merge request's state, branches, changed files with diffs, unresolved review threads, approvals, head pipeline with its failed jobs, and commits in a single call. get_failed_job_logs finds a pipeline's failed jobs and reads the end of each log. The AI can then reply with create_project_merge_request_discussion, approve with approve_project_merge_request, or rerun with retry_project_pipeline once write actions are allowed.

Which GitLab events can PopMCP watch?

14 of them, with nothing to set up on your GitLab. Polled: merge request opened, updated and merged, issue opened and issue updated or closed, pipeline failed and succeeded, deployment finished, release published, commit pushed, and audit event logged in a group. Change detection covers a new item on your to-do list, a tag created and a member added to a project. Each hands the event to whatever you want to run next.

How many GitLab tools load into my AI client?

72 load by default; the rest of the 1,486 operations across 141 API modules stay searchable, from runners and CI variables to vulnerabilities and feature flags. 665 read and 821 write. Work items (issues, tasks and epics) have their own tools, list_work_items and save_work_item, and graphql_query reaches anything the REST API leaves out. A read_api token or a read-only connection keeps every write tool from running.

Do I have to run or host the GitLab MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect GitLab to Claude Code?

Connect GitLab in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking GitLab on the consent screen. The GitLab tools are then available in that session, and no GitLab credential is stored on your machine.

Why do only 72 of the 1486 tools load by default?

Loading 1486 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 72-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 1486 here. A trigger is something PopMCP watches for you: 14 GitLab events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into GitLab.

Connect GitLab to your AI in minutes

Launch a hosted MCP endpoint for GitLab, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP