GitLab MR MCP
Enables interaction with GitLab repositories, including listing projects, managing merge requests, reviewing code diffs, posting comments (both general and line-specific), fetching issue details, and updating merge request titles and descriptions.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
π GitLab MR MCP
An MCP server that enables AI agents to seamlessly interact with GitLab repositories, manage merge requests, review code, and post comments directly from your AI assistant.
π 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
Setting merge request title and description
Related MCP server: GitLab MR MCP
π¦ Installation
π Using npx (Recommended)
You can run this package directly using npx without installation:
# Set environment variables
export MR_MCP_GITLAB_HOST="your_gitlab_host"
export MR_MCP_GITLAB_TOKEN="your_gitlab_token"
# Run with npx
npx gitlab-mr-mcp@0.1.0For MCP client configuration when using npx:
{
"mcpServers": {
"gitlab-mr-mcp": {
"command": "npx",
"args": ["gitlab-mr-mcp@0.1.0"],
"env": {
"MR_MCP_GITLAB_HOST": "your_gitlab_host",
"MR_MCP_GITLAB_TOKEN": "your_gitlab_token"
}
}
}
}π οΈ Manual Installation
π§ Prerequisites
Node.js
GitLab access token with API access
GitLab project ID(s)
π Setup
Clone this repository
Install dependencies:
npm installAdd 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_HOST": "your_gitlab_host",
"MR_MCP_GITLAB_TOKEN": "your_gitlab_token"
}
}
}
}π οΈ Available Tools
get_projectsGets a list of GitLab projects accessible with your token.list_open_merge_requestsLists all open merge requests in the specified project.get_merge_request_detailsGets detailed information about a specific merge request.get_merge_request_commentsGets comments from a specific merge request, including discussion notes and diff notes.add_merge_request_commentAdds a general comment to a merge request.add_merge_request_diff_commentAdds a comment to a specific line in a file within a merge request.get_merge_request_diffGets the diff for a merge request.get_issue_detailsGets detailed information about a specific issue.set_merge_request_titleSet the title of a merge requestset_merge_request_descriptionSet the description of a merge request
ποΈ Development
π Running Inspector
Set up environment variables:
export MR_MCP_GITLAB_TOKEN=your_gitlab_token
export MR_MCP_GITLAB_HOST=your_gitlab_host
# Optional evn vars to filter the projects the `get_projects` tool has access to:
# https://docs.gitlab.com/api/access_requests/#valid-access-levels
export MR_MCP_MIN_ACCESS_LEVEL=min_access_level
# Search term that should match the project path or name
export MR_MCP_PROJECT_SEARCH_TERM=term For use with MCP clients, you can run:
npx -y @modelcontextprotocol/inspector npm startπ οΈ Troubleshooting
If you encounter issues with the GitLab MR MCP server:
Check MCP client logs first - Enable debug logging in your MCP client to see detailed error messages and connection status. This will help identify if the issue is with the server connection, authentication, or specific tool calls.
If you encounter permissions issues (403 Forbidden), check:
Your GitLab token has the proper scopes (api, read_api)
The token user has proper access to the projects
The project IDs are correct
π License
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Git-backed platform for skills, tools, and context for AI agents
Plain-English git for agents: 22 tools to branch, commit, push and tag. Free tier.
Operate GitHub from your AI assistant: repos, PRs, issues, Actions. Previews and read-only mode.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables interaction with GitLab repositories through natural language, supporting project management, issue tracking, merge requests, file access, and repository operations. Includes a conversational agent interface with structured outputs for comprehensive GitLab workflow automation.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with GitLab repositories, allowing them to manage merge requests and issues including listing projects, fetching MR details and diffs, adding comments, and updating MR titles and descriptions.125 npm94MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI agents to interact with GitLab repositories, monitor documentation changes, manage issues and merge requests, and search across projects with comprehensive file and commit operations.-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to automate the full GitLab DevOps lifecycle including repos, pipelines, CI generation, security scans, runners, tokens, and merge requests.MIT