# merge_request — gitlab

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

Canonical: https://mcp.jmrp.io/es/servers/gitlab/actions/merge_request/
Language: es
Alternate: https://mcp.jmrp.io/servers/gitlab/actions/merge_request/index.md
Updated: 2026-09-11T09:56:41+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 747 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

### `merge_request.approval_config` — MR Approval Config

_solo lectura_

Get the approvals of a merge request. Returns: whether it is approved, the approved-by users with timestamps, and whether the calling user has approved and may approve. For approvals required and left, use the approval state. See also: merge_request.approve.

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

### `merge_request.approval_reset` — MR Approval Reset

_destructiva_

Reset all approvals on a merge request. Returns: a success confirmation. See also: merge_request.approval_config, merge_request.unapprove.

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

### `merge_request.approve` — MR Approve

Approve a merge request on behalf of the caller. Returns: the approval state with required-approvals count, approved-by count, and overall approved flag. See also: merge_request.unapprove, merge_request.merge, merge_request.get.

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

### `merge_request.cancel_auto_merge` — MR Cancel Auto Merge

Cancel auto-merge (merge-when-pipeline-succeeds) on a merge request. Returns: the MR with auto-merge disabled. See also: merge_request.merge, merge_request.get.

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

### `merge_request.commits` — MR Commits

_solo lectura_

List the commits that make up a merge request. Returns: commit SHAs, titles, authors, and timestamps with pagination metadata. See also: merge_request.get, repository.commit_get.

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

### `merge_request.context_commits_create` — Create MR Context Commits

Attach existing repository commit SHAs to a merge request as context commits. Returns: the resulting context commit summaries (full SHA, short SHA, title, author name/email, created date). See also: merge_request.context_commits_list, merge_request.context_commits_delete, repository.commit_get.

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

### `merge_request.context_commits_delete` — Delete MR Context Commits

_destructiva_

Remove context commits from a merge request by SHA, detaching them from the review. Returns: a success confirmation. The underlying repository commits are left intact. See also: merge_request.context_commits_list, merge_request.context_commits_create, merge_request.get.

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

### `merge_request.context_commits_list` — List MR Context Commits

_solo lectura_

List the context commits pinned to a merge request for review. Returns: commit summaries (full SHA, short SHA, title, author name/email, created date). See also: merge_request.get, merge_request.context_commits_create, merge_request.context_commits_delete.

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

### `merge_request.create` — MR Create

Open a new merge request from a source branch into a target branch. Returns: the created MR with IID, state, source/target branches, merge status, assignees, reviewers, labels, and web URL. See also: merge_request.get, merge_request.list, merge_request.merge.

**Parámetros obligatorios:** `project_id (string)`, `source_branch (string)`, `target_branch (string)`, `title (string)`

### `merge_request.create_pipeline` — MR Create Pipeline

Trigger a new CI/CD pipeline for a merge request. Returns: the created pipeline with id, status, ref, sha, and web URL. See also: merge_request.pipelines, pipeline.get.

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

### `merge_request.create_todo` — MR Create Todo

Create a to-do for a merge request for the caller. Returns: the created to-do item with action, target, and state. See also: merge_request.get, merge_request.subscribe.

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

### `merge_request.delete` — MR Delete

_destructiva_

Delete a merge request permanently. Returns: a success confirmation naming the MR and project. See also: merge_request.update, merge_request.get.

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

### `merge_request.emoji_mr_create` — MR Emoji Create

Add an emoji reaction to a merge request. Returns: the created award with its emoji name, awarding user object, timestamps, and awardable id/type. See also: merge_request.emoji_mr_list, merge_request.emoji_mr_delete.

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

### `merge_request.emoji_mr_delete` — MR Emoji Delete

_destructiva_

Remove an emoji reaction from a merge request by award id. Returns: a success confirmation naming the award emoji. See also: merge_request.emoji_mr_list, merge_request.emoji_mr_get.

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

### `merge_request.emoji_mr_get` — MR Emoji Get

_solo lectura_

