# access — gitlab

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

Canonical: https://mcp.jmrp.io/es/servers/gitlab/actions/access/
Language: es
Alternate: https://mcp.jmrp.io/servers/gitlab/actions/access/index.md
Updated: 2026-09-22T17:10:10+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

### `access.approve_group` — Access Request Approve Group

Approve a pending group access request, granting the user membership. Returns: the membership it became, with id, username, name, the granted access level, the state, and the membership fields GitLab sends with it. See also: access.request_list_group, access.deny_group, group.members.

**Parámetros obligatorios:** `group_id (string|integer)`, `user_id (integer)`

### `access.approve_project` — Access Request Approve Project

Approve a pending project access request, granting the user membership. Returns: the membership it became, with id, username, name, the granted access level, the state, and the membership fields GitLab sends with it. See also: access.request_list_project, access.deny_project, project.members.

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

### `access.deny_group` — Access Request Deny Group

_destructiva_

Deny a pending group access request, removing it without granting membership. Returns: a success status and confirmation message. See also: access.request_list_group, access.approve_group, group.members.

**Parámetros obligatorios:** `group_id (string|integer)`, `user_id (integer)`

### `access.deny_project` — Access Request Deny Project

_destructiva_

Deny a pending project access request, removing it without granting membership. Returns: a success status and confirmation message. See also: access.request_list_project, access.approve_project, project.members.

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

### `access.deploy_key_add` — Deploy Key Add

Add a new SSH deploy key to a project. Returns: the created deploy key with id, title, fingerprint, can_push, and expiry. See also: access.deploy_key_get, access.deploy_key_list_project, access.deploy_key_enable.

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

### `access.deploy_key_add_instance` — Deploy Key Add Instance

Create an instance-level deploy key (admin only). Returns: the created instance deploy key with id, title, fingerprint, expiry, and project access arrays. See also: access.deploy_key_list_all, access.deploy_key_enable.

**Parámetros obligatorios:** `key (string)`, `title (string)`

### `access.deploy_key_delete` — Deploy Key Delete

_destructiva_

Delete a deploy key from a project (removes it from all projects where it is enabled). Returns: a success confirmation. See also: access.deploy_key_get, access.deploy_key_list_project.

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

### `access.deploy_key_enable` — Deploy Key Enable

Enable an existing deploy key for a project. Returns: the enabled deploy key with id, title, fingerprint, and can_push. See also: access.deploy_key_list_all, access.deploy_key_list_project, access.deploy_key_get.

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

### `access.deploy_key_get` — Deploy Key Get

_solo lectura_

Get a single project deploy key by id. Returns: the deploy key with title, key, fingerprint, fingerprint_sha256, can_push, created_at, and expires_at. See also: access.deploy_key_list_project, access.deploy_key_update, access.deploy_key_delete.

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

### `access.deploy_key_list_all` — Deploy Key List All

_solo lectura_

List ALL instance-level SSH deploy keys in one call (admin only). Use this instead of gitlab_deploy_key_list_project when you need every key on the instance. Returns: instance deploy keys with id, title, fingerprint, expiry, projects_with_write_access, projects_with_readonly_access, and pagination metadata. See also: access.deploy_key_add_instance, access.deploy_key_enable, access.deploy_key_list_project.

### `access.deploy_key_list_project` — Deploy Key List Project

_solo lectura_

List a project's SSH deploy keys with ordering and pagination. Returns: deploy keys with id, title, fingerprint, can_push, expiry, and pagination metadata. See also: access.deploy_key_get, access.deploy_key_add, access.deploy_key_enable.

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

### `access.deploy_key_list_user_project` — Deploy Key List User Project

_solo lectura_

List the deploy keys across a user's projects (admin only) with ordering and pagination. Returns: deploy keys with id, title, fingerprint, can_push, expiry, and pagination metadata. See also: access.deploy_key_list_project, access.deploy_key_get, user.get.

**Parámetros obligatorios:** `user_id (string|integer)`

### `access.deploy_key_update` — Deploy Key Update

Update a project deploy key's title or push permission. Returns: the updated deploy key. See also: access.deploy_key_get, access.deploy_key_list_project, access.deploy_key_delete.

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

### `access.deploy_token_create_group` — Deploy Token Create Group

