# pipeline — gitlab

> 33 actions
> This page as plain markdown. Index: https://mcp.jmrp.io/llms.txt

Canonical: https://mcp.jmrp.io/servers/gitlab/actions/pipeline/
Language: en
Alternate: https://mcp.jmrp.io/es/servers/gitlab/actions/pipeline/index.md
Updated: 2026-09-22T17:10:10+02:00
License: https://mcp.jmrp.io/license/

Counted with a Free-tier token against gitlab.com, which is the only host this endpoint talks to: to use it against a self-managed instance, run the server yourself — its documentation covers that. The catalog is scoped to the token that asks, so the count moves with both its tier and its permissions: higher tiers expose more actions, and administration domains only appear to tokens allowed to use them. That is why the figures differ elsewhere: the upstream project catalogues 1,006 actions across 162 domains, and 851 on the Free/CE surface, while this deployment publishes 747 because it is OAuth-only and acts with your token, so the administration domains a non-admin account cannot call never appear. All three describe the same catalog, counted from three vantage points.

## Actions

### `pipeline.cancel` — Pipeline Cancel

Cancel a running pipeline. Returns: updated pipeline metadata reflecting the canceled status. See also: pipeline.get, pipeline.retry, job.list_project.

**Required parameters:** `pipeline_id (integer)`, `project_id (string|integer)`

### `pipeline.create` — Pipeline Create

Create a new pipeline. Returns: created pipeline metadata including ID, status, and target ref. See also: pipeline.get, pipeline.wait, job.list_project.

**Required parameters:** `project_id (string|integer)`, `ref (string)`

### `pipeline.delete` — Pipeline Delete

_destructive_

Delete a pipeline and all its jobs. Returns: a success status and confirmation message. See also: pipeline.get, pipeline.list, pipeline.cancel.

**Required parameters:** `pipeline_id (integer)`, `project_id (string|integer)`

### `pipeline.get` — Pipeline Get

_read-only_

Get one pipeline by ID. Returns: full pipeline metadata, status lifecycle fields, and links. See also: pipeline.list, pipeline.variables, job.list_project, pipeline.retry.

**Required parameters:** `pipeline_id (integer)`, `project_id (string|integer)`

### `pipeline.latest` — Pipeline Latest

_read-only_

Get the latest pipeline for a ref. Returns: full pipeline metadata for the most recent run. See also: pipeline.get, pipeline.list, job.list_project.

**Required parameters:** `project_id (string|integer)`

### `pipeline.list` — Pipeline List

_read-only_

List project pipelines with filters and pagination. Returns: pipeline IDs, refs, statuses, source, and timing metadata. See also: pipeline.get, pipeline.latest, job.list_project.

**Required parameters:** `project_id (string|integer)`

### `pipeline.resource_group_edit` — Edit Resource Group

Update the process mode of one CI resource group by key. Returns: the updated resource group ID, key, and new process mode that controls how queued jobs sharing the resource group are serialized. See also: pipeline.resource_group_get, pipeline.resource_group_list, pipeline.resource_group_upcoming_jobs.

**Required parameters:** `key (string)`, `process_mode (string)`, `project_id (string|integer)`

### `pipeline.resource_group_get` — Get Resource Group

_read-only_

Get one CI resource group in a project by key. Returns: the resource group ID, key, and process mode (the concurrency mode that controls how jobs sharing the resource group are serialized). See also: pipeline.resource_group_list, pipeline.resource_group_edit, pipeline.resource_group_upcoming_jobs.

**Required parameters:** `key (string)`, `project_id (string|integer)`

### `pipeline.resource_group_list` — List Resource Groups

_read-only_

List the CI resource groups configured for a project. Returns: each resource group's ID, key, and process mode that controls how jobs sharing the group are serialized to limit pipeline concurrency. See also: pipeline.resource_group_get, pipeline.resource_group_edit, pipeline.resource_group_upcoming_jobs.

**Required parameters:** `project_id (string|integer)`

