G
GitLab MCP
39
Stack Score
Editorial pick✓ Verified workingMCP server
GitLab MCP
GitLab repos, issues, MRs, and pipelines.
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, 20261 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_PROJECTSList accessible projects with filtering.
- GITLAB_GET_PROJECTGet a single project by ID or URL-encoded path.
- GITLAB_CREATE_PROJECTCreate a new GitLab project.
- GITLAB_DELETE_PROJECTDelete a project.
- GITLAB_ARCHIVE_PROJECTMark a project read-only.
- GITLAB_GET_PROJECT_LANGUAGESList programming languages used with percentages.
- GITLAB_DOWNLOAD_PROJECT_AVATARDownload a project's avatar image bytes.
- GITLAB_GET_PROJECT_MEMBERGet details for a specific project member.
- GITLAB_GET_PROJECT_MEMBER_ALLGet effective project membership info (incl. inherited).
- GITLAB_LIST_ALL_PROJECT_MEMBERSList all members of a project.
- GITLAB_LIST_PROJECT_USERSList users of a project.
- GITLAB_LIST_PROJECT_GROUPSList ancestor groups for a project.
- GITLAB_LIST_PROJECT_INVITED_GROUPSList groups invited to a project.
- GITLAB_LIST_PROJECT_SHAREABLE_GROUPSList groups that can be shared with a project.
- GITLAB_LIST_PROJECT_TRANSFER_LOCATIONSList namespaces a project can be transferred into.
- GITLAB_LIST_PROJECT_TAGSList repository tags for a project.
- GITLAB_IMPORT_PROJECT_MEMBERSImport members from one project to another.
- GITLAB_START_PROJECT_HOUSEKEEPINGStart housekeeping task for a project.
- GITLAB_SHARE_PROJECT_WITH_GROUPGrant a group access to a project.
- GITLAB_CREATE_PROJECT_ISSUECreate a new issue in a project.
- GITLAB_CREATE_REPOSITORY_BRANCHCreate a new branch from an existing branch or commit.
- GITLAB_GET_REPOSITORY_BRANCHRetrieve info about a specific branch.
- GITLAB_GET_REPOSITORY_BRANCHESList branches for a project.
- GITLAB_LIST_REPOSITORY_COMMITSList commits in a project.
- GITLAB_GET_SINGLE_COMMITGet a specific commit by hash, branch, or tag.
- GITLAB_GET_COMMIT_REFSGet branches/tags a commit belongs to.
- GITLAB_GET_COMMIT_SEQUENCEGet sequence number of a commit in project history.
- GITLAB_GET_PROJECT_MERGE_REQUESTSList merge requests for a project.
- GITLAB_GET_PROJECT_MERGE_REQUEST_COMMITSGet commits of a merge request.
- GITLAB_GET_PROJECTS_ID_MERGE_REQUESTS_IID_DIFFSList diff versions of a merge request.
- GITLAB_GET_MERGE_REQUEST_NOTESFetch comments on a merge request.
- GITLAB_LIST_PROJECT_PIPELINESList CI/CD pipelines for a project.
- GITLAB_GET_SINGLE_PIPELINEGet details of a single pipeline by ID.
- GITLAB_LIST_PIPELINE_JOBSGet jobs for a pipeline.
- GITLAB_GET_JOB_DETAILSGet details of a single CI/CD job.
- GITLAB_ERASE_JOBErase content of a specified job (artifacts/logs).
- GITLAB_GET_GROUPRetrieve info about a group by ID.
- GITLAB_GET_GROUPSList GitLab groups.
- GITLAB_CREATE_GROUPCreate a new group in GitLab.
- GITLAB_GET_GROUP_MEMBERGet details for a specific group member.
- GITLAB_LIST_GROUP_MEMBERSList direct members of a group.
- GITLAB_LIST_ALL_GROUP_MEMBERSList all members (direct + inherited + invited).
- GITLAB_LIST_BILLABLE_GROUP_MEMBERSList billable members of a top-level group.
- GITLAB_LIST_PENDING_GROUP_MEMBERSList pending members of a group.
- GITLAB_GET_USERSList GitLab users.
- GITLAB_GET_USERGet info about a specific user by ID.
- GITLAB_LIST_USER_PROJECTSList projects owned by a specific user.
- GITLAB_GET_USERS_ID_STATUSGet a user's status by ID.
- GITLAB_GET_USER_STATUSGet the current user's status.
- GITLAB_SET_USER_STATUSSet the current user's status.
- GITLAB_GET_USER_PREFERENCESGet current user preferences.
- GITLAB_PUT_USER_PREFERENCESUpdate current user preferences.
- GITLAB_GET_USER_SUPPORT_PINGet current user's Support PIN.
- GITLAB_POST_USER_SUPPORT_PINCreate 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
Similar tools
See all coding tools →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.