Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

gitlab-mr-mcp

MCP.Pizza Chef: kopfrechner

gitlab-mr-mcp is an MCP server enabling AI agents to interact with GitLab repositories, focusing on merge requests and issues. It supports listing projects, fetching merge request details and diffs, and adding general or line-specific comments, streamlining code review and issue management workflows within GitLab environments.

Use This MCP server To

List GitLab projects accessible to the user Fetch detailed information on specific merge requests Retrieve diffs for merge requests to review code changes Add general comments to merge requests for collaboration Add line-specific comments on merge request code for precise feedback Automate code review processes using AI-driven interactions Integrate GitLab issue and merge request data into AI workflows

README

MseeP.ai Security Assessment Badge

GitHub stars License smithery badge

🚀 GitLab MR MCP

A Model Context Protocol (MCP) server for interacting with GitLab merge requests and issues.

📌 Overview

This project implements a server using the Model Context Protocol (MCP) that allows AI agents to interact with GitLab repositories. It provides tools for:

  • Listing available GitLab projects
  • Fetching merge request details and comments
  • Getting merge request diffs
  • Adding comments to merge requests
  • Adding line-specific comments to code in merge request diffs
  • Fetching issue details

📦 Installation

⚡ Using Smithery

To install GitLab MR MCP for Claude Desktop automatically via Smithery:

npx -y @smithery/cli@latest install @kopfrechner/gitlab-mr-mcp --client claude --config '"{\"gitlabMrMcpToken\":\"YOUR_GITLAB_TOKEN\", \"gitlabMrMcpHost\": \"YOUR_GITLAB_HOST\"}"'

🛠️ Manual Installation

🔧 Prerequisites
  • Node.js
  • GitLab access token with API access
  • GitLab project ID(s)
📖 Setup
  1. Clone this repository
  2. Install dependencies:
npm install
  1. Add the following to your MCP client configuration:
{
  "mcpServers": {
    "gitlab-mr-mcp": {
      "command": "node",
      "args": ["/path/to/gitlab-mr-mcp/index.js"],
      "env": {
        "MR_MCP_GITLAB_TOKEN": "your_gitlab_token",
        "MR_MCP_GITLAB_HOST": "your_gitlab_host"
      }
    }
  }
}

🛠️ Available Tools

  • get_projects Gets a list of GitLab projects accessible with your token.

  • list_open_merge_requests Lists all open merge requests in the specified project.

  • get_merge_request_details Gets detailed information about a specific merge request.

  • get_merge_request_comments Gets comments from a specific merge request, including discussion notes and diff notes.

  • add_merge_request_comment Adds a general comment to a merge request.

  • add_merge_request_diff_comment Adds a comment to a specific line in a file within a merge request.

  • get_merge_request_diff Gets the diff for a merge request.

  • get_issue_details Gets detailed information about a specific issue.

🏗️ Development

🔍 Running Inspector

Set up environment variables:

export MR_MCP_GITLAB_TOKEN=your_gitlab_token
export MR_MCP_GITLAB_HOST=your_gitlab_host

For use with MCP clients, you can run:

npx -y @modelcontextprotocol/inspector npm start

🛠️ Troubleshooting

If you encounter permissions issues (403 Forbidden), check:

  1. Your GitLab token has the proper scopes (api, read_api)
  2. The token user has proper access to the projects
  3. The project IDs are correct

📜 License

MIT

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

gitlab-mr-mcp FAQ

How do I authenticate the gitlab-mr-mcp server with my GitLab account?
You authenticate by providing a GitLab personal access token with appropriate scopes; this token is configured in the server settings to enable secure API access.
Can gitlab-mr-mcp add comments to specific lines in a merge request?
Yes, it supports adding line-specific comments to code within merge requests to facilitate detailed code reviews.
Is gitlab-mr-mcp compatible with all GitLab project types?
It works with standard GitLab projects accessible via the API, including private and public repositories, as long as the token has the necessary permissions.
How does gitlab-mr-mcp handle merge request diffs?
The server fetches and exposes merge request diffs, allowing AI agents to analyze code changes for review or automation purposes.
Can I use gitlab-mr-mcp with multiple GitLab instances?
Yes, you can configure the server to connect to different GitLab instances by specifying their API endpoints and authentication tokens.
What LLM providers can integrate with gitlab-mr-mcp?
It is provider-agnostic and can integrate with OpenAI, Anthropic Claude, and Google Gemini models for AI-driven workflows.
How secure is the gitlab-mr-mcp server?
It follows best practices for secure token storage and scoped API access, ensuring safe interactions with GitLab data.