GitLab MCP Server is a Model Context Protocol server for GitLab integration, providing AI tools to interact with GitLab projects, issues, merge requests, pipelines, and more through a standardized protocol.
Merge a merge request in a GitLab project.
Create or update a single file in a GitLab project.
Search for GitLab projects.
Create a new GitLab project.
Get the contents of a file or directory from a GitLab project.
Push multiple files to a GitLab project in a single commit.
Create a new issue in a GitLab project.
Create a new merge request in a GitLab project.
Fork a GitLab project to your account or specified namespace.
Create a new branch in a GitLab project.
Get details of a merge request (Either mergeRequestIid or branchName must be provided).
Get the changes/diffs of a merge request (Either mergeRequestIid or branchName must be provided).
List merge request diffs with pagination support (Either mergeRequestIid or branchName must be provided).
Get the changes/diffs between two branches or commits in a GitLab project.
Update a merge request (Either mergeRequestIid or branchName must be provided).
Create a new note (comment) to an issue or merge request.
Create a new thread on a merge request.
List discussion items for a merge request.
Modify an existing merge request thread note.
Add a new note to an existing merge request thread.
Get a single draft note from a merge request.
List draft notes for a merge request.
Create a draft note for a merge request.
Update an existing draft note.
Delete a draft note.
Publish a single draft note.
Publish all draft notes for a merge request.
Modify an existing issue thread note.
Add a new note to an existing issue thread.
List issues (default: created by current user only; use scope='all' for all accessible issues).
List issues assigned to the authenticated user (defaults to open issues).
Get details of a specific issue in a GitLab project.
Update an issue in a GitLab project.
Delete an issue from a GitLab project.
List all issue links for a specific issue.
List discussions for an issue in a GitLab project.
Get a specific issue link.
Create an issue link between two issues.
Delete an issue link.
List all namespaces available to the current user.
Get details of a namespace by ID or path.
Verify if a namespace path exists.
Get details of a specific project.
List projects accessible by the current user.
List members of a GitLab project.
List labels for a project.
Get a single label from a project.
Create a new label in a project.
Update an existing label in a project.
Delete a label from a project.
List projects in a GitLab group with filtering options.
List wiki pages in a GitLab project.
Get details of a specific wiki page.
Create a new wiki page in a GitLab project.
Update an existing wiki page in a GitLab project.
Delete a wiki page from a GitLab project.
Get the repository tree for a GitLab project (list files and directories).
List pipelines in a GitLab project with filtering options.
Get details of a specific pipeline in a GitLab project.
List all jobs in a specific pipeline.
List all trigger jobs (bridges) in a specific pipeline that trigger downstream pipelines.
Get details of a GitLab pipeline job number.
Get the output/trace of a GitLab pipeline job with optional pagination to limit context window usage.
Create a new pipeline for a branch or tag.
Retry a failed or canceled pipeline.
Cancel a running pipeline.
List merge requests in a GitLab project with filtering options.
List milestones in a GitLab project with filtering options.
Get details of a specific milestone.
Create a new milestone in a GitLab project.
Edit an existing milestone in a GitLab project.
Delete a milestone from a GitLab project.
Get issues associated with a specific milestone.
Get merge requests associated with a specific milestone.
Promote a milestone to the next stage.
Get burndown events for a specific milestone.
Get GitLab user details by usernames.
List repository commits with filtering options.
Get details of a specific commit.
Get changes/diffs of a specific commit.
List group iterations with filtering options.
Upload a file to a GitLab project for use in markdown content.
Download an uploaded file from a GitLab project by secret and filename.
List all events for the currently authenticated user.
List all visible events for a specified project.
{
"mcpServers": {
"gitlab": {
"command": "npx",
"args": ["-y", "@zereight/mcp-gitlab"],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "your_gitlab_token",
"GITLAB_API_URL": "your_gitlab_api_url",
"GITLAB_PROJECT_ID": "your_project_id",
"GITLAB_ALLOWED_PROJECT_IDS": "",
"GITLAB_READ_ONLY_MODE": "false",
"USE_GITLAB_WIKI": "false",
"USE_MILESTONE": "false",
"USE_PIPELINE": "false"
}
}
}
}