# package — gitlab

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

Canonical: https://mcp.jmrp.io/es/servers/gitlab/actions/package/
Language: es
Alternate: https://mcp.jmrp.io/servers/gitlab/actions/package/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

### `package.delete` — Package Delete

_destructiva_

Delete a package permanently. Returns: a success confirmation naming the deleted package and project. See also: package.list, package.file_delete.

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

### `package.download` — Package Download

Download a single file from the Generic Package Registry to a local path. Returns: the local output path, byte size, and SHA256 checksum. See also: package.file_list, package.list.

**Parámetros obligatorios:** `file_name (string)`, `output_path (string)`, `package_name (string)`, `package_version (string)`, `project_id (string)`

### `package.file_delete` — Package File Delete

_destructiva_

Delete a single file from a package permanently. Returns: a success confirmation naming the deleted file, package, and project. See also: package.file_list, package.delete.

**Parámetros obligatorios:** `package_file_id (string)`, `package_id (string)`, `project_id (string)`

### `package.file_list` — Package File List

_solo lectura_

List the files within a single package. Returns: package files with name, size, checksums, creation time, and pagination metadata. See also: package.download, package.file_delete, package.list.

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

### `package.group_list` — List Group Packages

_solo lectura_

List packages across a group and its descendant projects with optional filters and ordering. Returns: matching packages with type, status, owning project id/path, pipeline metadata, tags, _links, and pagination metadata. See also: package.list, package.file_list, package.delete.

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

### `package.list` — Package List

_solo lectura_

List packages in a project with optional filters and ordering. Returns: matching packages with type, status, pipeline metadata, tags, _links, and pagination metadata. See also: package.file_list, package.publish, package.delete.

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

### `package.protection_rule_create` — Create Package Protection Rule

Create a package protection rule for a project. Returns: the new rule's id, project id, package name pattern, package type, and minimum push/delete access levels. See also: package.protection_rule_list, package.protection_rule_update, package.protection_rule_delete.

**Parámetros obligatorios:** `package_name_pattern (string)`, `package_type (string)`, `project_id (string)`

### `package.protection_rule_delete` — Delete Package Protection Rule

_destructiva_

Delete a package protection rule from a project by its id (cannot be undone). Returns: a success confirmation. See also: package.protection_rule_list, package.protection_rule_create.

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

### `package.protection_rule_list` — List Package Protection Rules

_solo lectura_

List package protection rules for a project. Returns: each rule's id, project id, package name pattern, package type, and minimum push/delete access levels, with pagination metadata. For container image protection use gitlab_registry_protection_list. See also: package.protection_rule_create, package.protection_rule_update.

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

### `package.protection_rule_update` — Update Package Protection Rule

Update an existing package protection rule by its id. Returns: the updated rule's id, project id, package name pattern, package type, and minimum push/delete access levels. See also: package.protection_rule_list, package.protection_rule_create, package.protection_rule_delete.

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

### `package.publish` — Package Publish

Publish a single file to the Generic Package Registry. Returns: the published file's id, package id, name, size, checksums (md5/sha1/sha256), and download URL. See also: package.publish_and_link, package.publish_directory, package.list.

**Parámetros obligatorios:** `file_name (string)`, `package_name (string)`, `package_version (string)`, `project_id (string)`

### `package.publish_and_link` — Package Publish And Link

Publish a file to the Generic Package Registry and link it to a release in one call. Returns: the published file metadata and the created release asset link. See also: package.publish, package.publish_directory, release.get.

**Parámetros obligatorios:** `file_name (string)`, `package_name (string)`, `package_version (string)`, `project_id (string)`, `tag_name (string)`

### `package.publish_directory` — Package Publish Directory

Publish every regular file from a local directory to the Generic Package Registry. Returns: total files, total bytes, per-file results, and any per-file errors. See also: package.publish, package.publish_and_link, package.list.

**Parámetros obligatorios:** `directory_path (string)`, `package_name (string)`, `package_version (string)`, `project_id (string)`