Get a single emoji reaction on a merge request by award id. Returns: the award with its emoji name, awarding user object, timestamps, and awardable id/type. See also: merge_request.emoji_mr_list, merge_request.emoji_mr_delete.

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

### `merge_request.emoji_mr_list` — MR Emoji List

_solo lectura_

List all emoji reactions on a merge request. Returns: each award with its emoji name, the awarding user object, awardable id/type, and pagination metadata. See also: merge_request.emoji_mr_get, merge_request.emoji_mr_create, merge_request.get.

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

### `merge_request.emoji_mr_note_create` — MR Note Emoji Create

Add an emoji reaction to a merge request note. Returns: the created award with its emoji name, awarding user object, timestamps, and awardable id/type. See also: merge_request.emoji_mr_note_list, merge_request.emoji_mr_note_delete.

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

### `merge_request.emoji_mr_note_delete` — MR Note Emoji Delete

_destructiva_

Remove an emoji reaction from a merge request note by award id. Returns: a success confirmation naming the award emoji. See also: merge_request.emoji_mr_note_list, merge_request.emoji_mr_note_get.

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

### `merge_request.emoji_mr_note_get` — MR Note Emoji Get

_solo lectura_

Get a single emoji reaction on a merge request note by award id. Returns: the award with its emoji name, awarding user object, timestamps, and awardable id/type. See also: merge_request.emoji_mr_note_list, merge_request.emoji_mr_note_delete.

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

### `merge_request.emoji_mr_note_list` — MR Note Emoji List

_solo lectura_

List all emoji reactions on a merge request note (comment). Returns: each award with its emoji name, the awarding user object, awardable id/type, and pagination metadata. See also: merge_request.emoji_mr_note_get, merge_request.emoji_mr_note_create, mr_review.note_get.

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

### `merge_request.event_mr_label_get` — MR Label Event Get

_solo lectura_

Get a single label event for a merge request. Returns: the event with action, the label object, and the acting user. See also: merge_request.event_mr_label_list.

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

### `merge_request.event_mr_label_list` — MR Label Event List

_solo lectura_

List label events for a merge request. Returns: label events with action, the label object, the acting user, and pagination metadata. See also: merge_request.event_mr_label_get, merge_request.get.

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

### `merge_request.event_mr_milestone_get` — MR Milestone Event Get

_solo lectura_

Get a single milestone event for a merge request. Returns: the event with action, the milestone object, and the acting user. See also: merge_request.event_mr_milestone_list.

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

### `merge_request.event_mr_milestone_list` — MR Milestone Event List

_solo lectura_

List milestone events for a merge request. Returns: milestone events with action, the milestone object, the acting user, and pagination metadata. See also: merge_request.event_mr_milestone_get, merge_request.get.

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

### `merge_request.event_mr_state_get` — MR State Event Get

_solo lectura_

Get a single state event for a merge request. Returns: the event with the state value and the acting user. See also: merge_request.event_mr_state_list.

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

### `merge_request.event_mr_state_list` — MR State Event List

_solo lectura_

List state events for a merge request. Returns: state events with the state value, the acting user, and pagination metadata. See also: merge_request.event_mr_state_get, merge_request.get.

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

### `merge_request.get` — MR Get

_solo lectura_

Get a single merge request from a project by its IID. Returns: MR metadata, state, source/target branches, merge status, assignees, reviewers, labels, milestone, and web URL. See also: merge_request.list, merge_request.update, merge_request.merge, merge_request.commits.

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

### `merge_request.issues_closed` — MR Issues Closed

_solo lectura_

List issues that will be closed when the merge request is merged. Returns: issues with state, labels, assignees, and web URL plus pagination metadata. See also: merge_request.related_issues, issue.get.

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

### `merge_request.list` — MR List

_solo lectura_

List merge requests in one project with filtering and pagination. Returns: matching MRs with state, branches, merge status, assignees, reviewers, labels, and pagination metadata. See also: merge_request.get, merge_request.create, merge_request.list_group.

