# mr_review — gitlab

> 23 acciones
> Esta página en markdown. Índice: https://mcp.jmrp.io/llms.txt

Canonical: https://mcp.jmrp.io/es/servers/gitlab/actions/mr_review/
Language: es
Alternate: https://mcp.jmrp.io/servers/gitlab/actions/mr_review/index.md
Updated: 2026-09-22T21:41:36+02:00
License: https://mcp.jmrp.io/es/license/

Contado con un token Free contra gitlab.com, que es el único host con el que habla este endpoint: para usarlo contra una instancia self-managed, levanta tú el servidor — su documentación lo cubre. El catálogo depende del token que pregunta, así que el recuento se mueve con su tier y con sus permisos: los tiers superiores exponen más acciones, y los dominios de administración solo aparecen a tokens autorizados a usarlos. Por eso las cifras difieren en otros sitios: el proyecto upstream cataloga 1.006 acciones en 162 dominios, y 851 en la superficie Free/CE, mientras que este despliegue publica 765 porque es solo-OAuth y actúa con tu token, así que los dominios de administración que una cuenta sin admin no puede llamar no aparecen nunca. Las tres describen el mismo catálogo, contado desde tres sitios distintos.

## Acciones

### `mr_review.changes_get` — MR Changes Get

_solo lectura_

Get the current file diffs (changes) for a merge request. Returns: per-file diffs with old_path, new_path, diff content, file status (added/deleted/renamed), file modes, and truncated_files when GitLab collapses large diffs. See also: mr_review.diff_versions_list, mr_review.raw_diffs, merge_request.get.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.diff_version_get` — MR Diff Version Get

_solo lectura_

Get a single merge request diff version with its commits and file diffs. Returns: the diff version with id, SHAs, state, real_size, the full commit list, and per-file diffs (optionally in unified-diff format). See also: mr_review.diff_versions_list, mr_review.changes_get.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `project_id (string|integer)`, `version_id (integer)`

### `mr_review.diff_versions_list` — MR Diff Versions List

_solo lectura_

List all diff versions (historical snapshots) of a merge request. Returns: an array of diff versions with id, head/base/start SHAs, state, real_size, and created_at, plus pagination metadata. See also: mr_review.diff_version_get, mr_review.changes_get.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.discussion_create` — MR Discussion Create

Create a new discussion thread on a merge request, optionally as an inline diff comment. Returns: the created thread with its first note (author, body, resolvable state, diff position). See also: mr_review.discussion_reply, mr_review.discussion_list, mr_review.changes_get.

**Parámetros obligatorios:** `body (string)`, `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.discussion_get` — MR Discussion Get

_solo lectura_

Get a single merge request discussion thread by its discussion id. Returns: the thread with every note (author, body, system flag, resolvable/resolved state, diff position). See also: mr_review.discussion_list, mr_review.discussion_reply, mr_review.discussion_resolve.

**Parámetros obligatorios:** `discussion_id (string)`, `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.discussion_list` — MR Discussion List

_solo lectura_

