SkillTide Submit
Official description7 sourcesMCP servers8d ago
HainanZhao/mcp-gitlab-jira

HainanZhao/mcp-gitlab-jira

๐Ÿ“‡ โ˜๏ธ ๐Ÿ  - GitLab and Jira: manage projects, merge requests, files, releases and tickets
View on GitHub โ†—Direct link ยท no redirect page
Config template (adjust for your client)
claude mcp add mcp-gitlab-jira -- npx -y mcp-gitlab-jira
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
11 โ˜… ยท HainanZhao/mcp-gitlab-jira ยท read from the GitHub search API ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร— ยท listed by 7 sources
Score
score 703 ยท 11 โ˜… ยท 7 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆœๅŠก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository HainanZhao/mcp-gitlab-jira๏ผ›first catalogued 2026-10-09๏ผ›last seen 2026-10-16ใ€‚There is no official certification or quality rating here โ€” we record sources and dates only.
Third-party quality signals

MCP GitLab Jira Server

ไปฅไธ‹ๆ‘˜ๅฝ•่‡ช่ฏฅไป“ๅบ“็š„ README๏ผˆ็‰‡ๆฎต๏ผ‰ ยท ๅœจ GitHub ่ฏปๅฎŒๆ•ด README โ†’

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.
Features
GitLab
- **Projects**: List all accessible projects or filter them by name.
- **Merge Requests**: List merge requests for a project, get detailed information (including diffs), add comments, and assign reviewers.
- **Pipeline/CI/CD**: Get pipeline status, trigger/retry/cancel pipelines, get job details and logs.
- **Branch Management**: List, create, delete branches and get branch details.
- **Issue Management**: Create, list, update, close issues and manage comments.
- **Files**: Get the content of a specific file at a given SHA.
- **Releases**: List all releases for a project or filter them since a specific version.
- **Users**: List project members, get a user's ID by username, and get user activities.
Jira
- **Tickets**: Get detailed information about a ticket, get comments, add comments, search for tickets using JQL, create new tickets, get available transitions, update tickets, and transition tickets to a new status.
- **Project Management**: Get all projects, project details, components, and versions.
Setup
Prerequisites
- Node.js 18+
- GitLab Personal Access Token with API access
- Jira API Token
- Access to a GitLab instance (on-premise or GitLab.com)
- Access to a Jira instance
Installation
1. **Install the package globally:**
2. **Set up environment variables:**
3. **Test the server manually**:
The server should start and log "GitLab/Jira MCP server started" to stderr.
Using with MCP Clients
Configuration for gemini-cli or other MCP clients
Create or update your MCP configuration file (usually ~/.mcp/config.json or similar):
Running with Docker
You can also run this MCP server in a Docker container using the pre-built image from Docker Hub.
Available Docker Images
The Docker images are automatically built and published to Docker Hub for each release:
- **Latest release**: hainanzhao/mcp-gitlab-jira:latest
- **Specific versions**: hainanzhao/mcp-gitlab-jira:v0.1.2, hainanzhao/mcp-gitlab-jira:v0.1.1, etc.
- **View all available tags**: Docker Hub - mcp-gitlab-jira
The images are built for multiple architectures: linux/amd64 and linux/arm64 (Apple Silicon compatible).
Usage
1. **Pull and run the Docker container:**
2. **Alternative: Run without persistent container (one-time execution):**
Using with MCP Clients (Docker)
You have two options for using the Docker container with MCP clients:
Option 1: Using a persistent container (recommended)
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.
Option 2: Using one-time execution
This runs a new container for each MCP session:
Available Tools
GitLab Tools
Core GitLab Tools
- 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.
Source
awesome ยท https://github.com/HainanZhao/mcp-gitlab-jira
Browse by field
MCP servers
Traction
11 โ˜…
added
yesterday

More in MCP servers

All 5,525 in MCP servers โ†’

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields โ†’

โ† Back to index