Version Control · Developer Tools

MCP GitLab Jira

hainanzhao/mcp-gitlab-jira

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

docker exec -i mcp-gitlab-jira-container npm start

Client configuration

{
  "mcpServers": {
    "gitlab-jira-mcp": {
      "command": "docker",
      "args": [
        "exec",
        "-i",
        "mcp-gitlab-jira-container",
        "npm",
        "start"
      ]
    }
  }
}

Environment variables

GITLAB_URLGITLAB_ACCESS_TOKENATLASSIAN_SITE_NAMEATLASSIAN_USER_EMAILATLASSIAN_API_TOKEN
Category
Version Control, Developer Tools
License
ISC
Updated
Oct 6, 2026

Features

  • 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.

  • 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…

  • Project Management: Get all projects, project details, components, and versions.

Tools (40)

  • 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.

  • 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.

  • jira_get_ticket_details

    Fetches comprehensive information about a Jira ticket with flattened fields, including all custom fields with user-friendly names.

  • jira_get_ticket_comments

    Fetches comments for a Jira ticket.

  • jira_add_comment_to_ticket

    Adds a comment to a Jira ticket.

  • jira_search_tickets_by_jql

    Searches for Jira tickets using a JQL (Jira Query Language) string.

  • jira_create_ticket

    Creates a new Jira ticket with given fields.

  • jira_get_available_transitions

    Fetches available transitions for a Jira ticket.

  • jira_update_ticket

    Updates a Jira ticket summary, description, labels.

  • jira_update_custom_fields

    Updates custom fields on a Jira ticket.

Details on this page are taken from the project's README. Open README

Related MCP servers

More servers
core logo

core

opensumi/core

3.3k

A framework helps you quickly build AI Native IDE products.

Version Control
test1 logo

test1

trpc-group/trpc-go

942

tRPC-Go, is the Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.

Version Control
AI-Gateway logo

AI-Gateway

Azure-Samples/AI-Gateway

565

New! The AI Gateway Dev Portal is now live — A starting point for building your own developer portal on top of Azure API Management AI Gateway's. Fork it, open it in VS Code with GitHub Copilot (or any coding agent), and shape it to fit your needs!

Version Control
e2b logo

e2b

e2b-dev/mcp-server

233

Deprecated: This project is no longer actively maintained. It may not receive further updates or bug fixes.

Version Control
MCP Git Ingest logo

MCP Git Ingest

adhikasp/mcp-git-ingest

180

A Model Context Protocol (MCP) server that helps read GitHub repository structure and important files.

Version Control
gitlab mcp logo

gitlab mcp

zereight/gitlab-mcp

70

Documentation → Setup guides, environment variables, and the full tool reference live on the hosted docs site.

Version Control