# GitLab MCP for AI Agents | FlyMy.AI

> GitLab MCP for Claude, Codex and Cursor through FlyMy.AI. GitLab: repos, merge requests, issues, pipelines. 757 actions, sign in once.

Page: https://flymy.ai/mcp/gitlab/

MCP / Developer tools

# GitLab MCP

GitLab: repos, merge requests, issues, pipelines. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

[Connect GitLab](https://flymy.ai/mcp/gitlab/#connect) [What it can do](https://flymy.ai/mcp/gitlab/#actions)

Sign in once, 757 actions, Developer tools

Ask your agent

```
List up to 10 active GitLab projects I belong to, with their names and URLs.
```

Paste it into an assistant connected to FlyMy.AI. The agent picks the actions.

## What GitLab MCP can do

757 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

| Action | What it does |
|---|---|
| `gitlab_projects_list` | List projects By default only projects the connected user is a member of (membership=true; set false for every visible project). |
| `gitlab_add_award_emoji` | Add an emoji reaction - POST.../award_emoji on an issue, merge request, snippet or comment (note_id). |
| `gitlab_add_changelog` | Add changelog data to file Generate changelog data based on commits in a repository and commit them to a changelog file. |
| `gitlab_add_gpg_key` | Add a GPG key Adds a GPG key for your user account. |
| `gitlab_add_group_member` | Add a group member Adds a member to a specified group. |
| `gitlab_add_group_push_rules` | Add push rules to a group Adds push rules to the specified group. |
| `gitlab_add_group_ssh_certificate` | Add a group SSH certificate Adds a group SSH certificate for a specified group. |
| `gitlab_add_job_token_group_allowlist` | Add a group to a CI/CD job token allowlist Adds a group to the CI/CD job token allowlist of a specified project. |
| `gitlab_add_job_token_project_allowlist` | Add a project to a CI/CD job token allowlist Adds a project to the CI/CD job token allowlist of a specified project. |
| `gitlab_add_merge_request_spent_time` | Add spent time for a merge request Adds spent time for this merge request. |
| `gitlab_add_merge_request_to_merge_train` | Add a merge request to a merge train Adds a specified merge request to a merge train. |
| `gitlab_add_project_deploy_key` | Add a deploy key for a project Adds a deploy key for a specified project. |

**Show all 60 actions**

| Action | What it does |
|---|---|
| `gitlab_add_project_push_rules` | Add push rules to a project Adds push rules to the specified project. |
| `gitlab_add_saml_group_link` | Add a SAML group link Adds a SAML group link for a group. |
| `gitlab_add_spent_time` | Add spent time for an issue Adds spent time for a specified issue. |
| `gitlab_add_ssh_key` | Add an SSH key Adds an SSH key for your user account. |
| `gitlab_add_user_email` | Add an email address Adds an email address for your user account. |
| `gitlab_apply_suggestion` | Apply a suggestion Applies a suggested patch in a merge request. |
| `gitlab_apply_suggestions_batch` | Apply multiple suggestions Applies multiple suggested patches in a merge request. |
| `gitlab_approve_access_request` | Approve an access request |
| `gitlab_approve_all_group_members` | Approve all pending group members Approves all pending users for a specified group and its subgroups and projects. |
| `gitlab_approve_group_member` | Approve a group member Approves a specified pending user for a group and its subgroups and projects. |
| `gitlab_approve_merge_request` | Approve merge request Approves the specified merge request. |
| `gitlab_approve_or_reject_deployment` | Approve or reject a deployment Approves or rejects a deployment. |
| `gitlab_archive_group` | Archive a group |
| `gitlab_archive_project` | Archive a project Archives the specified project. |
| `gitlab_assign_project_runner` | Assign a runner to project Assign an available project runner to the project. |
| `gitlab_branch_create` | Create a branch |
| `gitlab_branch_delete` | Delete a branch DESTRUCTIVE - cannot be undone, |
| `gitlab_branch_get` | Get one branch |
| `gitlab_branches_list` | List branches |
| `gitlab_cancel_bulk_import` | Cancel a migration Cancels a direct transfer migration. |
| `gitlab_cancel_github_import` | Cancel GitHub project import Cancels an in-progress GitHub project import. |
| `gitlab_cancel_job` | Cancel a job Cancel a single job of a project. |
| `gitlab_cancel_merge_request_auto_merge` | Cancel auto merge Cancel an active auto-merge for a merge request. |
| `gitlab_cancel_merge_when_pipeline_succeeds` | Cancel merge when pipeline succeeds Cancels an active auto-merge for a merge request. |
| `gitlab_cancel_pipeline` | Cancel all jobs for a pipeline |
| `gitlab_change_group_membership_state` | Change group membership state for a user Changes the membership state for a specified user in a group. |
| `gitlab_check_namespace_exists` | Verify namespace availability Verifies if a specified namespace exists. |
| `gitlab_cherry_pick_commit` | Cherry-pick a commit Cherry-picks a commit to a given branch. |
| `gitlab_clone_issue` | Clone an issue Clones a specified issue to a given project. |
| `gitlab_collect_release_evidence` | Collect release evidence Creates an evidence for an existing release. |
| `gitlab_commit_get` | Get one commit |
| `gitlab_commits_list` | List commits |
| `gitlab_compare_refs` | Compare branches, tags, or commits Retrieves the differences between two branches, tags, or commits in a specified project. |
| `gitlab_create_cluster_agent` | Create an agent Creates a new agent for the project. |
| `gitlab_create_commit` | Create a commit with several file operations |
| `gitlab_create_commit_comment` | Post comment to commit Creates a comment on a commit. |
| `gitlab_create_dependency_list_export` | Start a dependency list export of a project, group or pipeline |
| `gitlab_create_deployment` | Create a deployment Creates a deployment. |
| `gitlab_create_environment` | Create an environment Creates an environment for a specified project. |
| `gitlab_create_error_tracking_client_key` | Create a client key Creates an integrated error tracking client key for a specified project. |
| `gitlab_create_error_tracking_settings` | Create Error Tracking settings Creates Error Tracking settings for a specified project. |
| `gitlab_create_external_status_check` | Create external status check service Creates a new external status check service for a project using the following endpoint:. |
| `gitlab_create_feature_flag` | Create a feature flag Creates a feature flag for a specified project. |
| `gitlab_create_feature_flag_user_list` | Create a feature flag user list Creates a feature flag user list in a specified project. |
| `gitlab_create_fork_relationship` | Create a fork relationship Create a fork relationship between two specified projects. |
| `gitlab_create_freeze_period` | Create a freeze period Creates a freeze period for a specified project. |
| `gitlab_create_group_badge` | Create a group badge Creates a badge for a specified group. |
| `gitlab_create_group_board` | Create a group issue board Creates a group issue board for a specified group. |

And 697 more actions; [the docs](https://docs.flymy.ai/mcp/gitlab) lists every one.

## Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

**“List up to 10 active GitLab projects I belong to, with their names and URLs.”** uses `gitlab_projects_list`

**“Show the 10 most recent commits on main in this project, with authors and commit messages.”** uses `gitlab_commits_list`

**“Compare these two refs in my selected project and summarize up to 10 changed paths, noting any truncated diff.”** uses `gitlab_compare_refs`

## Connect GitLab in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

1. 01 ### Add FlyMy.AI Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.
2. 02 ### Sign in to GitLab Open the GitLab [connection settings](https://app.flymy.ai/mcp-configs#gitlab) and sign in once. Your agent then works as your account; the token stays with FlyMy.AI, never in a prompt or a chat.
3. 03 ### Ask Paste a request from this page. Every run shows what it cost.

Claude Code

```
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
```

Then run /mcp in Claude Code and sign in.

Codex

```
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
```

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop

```
https://mcp-agents.flymy.ai/mcp
```

Settings, Connectors, Add custom connector: paste this URL.

## Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own GitLab account, under its plan and limits. No seats and no minimum.

[See usage pricing →](https://flymy.ai/pricing/)

## More Developer tools MCPs

Code, CI, hosting, monitoring and security.

### Sentry

Sentry issues/errors, projects, releases, DSNs + Seer AI root-cause

16 actions / sign in

Link: https://flymy.ai/mcp/sentry/

### Apify

Apify web scraping: run actors, datasets, key-value stores, tasks

11 actions / your API key

Link: https://flymy.ai/mcp/apify/

### Fly.io

Fly.io: apps, machines, volumes, secrets, public IPs, custom domains

34 actions / your API key

Link: https://flymy.ai/mcp/flyio/

### Vercel

Vercel: projects, deployments, domains, DNS, env vars, aliases

35 actions / your API key

Link: https://flymy.ai/mcp/vercel/

### 1Password

Password manager and digital vault for secure credential storage and team collaboration

11 actions / your API key

Link: https://docs.flymy.ai/mcp/apps/1password

### Ably

Ably is a real-time messaging platform helping developers build live features, including chat and data synchronization, with global scalability and robust...

11 actions / your API key

Link: https://docs.flymy.ai/mcp/apps/ably

## Go to the source

[GitLab in the docs →](https://docs.flymy.ai/mcp/gitlab), [GitLab connection settings →](https://app.flymy.ai/mcp-configs#gitlab), [Every MCP in the catalog →](https://flymy.ai/mcp/#catalog), [Usage pricing →](https://flymy.ai/pricing/)

From the FlyMy.AI platform catalog of 2026-10-31: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.

---

For agents: the FlyMyAI operating guide (sign up, connect, run models, tools and agents) is https://flymy.ai/skill.md, and https://flymy.ai/llms.txt lists the other pages and the documentation.