List discussion threads on a merge request with ordering and keyset pagination. Returns: discussion threads with their notes (author, body, system flag, resolvable state, diff position) and pagination metadata. See also: mr_review.discussion_get, mr_review.discussion_create, merge_request.get, mr_review.note_list.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.discussion_note_delete` — MR Discussion Note Delete

_destructiva_

Delete a note from a merge request discussion thread (destructive). Returns: a deletion confirmation message. See also: mr_review.discussion_note_update, mr_review.discussion_get, mr_review.discussion_list.

**Parámetros obligatorios:** `discussion_id (string)`, `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.discussion_note_update` — MR Discussion Note Update

Update the body or resolved state of a note in a merge request discussion thread. Returns: the updated note. See also: mr_review.discussion_reply, mr_review.discussion_note_delete, mr_review.discussion_get.

**Parámetros obligatorios:** `discussion_id (string)`, `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.discussion_reply` — MR Discussion Reply

Add a reply note to an existing merge request discussion thread. Returns: the created note (author, body, timestamps, resolvable state). See also: mr_review.discussion_create, mr_review.discussion_get, mr_review.discussion_note_update.

**Parámetros obligatorios:** `body (string)`, `discussion_id (string)`, `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.discussion_resolve` — MR Discussion Resolve

Resolve or unresolve a merge request discussion thread. Returns: the thread with its updated resolved state and notes. See also: mr_review.discussion_get, mr_review.discussion_list, mr_review.discussion_reply.

**Parámetros obligatorios:** `discussion_id (string)`, `merge_request_iid (integer)`, `project_id (string|integer)`, `resolved (boolean)`

### `mr_review.draft_note_create` — MR Draft Note Create

Create a pending draft note on a merge request. Returns: the created draft note with ID, author, body, and inline position. See also: mr_review.draft_note_list, mr_review.draft_note_publish, mr_review.draft_note_publish_all.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `note (string)`, `project_id (string|integer)`

### `mr_review.draft_note_delete` — MR Draft Note Delete

_destructiva_

Delete a pending draft note permanently. Returns: a success confirmation naming the note, merge request, and project. See also: mr_review.draft_note_list, mr_review.draft_note_get.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.draft_note_get` — MR Draft Note Get

_solo lectura_

Get a single draft note from a merge request. Returns: the draft note with author, body, resolve flag, line code, and inline diff position. See also: mr_review.draft_note_list, mr_review.draft_note_update, mr_review.draft_note_publish.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.draft_note_list` — MR Draft Note List

_solo lectura_

List pending draft notes on a merge request. Returns: each draft note with author, body, optional inline position, line code, and pagination metadata. See also: mr_review.draft_note_get, mr_review.draft_note_create, mr_review.draft_note_publish_all.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.draft_note_publish` — MR Draft Note Publish

Publish a single draft note as a regular merge request note. Returns: a success confirmation naming the note, merge request, and project. See also: mr_review.draft_note_publish_all, mr_review.draft_note_list.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.draft_note_publish_all` — MR Draft Note Publish All

Publish all of the user's pending draft notes on a merge request. Returns: a success confirmation naming the merge request and project. See also: mr_review.draft_note_list, mr_review.draft_note_publish.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.draft_note_update` — MR Draft Note Update

Update a pending draft note's body or position. Returns: the updated draft note. See also: mr_review.draft_note_get, mr_review.draft_note_publish.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.note_create` — MR Note Create

Add a general comment (note) to a merge request. Returns: the created note with id, author, body, timestamps, and resolvable/internal flags. See also: mr_review.note_list, merge_request.get, mr_review.discussion_create.

**Parámetros obligatorios:** `body (string)`, `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.note_delete` — MR Note Delete

_destructiva_

Delete a merge request note permanently. Returns: a success confirmation naming the note, MR, and project. See also: mr_review.note_get, mr_review.note_list.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.note_get` — MR Note Get

_solo lectura_

Get a single merge request note by its ID. Returns: the note with author, body, timestamps, position, and resolvable/internal flags. See also: mr_review.note_list, mr_review.note_update, mr_review.note_delete.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.note_list` — MR Notes List

_solo lectura_

List all notes (comments) on a merge request. Returns: notes with author, body, system/internal flags, and pagination metadata. See also: mr_review.note_get, mr_review.note_create, mr_review.discussion_list.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `project_id (string|integer)`

### `mr_review.note_update` — MR Note Update

Update a merge request note's body. Returns: the updated note with new body and updated_at timestamp. See also: mr_review.note_get, mr_review.note_list, mr_review.note_delete.

**Parámetros obligatorios:** `body (string)`, `merge_request_iid (integer)`, `note_id (integer)`, `project_id (string|integer)`

### `mr_review.raw_diffs` — MR Raw Diffs

_solo lectura_

Get the raw unified-diff output for a merge request in plain-text git-apply format. Returns: raw_diff, a single plain-text unified diff for the MR head suitable for patch application or programmatic analysis. See also: mr_review.changes_get, mr_review.diff_versions_list.

**Parámetros obligatorios:** `merge_request_iid (integer)`, `project_id (string|integer)`