**Parámetros obligatorios:** `project_id (string)`

### `merge_request.list_global` — MR List Global

_solo lectura_

List merge requests across all accessible projects. Returns: visible MRs with project context, state, branches, and pagination metadata. See also: merge_request.list, merge_request.list_group, search.merge_requests.

### `merge_request.list_group` — MR List Group

_solo lectura_

List merge requests across a group and its projects. Returns: visible MRs with project context, state, branches, and pagination metadata. See also: merge_request.list, merge_request.list_global, group.get.

**Parámetros obligatorios:** `group_id (string)`

### `merge_request.merge` — MR Merge

_destructiva_

Merge a merge request now, or schedule auto-merge when its pipeline succeeds. Returns: the merged MR with merge_commit_sha and updated state. See also: merge_request.get, merge_request.pipelines, merge_request.cancel_auto_merge.

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

### `merge_request.participants` — MR Participants

_solo lectura_

List the participants of a merge request. Returns: participating users with username, name, and state. See also: merge_request.reviewers, merge_request.get.

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

### `merge_request.pipelines` — MR Pipelines

_solo lectura_

List the CI/CD pipelines attached to a merge request. Returns: pipelines with id, status, ref, sha, and web URL. See also: merge_request.create_pipeline, merge_request.merge, pipeline.get.

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

### `merge_request.rebase` — MR Rebase

Rebase a merge request's source branch onto its target. Returns: whether a rebase is now in progress (poll merge_request.get to track completion). See also: merge_request.get, merge_request.merge.

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

### `merge_request.related_issues` — MR Related Issues

_solo lectura_

List issues related to a merge request. Returns: issues with state, labels, assignees, and web URL plus pagination metadata. See also: merge_request.issues_closed, issue.get.

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

### `merge_request.reviewers` — MR Reviewers

_solo lectura_

List the reviewers of a merge request. Returns: reviewer users with username, name, and review state. See also: merge_request.participants, merge_request.update.

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

### `merge_request.spent_time_add` — MR Add Spent Time

Add spent time to a merge request. Returns: the updated time tracking stats (estimate and spent time, seconds and human-readable). See also: merge_request.spent_time_reset, merge_request.time_estimate_set, merge_request.time_stats.

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

### `merge_request.spent_time_reset` — MR Reset Spent Time

Reset a merge request's spent time. Returns: the updated time tracking stats. See also: merge_request.spent_time_add, merge_request.time_stats.

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

### `merge_request.subscribe` — MR Subscribe

Subscribe the caller to a merge request's notifications. Returns: the MR with the updated subscription state. See also: merge_request.unsubscribe, merge_request.get.

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

### `merge_request.time_estimate_reset` — MR Reset Time Estimate

Clear a merge request's time estimate. Returns: the updated time tracking stats. See also: merge_request.time_estimate_set, merge_request.time_stats.

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

### `merge_request.time_estimate_set` — MR Set Time Estimate

Set a merge request's time estimate. Returns: the updated time tracking stats (estimate and spent time, seconds and human-readable). See also: merge_request.time_estimate_reset, merge_request.spent_time_add, merge_request.time_stats.

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

### `merge_request.time_stats` — MR Time Stats

_solo lectura_

Read a merge request's time tracking totals. Returns: estimate and spent time in seconds and human-readable form. See also: merge_request.time_estimate_set, merge_request.spent_time_add.

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

### `merge_request.unapprove` — MR Unapprove

_destructiva_

Remove the caller's approval from a merge request. Returns: a success confirmation naming the MR and project. See also: merge_request.approve, merge_request.get.

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

### `merge_request.unsubscribe` — MR Unsubscribe

Unsubscribe the caller from a merge request's notifications. Returns: the MR with the updated subscription state. See also: merge_request.subscribe, merge_request.get.

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

### `merge_request.update` — MR Update

Update an existing merge request's fields or state. Returns: the updated MR with its new field values, state, labels, assignees, and reviewers. See also: merge_request.get, merge_request.merge, merge_request.approve.

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