### `pipeline.resource_group_upcoming_jobs` — List Resource Group Upcoming Jobs

_read-only_

List the upcoming CI jobs queued for one resource group by key. Returns: each pending job's ID, name, status, and stage, ordered as they will run under the resource group's process mode. See also: pipeline.resource_group_get, pipeline.resource_group_list, job.list.

**Required parameters:** `key (string)`, `project_id (string|integer)`

### `pipeline.retry` — Pipeline Retry

Retry failed and canceled jobs in a pipeline. Returns: updated pipeline metadata after re-queuing jobs. See also: pipeline.get, pipeline.cancel, job.list_project.

**Required parameters:** `pipeline_id (integer)`, `project_id (string|integer)`

### `pipeline.schedule_create` — Pipeline Schedule Create

Create a pipeline schedule. Returns: the created schedule with id, description, ref, cron, owner, and inputs. See also: pipeline.schedule_get, pipeline.schedule_update, pipeline.schedule_list.

**Required parameters:** `cron (string)`, `description (string)`, `project_id (string|integer)`, `ref (string)`

### `pipeline.schedule_create_variable` — Pipeline Schedule Create Variable

Create a pipeline schedule variable. Returns: the created variable with key, value, and variable_type. See also: pipeline.schedule_edit_variable, pipeline.schedule_delete_variable.

**Required parameters:** `key (string)`, `project_id (string|integer)`, `schedule_id (integer)`, `value (string)`

### `pipeline.schedule_delete` — Pipeline Schedule Delete

_destructive_

Delete a pipeline schedule permanently. Returns: a success confirmation. See also: pipeline.schedule_get, pipeline.schedule_list.

**Required parameters:** `project_id (string|integer)`, `schedule_id (integer)`

### `pipeline.schedule_delete_variable` — Pipeline Schedule Delete Variable

_destructive_

Delete a pipeline schedule variable. Returns: a success confirmation naming the key. See also: pipeline.schedule_create_variable, pipeline.schedule_edit_variable.

**Required parameters:** `key (string)`, `project_id (string|integer)`, `schedule_id (integer)`

### `pipeline.schedule_edit_variable` — Pipeline Schedule Edit Variable

Edit a pipeline schedule variable. Returns: the updated variable with key, value, and variable_type. See also: pipeline.schedule_create_variable, pipeline.schedule_delete_variable.

**Required parameters:** `key (string)`, `project_id (string|integer)`, `schedule_id (integer)`, `value (string)`

### `pipeline.schedule_get` — Pipeline Schedule Get

_read-only_

Get a single pipeline schedule by ID. Returns: the schedule with cron, ref, owner, last_pipeline, variables, and inputs. See also: pipeline.schedule_list, pipeline.schedule_update, pipeline.schedule_run.

**Required parameters:** `project_id (string|integer)`, `schedule_id (integer)`

### `pipeline.schedule_list` — Pipeline Schedule List

_read-only_

List pipeline schedules in a project. Returns: schedules with description, ref, cron, owner, and pagination metadata. See also: pipeline.schedule_get, pipeline.schedule_create.

**Required parameters:** `project_id (string|integer)`

### `pipeline.schedule_list_triggered_pipelines` — Pipeline Schedule List Triggered Pipelines

_read-only_

List pipelines triggered by a schedule. Returns: triggered pipelines with status, ref, sha, web URL, and pagination metadata. See also: pipeline.schedule_get, pipeline.schedule_run.

**Required parameters:** `project_id (string|integer)`, `schedule_id (integer)`

### `pipeline.schedule_run` — Pipeline Schedule Run

Run a pipeline schedule immediately. Returns: the schedule's current state after triggering. See also: pipeline.schedule_get, pipeline.schedule_list_triggered_pipelines.

**Required parameters:** `project_id (string|integer)`, `schedule_id (integer)`

### `pipeline.schedule_take_ownership` — Pipeline Schedule Take Ownership

