A Model Context Protocol (MCP) server implementation
A Model Context Protocol (MCP) server implementation
A Model Context Protocol (MCP) server for GitLab code review and project management. Provides comprehensive tools for interacting with GitLab projects, merge requests, issues, and code reviews through Claude AI.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| search_projects | Search for GitLab projects by keyword with pagination support. |
| list_merge_requests | List merge requests for a specific project with pagination support. - **Parameters**: - project_id (required) - GitLab project ID - state (optional) - Filter by state: opened, closed, merged, all - author_id (optional) - |
| get_merge_request | Fetch detailed merge request information. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID (e.g., !123) - **Returns**: MR details including title, description, state, |
| get_merge_request_diffs | Get code changes (diffs) for a merge request with pagination support. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID - page (optional) - Page number for pagination ( |
| add_merge_request_comment | Add a general comment to a merge request. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID - comment (required) - Comment text - **Returns**: Confirmation with comment |
| add_merge_request_line_comment | Add a line-specific comment to merge request code. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID - file_path (required) - File path in repository - line_number (req |
| get_merge_request_comments | Get all comments and discussions from a merge request, including suggestions, with pagination support. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID - page (optiona |
| get_merge_request_commits | Get all commits in a merge request with pagination support. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID - page (optional) - Page number for pagination (default: 1 |
| update_merge_request_comment | Update an existing merge request comment. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID - note_id (required) - Note ID to update - comment (required) - Updated comm |
| reply_to_merge_request_comment | Reply to an existing discussion thread. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID - discussion_id (required) - Discussion ID to reply to - comment (required) - |
| update_merge_request | Update merge request title and/or description. - **Parameters**: - project_id (required) - GitLab project ID - mr_iid (required) - Merge request IID - title (optional) - New title - description (optional) - New descripti |
| apply_suggestion | Apply a single code change suggestion. - **Parameters**: - suggestion_id (required) - Suggestion ID to apply - **Returns**: Confirmation with commit ID |
| apply_suggestions | Apply multiple code change suggestions in batch. - **Parameters**: - suggestion_ids (required) - List of suggestion IDs to apply - **Returns**: Confirmation with commit ID and applied suggestion IDs |
| get_issue | Fetch detailed issue information. - **Parameters**: - project_id (required) - GitLab project ID - issue_iid (required) - Issue IID (e.g., #123) - **Returns**: Issue details including title, description, state, assignees, |
{
"mcpServers": {
"gitlab-review-mcp": {
"command": "uvx",
"args": ["--no-progress", "gitlab-review-mcp"],
"env": {
"GITLAB_URL": "https://gitlab.com",
"GITLAB_PRIVATE_TOKEN": "your-token-here",
"GITLAB_REVIEW_MCP_SHOW_LOGS": "false"
}
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| GITLAB_URL | Endpoint or connection string the server talks to. | Yes |
| GITLAB_PRIVATE_TOKEN | Credential the server authenticates with. | Yes |
| GITLAB_REVIEW_MCP_SHOW_LOGS | Configuration value read at startup. | Optional |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
Connect GitHub MCP to repositories, issues and pull requests with GitHub’s hosted service or a locally run server.
Use the Supabase MCP server to inspect database schemas, query project data and retrieve docs through a project-scoped connection.
Search Linear issues and projects, inspect work context and manage updates through Linear’s hosted MCP server with OAuth.