Create a deploy token for a group. Returns: the created deploy token including its one-time secret token value, plus id, name, username, scopes, and expiry. See also: access.deploy_token_list_group, access.deploy_token_get_group, access.deploy_token_delete_group.

**Parámetros obligatorios:** `group_id (string|integer)`, `name (string)`

### `access.deploy_token_create_project` — Deploy Token Create Project

Create a deploy token for a project. Returns: the created deploy token including its one-time secret token value, plus id, name, username, scopes, and expiry. See also: access.deploy_token_list_project, access.deploy_token_get_project, access.deploy_token_delete_project.

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

### `access.deploy_token_delete_group` — Deploy Token Delete Group

_destructiva_

Permanently delete a group deploy token by ID. Returns: a success confirmation. Deletion is irreversible. See also: access.deploy_token_list_group, access.deploy_token_get_group, access.deploy_token_create_group.

**Parámetros obligatorios:** `deploy_token_id (integer)`, `group_id (string|integer)`

### `access.deploy_token_delete_project` — Deploy Token Delete Project

_destructiva_

Permanently delete a project deploy token by ID. Returns: a success confirmation. Deletion is irreversible. See also: access.deploy_token_list_project, access.deploy_token_get_project, access.deploy_token_create_project.

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

### `access.deploy_token_get_group` — Deploy Token Get Group

_solo lectura_

Get a single group deploy token by ID. Returns: the deploy token with id, name, username, scopes, revoked/expired state, and expiry. See also: access.deploy_token_list_group, access.deploy_token_create_group, access.deploy_token_delete_group.

**Parámetros obligatorios:** `deploy_token_id (integer)`, `group_id (string|integer)`

### `access.deploy_token_get_project` — Deploy Token Get Project

_solo lectura_

Get a single project deploy token by ID. Returns: the deploy token with id, name, username, scopes, revoked/expired state, and expiry. See also: access.deploy_token_list_project, access.deploy_token_create_project, access.deploy_token_delete_project.

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

### `access.deploy_token_list_all` — Deploy Token List All

_solo lectura_

List ALL deploy tokens across the GitLab instance in one call (admin only). Use this instead of gitlab_deploy_token_list_project or gitlab_deploy_token_list_group when you need every instance-wide token. Returns: deploy tokens with id, name, username, scopes, revoked/expired state, and pagination metadata. See also: access.deploy_token_list_project, access.deploy_token_list_group, access.deploy_token_create_project.

### `access.deploy_token_list_group` — Deploy Token List Group

_solo lectura_

List deploy tokens owned by a group. Returns: deploy tokens with id, name, username, scopes, revoked/expired state, expiry, and pagination metadata. See also: access.deploy_token_get_group, access.deploy_token_create_group, access.deploy_token_delete_group.

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

### `access.deploy_token_list_project` — Deploy Token List Project

_solo lectura_

List deploy tokens owned by a project. Returns: deploy tokens with id, name, username, scopes, revoked/expired state, expiry, and pagination metadata. See also: access.deploy_token_get_project, access.deploy_token_create_project, access.deploy_token_delete_project.

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

### `access.invite_group` — Group Invite

Invite a user to a group by email or user ID with an access level. Returns: an invitation result with status, per-email messages, and any users queued for administrator approval. See also: access.invite_list_group, group.group_member_add, access.request_group.

**Parámetros obligatorios:** `access_level (integer)`, `group_id (string|integer)`

### `access.invite_list_group` — Group Invite List Pending

_solo lectura_

List a group's pending invitations. Returns: pending invitations with invite email, access level, creator, creation and expiry dates, plus pagination metadata. See also: access.invite_group, group.members.

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

### `access.invite_list_project` — Project Invite List Pending

_solo lectura_

List a project's pending invitations. Returns: pending invitations with invite email, access level, creator, creation and expiry dates, plus pagination metadata. See also: access.invite_project, project.members.

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

### `access.invite_project` — Project Invite

Invite a user to a project by email or user ID with an access level. Returns: an invitation result with status, per-email messages, and any users queued for administrator approval. See also: access.invite_list_project, project.member_add, access.request_project.

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

### `access.request_group` — Access Request Request Group

