mcpField
G
gitlab-mr-review

gitlab-mr-review

github.com/bowentanTesting & quality142 installsUpdated 38w ago
Repository

About gitlab-mr-review

A skill for reviewing GitLab merge requests, intended for coding agents working in a repository. It resolves the project and MR, fetches details and the full diff through glab MCP or glab CLI, and requires confirmation before posting a review comment.

Key features

  1. 01Resolve project from repository context
  2. 02Find MR by branch, IID, or user input
  3. 03Fetch MR details and full diff
  4. 04Review correctness, security, tests, and style
  5. 05Post comments only after confirmation

Use cases

  1. 01Review the current branch’s GitLab MR
  2. 02Inspect an MR in another project after its path is provided
  3. 03Prepare actionable findings without posting them
  4. 04Post review feedback after explicit approval

MCP support

Prefers glab MCP tools to retrieve merge request details and diffs, with glab CLI as a fallback. It can also post a comment through MCP after user confirmation.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/bowentan/super-agent --skill gitlab-mr-review

After installing, type/gitlab-mr-reviewin Claude Code to confirm it loaded.

Details

From the project README

GitLab Merge Request Review

Perform a code review on a GitLab merge request. Prefer glab MCP for fetching MR data; use glab CLI when MCP is unavailable.


Repo and MR Resolution

Default repo
  • Default: The GitLab project is assumed to be the same as the current project name (e.g. workspace or repo directory name).
  • If the current directory is a Git repo with a GitLab remote, use that to infer namespace/project when possible.
When repo is missing or wrong

If any of these are true:

  • Not in a Git repo, or
  • No GitLab remote, or
  • The MR to review is in a different project,

then ask the user for:

  • Repo: GitLab project path (namespace/project or full path), or the repo URL.
  • MR: Merge request IID (e.g. 42) or branch name, if not the current branch.

Do not guess the repo; ask once you know the default does not apply or cannot be determined.


Workflow

  1. Resolve repo
    • Use default (project name / current GitLab remote).
    • If not available or not the target repo, ask user for repo (and MR if needed).
  2. Resolve MR
    • Prefer the merge request for the current branch.
    • If user specified an MR IID or branch, use that.
    • If none can be determined, ask for MR IID or branch.
  3. Fetch MR data
    • MCP: Use glab MCP tools to get MR details and diff (e.g. view MR, get diff).
    • CLI: glab mr view [MR_IID] and glab mr diff [MR_IID] (omit MR_IID when one MR is in context for current branch).
    • Ensure you have the full diff and title/description before reviewing.
  4. Perform the review
    • Analyze the diff for:
      • Correctness and logic
      • Security and data handling
      • Style, naming, and structure
      • Tests and edge cases
      • Docs and comments where relevant
    • Produce a concise review: summary, list of findings (with file/line or hunk context), and suggestions.
  5. Optional: post as MR comment
    • Only after user confirmation. Do not post to GitLab until the user explicitly agrees.
    • MCP: Use the tool to add a comment (e.g. MR note) with the review text.
    • CLI: glab mr note [MR_IID] --message "..." with the review body (escape or quote appropriately).

Getting MR data

  • MCP: Use available glab MCP tools to:
    • List or get the current/specified MR
    • Retrieve the MR diff
  • CLI (from repo with glab auth):
    • glab mr view - view MR for current branch (or glab mr view <IID>)
    • glab mr diff - diff for current branch MR (or glab mr diff <IID>)
    • If repo is different: glab mr view -R namespace/project <IID> and glab mr diff -R namespace/project <IID>

Review output format

  1. Summary: 2-4 sentences on what the MR does and overall assessment.
  2. Findings: Group by severity or category (e.g. "Blocking", "Suggestions", "Nits").
    • For each item: file (and line/hunk if possible), issue, and suggested change or question.
  3. Conclusion: Approve / approve with comments / request changes (or equivalent), and any follow-up steps.

Keep the review actionable: clear, specific, and tied to the diff.


Checklist

  • Repo resolved (default = project name; else asked user for repo)
  • MR resolved (current branch or user-specified IID/branch)
  • MR details and full diff fetched (MCP or CLI)
  • Review written with summary, findings with context, and conclusion
  • If posting comment: user confirmed; then used MCP or glab mr note

Comments

Markdown supported