MoreAI.tools
G
GitLab MCP
39
Stack Score
Editorial pick✓ Verified workingMCP server
GitLab MCP logo

GitLab MCP

GitLab repos, issues, MRs, and pipelines.

Try GitLab MCP

Best for

Best for engineering teams on GitLab (cloud or self-managed).

At a glance

Pricing
open-source
Setup time
20 minutes
Learning curve
moderate
Last verified
5/27/2026

What we love

  • GitLab-maintained
  • Cloud + self-hosted
  • Strong CI/CD surface

Where it falls short

  • Self-hosted setup adds steps
  • Token vs OAuth tradeoffs
  • API rate limits

Install & connect

Copy-paste ready

Install
shell
npx -y mcp-remote https://gitlab.run.tools
Config — Claude Desktop
json
{
  "mcpServers": {
    "gitlab": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://gitlab.run.tools"]
    }
  }
}
Config — Claude Code
shell
claude mcp add --transport http gitlab https://gitlab.run.tools

Pricing

✓ Pricing verified Jun 14, 2026

1 tier

Open-source

$0

perpetual

  • MIT

Overview

MCP server for GitLab — repo + issue + MR + pipeline ops, snippet + wiki mgmt. GitLab Cloud + self-hosted. OAuth or personal access token.

Key features

  • Repo + issue + MR CRUD
  • Pipeline trigger
  • Wiki + snippets
  • SCIM + SSO
  • PAT auth

Exposed tools

The MCP-tool names this server exposes. Your agent can invoke any of these when this server is connected.

  • GITLAB_GET_PROJECTS
    List accessible projects with filtering.
  • GITLAB_GET_PROJECT
    Get a single project by ID or URL-encoded path.
  • GITLAB_CREATE_PROJECT
    Create a new GitLab project.
  • GITLAB_DELETE_PROJECT
    Delete a project.
  • GITLAB_ARCHIVE_PROJECT
    Mark a project read-only.
  • GITLAB_GET_PROJECT_LANGUAGES
    List programming languages used with percentages.
  • GITLAB_DOWNLOAD_PROJECT_AVATAR
    Download a project's avatar image bytes.
  • GITLAB_GET_PROJECT_MEMBER
    Get details for a specific project member.
  • GITLAB_GET_PROJECT_MEMBER_ALL
    Get effective project membership info (incl. inherited).
  • GITLAB_LIST_ALL_PROJECT_MEMBERS
    List all members of a project.
  • GITLAB_LIST_PROJECT_USERS
    List users of a project.
  • GITLAB_LIST_PROJECT_GROUPS
    List ancestor groups for a project.
  • GITLAB_LIST_PROJECT_INVITED_GROUPS
    List groups invited to a project.
  • GITLAB_LIST_PROJECT_SHAREABLE_GROUPS
    List groups that can be shared with a project.
  • GITLAB_LIST_PROJECT_TRANSFER_LOCATIONS
    List namespaces a project can be transferred into.
  • GITLAB_LIST_PROJECT_TAGS
    List repository tags for a project.
  • GITLAB_IMPORT_PROJECT_MEMBERS
    Import members from one project to another.
  • GITLAB_START_PROJECT_HOUSEKEEPING
    Start housekeeping task for a project.
  • GITLAB_SHARE_PROJECT_WITH_GROUP
    Grant a group access to a project.
  • GITLAB_CREATE_PROJECT_ISSUE
    Create a new issue in a project.
  • GITLAB_CREATE_REPOSITORY_BRANCH
    Create a new branch from an existing branch or commit.
  • GITLAB_GET_REPOSITORY_BRANCH
    Retrieve info about a specific branch.
  • GITLAB_GET_REPOSITORY_BRANCHES
    List branches for a project.
  • GITLAB_LIST_REPOSITORY_COMMITS
    List commits in a project.
  • GITLAB_GET_SINGLE_COMMIT
    Get a specific commit by hash, branch, or tag.
  • GITLAB_GET_COMMIT_REFS
    Get branches/tags a commit belongs to.
  • GITLAB_GET_COMMIT_SEQUENCE
    Get sequence number of a commit in project history.
  • GITLAB_GET_PROJECT_MERGE_REQUESTS
    List merge requests for a project.
  • GITLAB_GET_PROJECT_MERGE_REQUEST_COMMITS
    Get commits of a merge request.
  • GITLAB_GET_PROJECTS_ID_MERGE_REQUESTS_IID_DIFFS
    List diff versions of a merge request.
  • GITLAB_GET_MERGE_REQUEST_NOTES
    Fetch comments on a merge request.
  • GITLAB_LIST_PROJECT_PIPELINES
    List CI/CD pipelines for a project.
  • GITLAB_GET_SINGLE_PIPELINE
    Get details of a single pipeline by ID.
  • GITLAB_LIST_PIPELINE_JOBS
    Get jobs for a pipeline.
  • GITLAB_GET_JOB_DETAILS
    Get details of a single CI/CD job.
  • GITLAB_ERASE_JOB
    Erase content of a specified job (artifacts/logs).
  • GITLAB_GET_GROUP
    Retrieve info about a group by ID.
  • GITLAB_GET_GROUPS
    List GitLab groups.
  • GITLAB_CREATE_GROUP
    Create a new group in GitLab.
  • GITLAB_GET_GROUP_MEMBER
    Get details for a specific group member.
  • GITLAB_LIST_GROUP_MEMBERS
    List direct members of a group.
  • GITLAB_LIST_ALL_GROUP_MEMBERS
    List all members (direct + inherited + invited).
  • GITLAB_LIST_BILLABLE_GROUP_MEMBERS
    List billable members of a top-level group.
  • GITLAB_LIST_PENDING_GROUP_MEMBERS
    List pending members of a group.
  • GITLAB_GET_USERS
    List GitLab users.
  • GITLAB_GET_USER
    Get info about a specific user by ID.
  • GITLAB_LIST_USER_PROJECTS
    List projects owned by a specific user.
  • GITLAB_GET_USERS_ID_STATUS
    Get a user's status by ID.
  • GITLAB_GET_USER_STATUS
    Get the current user's status.
  • GITLAB_SET_USER_STATUS
    Set the current user's status.
  • GITLAB_GET_USER_PREFERENCES
    Get current user preferences.
  • GITLAB_PUT_USER_PREFERENCES
    Update current user preferences.
  • GITLAB_GET_USER_SUPPORT_PIN
    Get current user's Support PIN.
  • GITLAB_POST_USER_SUPPORT_PIN
    Create a Support PIN for current user.

Best use cases

GitLab issue automation

Let Claude triage and update GitLab issues + MRs.

Pipeline operation

Trigger and inspect GitLab CI pipelines from chat.

Integrations

GitLab Cloud
GitLab Self-Managed
Slack
Jira

One AI Stack pick every week.

The tool we’d pay for this week, why we’d pay for it, and what we’d skip. No promo spam.