Request access to a group as the authenticated user. Returns: the created access request with id, username, name, requested state, and requested_at timestamp. See also: access.request_list_group, access.approve_group, access.deny_group.

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

### `access.request_list_group` — Access Request List Group

_solo lectura_

List pending access requests for a group. Returns: access requests with id, username, name, state, whether the account is locked, the address the user publishes, the requested_at timestamp, and pagination metadata. A pending request carries no access level: GitLab grants one when it is approved. See also: access.approve_group, access.deny_group, group.members.

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

### `access.request_list_project` — Access Request List Project

_solo lectura_

List pending access requests for a project. Returns: access requests with id, username, name, state, whether the account is locked, the address the user publishes, the requested_at timestamp, and pagination metadata. A pending request carries no access level: GitLab grants one when it is approved. See also: access.approve_project, access.deny_project, project.members.

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

### `access.request_project` — Access Request Request Project

Request access to a project as the authenticated user. Returns: the created access request with id, username, name, requested state, and requested_at timestamp. See also: access.request_list_project, access.approve_project, access.deny_project.

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

### `access.token_group_create` — Group Access Token Create

Use for GitLab group access tokens: this action creates a group-scoped API token.

**Parámetros obligatorios:** `group_id (string|integer)`, `name (string)`, `scopes (array)`

### `access.token_group_get` — Group Access Token Get

_solo lectura_

Use for GitLab group access tokens: this action gets a group-scoped API token.

**Parámetros obligatorios:** `group_id (string|integer)`, `token_id (integer)`

### `access.token_group_list` — Group Access Token List

_solo lectura_

Use for GitLab group access tokens: this action lists group-scoped API tokens.

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

### `access.token_group_revoke` — Group Access Token Revoke

_destructiva_

Use for GitLab group access tokens: this action revokes a group-scoped API token.

**Parámetros obligatorios:** `group_id (string|integer)`, `token_id (integer)`

### `access.token_group_rotate` — Group Access Token Rotate

Use for GitLab group access tokens: this action rotates a group-scoped API token.

**Parámetros obligatorios:** `group_id (string|integer)`, `token_id (integer)`

### `access.token_group_rotate_self` — Group Access Token Rotate Self

Use for GitLab group access tokens: this action rotates the group-scoped token that authenticates this request itself, with no token_id parameter.

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

### `access.token_personal_get` — Personal Access Token Get

_solo lectura_

Use for GitLab personal access tokens: this action gets a personal-scoped API token.

### `access.token_personal_list` — Personal Access Token List

_solo lectura_

Use for GitLab personal access tokens: this action lists personal-scoped API tokens.

### `access.token_personal_revoke` — Personal Access Token Revoke

_destructiva_

Use for GitLab personal access tokens: this action revokes a personal-scoped API token.

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

### `access.token_personal_revoke_self` — Personal Access Token Revoke Self

_destructiva_

Use for GitLab personal access tokens: this action revokes the personal-scoped token that authenticates this request itself, with no token_id parameter.

### `access.token_personal_rotate` — Personal Access Token Rotate

Use for GitLab personal access tokens: this action rotates a personal-scoped API token.

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

### `access.token_personal_rotate_self` — Personal Access Token Rotate Self

Use for GitLab personal access tokens: this action rotates the personal-scoped token that authenticates this request itself, with no token_id parameter.

### `access.token_project_create` — Project Access Token Create

Use for GitLab project access tokens: this action creates a project-scoped API token.

**Parámetros obligatorios:** `name (string)`, `project_id (string|integer)`, `scopes (array)`

### `access.token_project_get` — Project Access Token Get

_solo lectura_

Use for GitLab project access tokens: this action gets a project-scoped API token.

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

### `access.token_project_list` — Project Access Token List

_solo lectura_

Use for GitLab project access tokens: this action lists project-scoped API tokens.

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

### `access.token_project_revoke` — Project Access Token Revoke

_destructiva_

Use for GitLab project access tokens: this action revokes a project-scoped API token.

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

### `access.token_project_rotate` — Project Access Token Rotate

Use for GitLab project access tokens: this action rotates a project-scoped API token.

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

### `access.token_project_rotate_self` — Project Access Token Rotate Self

Use for GitLab project access tokens: this action rotates the project-scoped token that authenticates this request itself, with no token_id parameter.

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