MCP server providing AI agent access to GitLab projects, merge requests, pipelines, branches, issues, files, releases, and Jira tickets.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Gitlab Jira.
gitlab_get_merge_request_detailsFetches detailed information about a GitLab Merge Request, including file diffs.
gitlab_get_file_contentFetches the content of a specific file at a given SHA in a GitLab project.
gitlab_add_comment_to_merge_requestAdds a comment to a GitLab Merge Request. Can be a general comment, a reply to an existing discussion, or an inline comment on a specific line.
gitlab_list_merge_requestsLists merge requests for a given GitLab project.
gitlab_assign_reviewers_to_merge_requestAssigns reviewers to a GitLab Merge Request.
gitlab_list_project_membersLists all members (contributors) of a given GitLab project.
A Model Context Protocol (MCP) server for GitLab and Jira integration. This server allows AI agents like gemini-cli to interact with your GitLab and Jira instances.
Install the package globally:
Set up environment variables:
Test the server manually:
The server should start and log "GitLab/Jira MCP server started" to stderr.
Create or update your MCP configuration file (usually ~/.mcp/config.json or similar):
You can also run this MCP server in a Docker container using the pre-built image from Docker Hub.
The Docker images are automatically built and published to Docker Hub for each release:
hainanzhao/mcp-gitlab-jira:latesthainanzhao/mcp-gitlab-jira:v0.1.2, hainanzhao/mcp-gitlab-jira:v0.1.1, etc.The images are built for multiple architectures: linux/amd64 and linux/arm64 (Apple Silicon compatible).
Pull and run the Docker container:
Alternative: Run without persistent container (one-time execution):
You have two options for using the Docker container with MCP clients:
First, start the container as shown above, then update your MCP configuration file. The env block is empty because the necessary environment variables are passed directly to the container using the -e flag in the docker run command.
This runs a new container for each MCP session:
gitlab_get_merge_request_details: Fetches detailed information about a GitLab Merge Request, including file diffs.gitlab_get_file_content: Fetches the content of a specific file at a given SHA in a GitLab project.gitlab_add_comment_to_merge_request: Adds a comment to a GitLab Merge Request. Can be a general comment, a reply to an existing discussion, or an inline comment on a specific line.gitlab_list_merge_requests: Lists merge requests for a given GitLab project.gitlab_assign_reviewers_to_merge_request: Assigns reviewers to a GitLab Merge Request.gitlab_list_project_members: Lists all members (contributors) of a given GitLab project.gitlab_list_project_members_by_project_name: Lists all members (contributors) of a given GitLab project by project name.gitlab_list_projects_by_name: Filters GitLab projects by name using a fuzzy, case-insensitive match.gitlab_list_all_projects: Lists all accessible GitLab projects.gitlab_list_all_releases: Fetches releases for a given GitLab project.gitlab_list_releases_since_version: Filters releases for a given GitLab project since a specific version.gitlab_get_user_id_by_username: Retrieves the GitLab user ID for a given username.gitlab_get_user_activities: Fetches activities for a given GitLab user by their username, optionally filtered by date.gitlab_get_project_pipelines: Gets pipelines for a GitLab project, optionally filtered by branch/ref.gitlab_get_merge_request_pipelines: Gets pipelines for a specific GitLab Merge Request.gitlab_get_pipeline_details: Gets detailed information about a specific pipeline.gitlab_get_pipeline_jobs: Gets jobs for a specific pipeline.gitlab_get_job_logs: Gets logs for a specific job.gitlab_trigger_pipeline: Triggers a new pipeline for a specific branch/ref.gitlab_retry_pipeline: Retries a failed pipeline.gitlab_cancel_pipeline: Cancels a running pipeline.gitlab_list_branches: Lists all branches in a GitLab project.gitlab_create_branch: Creates a new branch in a GitLab project.gitlab_delete_branch: Deletes a branch from a GitLab project.gitlab_get_branch_details: Gets detailed information about a specific branch.gitlab_list_project_issues: Lists issues in a GitLab project.gitlab_get_issue_details: Gets detailed information about a specific GitLab issue.gitlab_create_issue: Creates a new issue in a GitLab project.gitlab_update_issue: Updates an existing GitLab issue.gitlab_close_issue: Closes a GitLab issue.gitlab_add_comment_to_issue: Adds a comment to a GitLab issue.gitlab_get_issue_comments: Gets comments for a GitLab issue.Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/hainanzhao-mcp-gitlab-jira)<a href="https://allmcps.com/mcp/hainanzhao-mcp-gitlab-jira"><img src="https://allmcps.com/api/badge/hainanzhao-mcp-gitlab-jira?style=directory" alt="MCP Gitlab Jira on AllMCPs" /></a>