Take ownership of a pipeline schedule. Returns: the schedule with the caller as owner. See also: pipeline.schedule_update, pipeline.schedule_run.

**Required parameters:** `project_id (string|integer)`, `schedule_id (integer)`

### `pipeline.schedule_update` — Pipeline Schedule Update

Update a pipeline schedule. Returns: the updated schedule with cron, ref, owner, and inputs. See also: pipeline.schedule_get, pipeline.schedule_take_ownership.

**Required parameters:** `project_id (string|integer)`, `schedule_id (integer)`

### `pipeline.test_report` — Pipeline Test Report

_read-only_

Get a pipeline's full test report. Returns: total/passed/failed/skipped counts and per-suite breakdown. See also: pipeline.test_report_summary, pipeline.get, job.list_project.

**Required parameters:** `pipeline_id (integer)`, `project_id (string|integer)`

### `pipeline.test_report_summary` — Pipeline Test Report Summary

_read-only_

Get a pipeline's test report summary. Returns: aggregate test totals and per-suite summaries with build IDs. See also: pipeline.test_report, pipeline.get, job.list_project.

**Required parameters:** `pipeline_id (integer)`, `project_id (string|integer)`

### `pipeline.trigger_create` — Pipeline Trigger Create

Create a pipeline trigger token. Returns: the created trigger with id, description, token secret, and owner. See also: pipeline.trigger_run, pipeline.trigger_list, pipeline.trigger_delete.

**Required parameters:** `project_id (string|integer)`

### `pipeline.trigger_delete` — Pipeline Trigger Delete

_destructive_

Delete a pipeline trigger token. Returns: a success confirmation. See also: pipeline.trigger_get, pipeline.trigger_create.

**Required parameters:** `project_id (string|integer)`, `trigger_id (integer)`

### `pipeline.trigger_get` — Pipeline Trigger Get

_read-only_

Get a single pipeline trigger token. Returns: the trigger with id, description, token, owner, and timestamps. See also: pipeline.trigger_list, pipeline.trigger_update, pipeline.trigger_delete.

**Required parameters:** `project_id (string|integer)`, `trigger_id (integer)`

### `pipeline.trigger_list` — Pipeline Trigger List

_read-only_

List a project's pipeline trigger tokens. Returns: trigger tokens with id, description, owner, last-used time, and pagination metadata. See also: pipeline.trigger_get, pipeline.trigger_create, pipeline.trigger_run.

**Required parameters:** `project_id (string|integer)`

### `pipeline.trigger_run` — Pipeline Trigger Run

Trigger a pipeline using a trigger token. Returns: the created pipeline with id, status, ref, sha, source, user, detailed_status, and web URL. See also: pipeline.trigger_list, pipeline.get.

**Required parameters:** `project_id (string|integer)`

### `pipeline.trigger_update` — Pipeline Trigger Update

Update a pipeline trigger token's description. Returns: the updated trigger with id, description, token, and owner. See also: pipeline.trigger_get, pipeline.trigger_delete.

**Required parameters:** `project_id (string|integer)`, `trigger_id (integer)`

### `pipeline.update_metadata` — Pipeline Update Metadata

Update a pipeline's name. Returns: updated pipeline metadata reflecting the new name. See also: pipeline.get, pipeline.list, pipeline.create.

**Required parameters:** `name (string)`, `pipeline_id (integer)`, `project_id (string|integer)`

### `pipeline.variables` — Pipeline Variables

_read-only_

List a pipeline's runtime variables. Returns: variable keys, values, and types. See also: pipeline.get, pipeline.create, job.list_project.

**Required parameters:** `pipeline_id (integer)`, `project_id (string|integer)`

### `pipeline.wait` — Pipeline Wait

_read-only_

Use only to poll an existing pipeline_id until a terminal status. For merge when pipeline succeeds, use merge_request.merge with auto_merge=true instead.

**Required parameters:** `pipeline_id (integer)`, `project_id (string|integer)`