### `package.registry_delete` — Registry Delete Repository

_destructiva_

Delete one container registry repository (cannot be undone). Returns: a success confirmation. See also: package.registry_list_project, package.registry_get, package.registry_tag_delete.

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

### `package.registry_get` — Registry Get Repository

_solo lectura_

Get details of one container registry repository by its id. Returns: the repository's name, path, location, status, tag count, and optional tags. See also: package.registry_list_project, package.registry_tag_list, package.registry_delete.

**Parámetros obligatorios:** `repository_id (integer)`

### `package.registry_list_group` — Registry List Group

_solo lectura_

List container registry image repositories across a group. Returns: each repository's id, name, path, location, status, tag count, and pagination metadata. See also: package.registry_list_project, package.registry_get.

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

### `package.registry_list_project` — Registry List Project

_solo lectura_

List container registry image repositories in a project. Returns: each repository's id, name, path, location, status, tag count, optional tags, and pagination metadata. See also: package.registry_get, package.registry_tag_list, package.registry_list_group.

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

### `package.registry_rule_create` — Registry Protection Create

Create a container registry protection rule for a project.

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

### `package.registry_rule_delete` — Registry Protection Delete

_destructiva_

Delete a container registry repository-path protection rule (cannot be undone). Returns: a success confirmation. See also: package.registry_rule_list, package.registry_rule_create.

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

### `package.registry_rule_list` — Registry Protection List

_solo lectura_

List container registry repository-path protection rules for a project. Returns: each rule's path pattern and minimum push/delete access levels. For tag-level protection use gitlab_registry_tag_protection_list. See also: package.registry_rule_create, package.registry_tag_rule_list.

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

### `package.registry_rule_update` — Registry Protection Update

Update a container registry repository-path protection rule. Returns: the updated rule with its path pattern and minimum push/delete access levels. See also: package.registry_rule_list, package.registry_rule_delete, package.registry_rule_create.

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

### `package.registry_tag_delete` — Registry Delete Tag

_destructiva_

Delete one container registry tag (cannot be undone). Returns: a success confirmation. See also: package.registry_tag_list, package.registry_tag_delete_bulk, package.registry_tag_get.

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

### `package.registry_tag_delete_bulk` — Registry Delete Tags Bulk

_destructiva_

Delete container registry tags in bulk by name patterns and age (cannot be undone). Returns: a success confirmation. Deletion runs asynchronously. See also: package.registry_tag_list, package.registry_tag_delete.

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

### `package.registry_tag_get` — Registry Get Tag

_solo lectura_

Get metadata of one container registry tag. Returns: the tag's name, path, location, revision, digest, total size, and creation time. See also: package.registry_tag_list, package.registry_tag_delete.

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

### `package.registry_tag_list` — Registry List Tags

_solo lectura_

List tags in one container registry repository.

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

### `package.registry_tag_rule_create` — Registry Tag Protection Create

Create a container registry tag protection rule. Returns: the created rule. Omit both minimum access levels to make matching tags immutable. See also: package.registry_tag_rule_list, package.registry_tag_rule_update, package.registry_rule_create.

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

### `package.registry_tag_rule_delete` — Registry Tag Protection Delete

_destructiva_

Delete a container registry tag protection rule (cannot be undone). Returns: a success confirmation. See also: package.registry_tag_rule_list, package.registry_tag_rule_create.

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

### `package.registry_tag_rule_list` — Registry Tag Protection List

_solo lectura_

List container registry tag protection rules for a project. Returns: each rule's tag name pattern and minimum push/delete access levels (empty = immutable). For repository-path protection use gitlab_registry_protection_list. See also: package.registry_tag_rule_create, package.registry_tag_list.

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

### `package.registry_tag_rule_update` — Registry Tag Protection Update

Update a container registry tag protection rule. Returns: the updated rule. See also: package.registry_tag_rule_list, package.registry_tag_rule_delete.

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