Ir al contenido

Snippets

Los snippets son fragmentos de código o de texto guardados fuera de un repositorio. Los snippets personales son del usuario: listarlos, leerlos, crearlos, actualizarlos y borrarlos, leer su contenido o un archivo de él, listar todos los snippets de la instancia (cosa de un administrador) y explorar los públicos. Los snippets de proyecto son las acciones snippet.project_*. Las discusiones en hilo y las notas de un snippet de proyecto, y los emoji de reacción en un snippet y en sus notas, también son acciones de este grupo.

  • “Lista mis snippets”
  • “Crea un snippet con este script”
  • “Muestra las discusiones del snippet 10 del proyecto 42”
  • Dinámica, la superficie predeterminada: llama a gitlab_execute_action con action igual al ID de la acción, como snippet.content, y sus parámetros en params. gitlab_find_action encuentra un ID a partir de una descripción de la tarea.
  • Meta (GITLAB_MCP_TOOL_SURFACE=meta): llama a gitlab_snippet con action igual al nombre de la acción, como content, y sus parámetros en params.
  • Individual (GITLAB_MCP_TOOL_SURFACE=individual): llama a la herramienta propia de la acción, como gitlab_snippet_content, pasándole directamente sus parámetros.

Todos los niveles sirven el grupo completo, tanto en instancias autogestionadas como en GitLab.com.

Acciones de solo lectura: 17 de 34, las que conserva un despliegue en modo de solo lectura.

La descripción de cada acción, y la de cada uno de sus parámetros, es el texto que sirve el servidor para ella en la superficie predeterminada, citado tal cual; por eso está en inglés. Una acción destructiva solo se ejecuta una vez confirmada, salvo que GITLAB_MCP_YOLO_MODE (o AUTOPILOT) se salte ese paso: la superficie dinámica necesita confirm: true en gitlab_execute_action, y las otras dos aceptan un parámetro confirm o la pregunta del cliente (Acciones destructivas). Un parámetro seguido de un nivel entre paréntesis solo se sirve a partir de ese nivel.

AcciónIndividual
snippet.contentgitlab_snippet_content
snippet.creategitlab_snippet_create
snippet.deletegitlab_snippet_delete
snippet.discussion_add_notegitlab_add_snippet_discussion_note
snippet.discussion_creategitlab_create_snippet_discussion
snippet.discussion_delete_notegitlab_delete_snippet_discussion_note
snippet.discussion_getgitlab_get_snippet_discussion
snippet.discussion_listgitlab_list_snippet_discussions
snippet.discussion_update_notegitlab_update_snippet_discussion_note
snippet.emoji_snippet_creategitlab_snippet_emoji_create
snippet.emoji_snippet_deletegitlab_snippet_emoji_delete
snippet.emoji_snippet_getgitlab_snippet_emoji_get
snippet.emoji_snippet_listgitlab_snippet_emoji_list
snippet.emoji_snippet_note_creategitlab_snippet_note_emoji_create
snippet.emoji_snippet_note_deletegitlab_snippet_note_emoji_delete
snippet.emoji_snippet_note_getgitlab_snippet_note_emoji_get
snippet.emoji_snippet_note_listgitlab_snippet_note_emoji_list
snippet.exploregitlab_snippet_explore
snippet.file_contentgitlab_snippet_file_content
snippet.getgitlab_snippet_get
snippet.listgitlab_snippet_list
snippet.list_allgitlab_snippet_list_all
snippet.note_creategitlab_snippet_note_create
snippet.note_deletegitlab_snippet_note_delete
snippet.note_getgitlab_snippet_note_get
snippet.note_listgitlab_snippet_note_list
snippet.note_updategitlab_snippet_note_update
snippet.project_contentgitlab_project_snippet_content
snippet.project_creategitlab_project_snippet_create
snippet.project_deletegitlab_project_snippet_delete
snippet.project_getgitlab_project_snippet_get
snippet.project_listgitlab_project_snippet_list
snippet.project_updategitlab_project_snippet_update
snippet.updategitlab_snippet_update

Read a personal snippet’s raw content. Returns: the snippet ID and raw text content. See also: snippet.get, snippet.file_content.

  • Meta-herramienta: gitlab_snippet, acción content
  • Herramienta individual: gitlab_snippet_content
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
snippet_idintegersíSnippet ID

Create a personal snippet. Returns: the created snippet with ID, visibility, author, files, and web URL. See also: snippet.get, snippet.update, snippet.list.

  • Meta-herramienta: gitlab_snippet, acción create
  • Herramienta individual: gitlab_snippet_create
  • Nivel: Free
  • Comportamiento: escribe, no idempotente
ParámetroTipoRequeridoDescripción
titlestringsíSnippet title
contentstringnoSnippet content (single-file, deprecated in favor of files)
descriptionstringnoSnippet description
file_namestringnoFile name (single-file snippet, deprecated in favor of files)
filesobject[]noFiles to include in the snippet
visibilitystring (private, internal, public)noVisibility: private, internal, or public. Defaults to private when omitted

Además necesita al menos uno de estos: file_name y content; files.

Delete a personal snippet permanently. Returns: a success confirmation. See also: snippet.get, snippet.list.

  • Meta-herramienta: gitlab_snippet, acción delete
  • Herramienta individual: gitlab_snippet_delete
  • Nivel: Free
  • Comportamiento: escribe, destructiva (necesita confirmación), idempotente
ParámetroTipoRequeridoDescripción
snippet_idintegersíSnippet ID

Add a reply note to an existing snippet discussion thread. Returns: the created note (author, body, timestamps). See also: snippet.discussion_create, snippet.discussion_get, snippet.discussion_update_note.

  • Meta-herramienta: gitlab_snippet, acción discussion_add_note
  • Herramienta individual: gitlab_add_snippet_discussion_note
  • Nivel: Free
  • Comportamiento: escribe, no idempotente
ParámetroTipoRequeridoDescripción
bodystringsíNote body (Markdown supported)
discussion_idstringsíDiscussion ID to reply to
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID
created_atstringnoBackdate the note creation time (ISO 8601, e.g. 2025-01-01T00:00:00Z). Requires admin or owner rights

Create a new discussion thread on a project snippet with an initial note. Returns: the created thread with its first note. See also: snippet.discussion_add_note, snippet.discussion_list, snippet.note_create.

  • Meta-herramienta: gitlab_snippet, acción discussion_create
  • Herramienta individual: gitlab_create_snippet_discussion
  • Nivel: Free
  • Comportamiento: escribe, no idempotente
ParámetroTipoRequeridoDescripción
bodystringsíDiscussion body (Markdown supported)
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID
created_atstringnoBackdate the discussion creation time (ISO 8601, e.g. 2025-01-01T00:00:00Z). Requires admin or owner rights

Delete a note from a snippet discussion thread (destructive). Returns: a deletion confirmation message. See also: snippet.discussion_update_note, snippet.discussion_get, snippet.discussion_list.

  • Meta-herramienta: gitlab_snippet, acción discussion_delete_note
  • Herramienta individual: gitlab_delete_snippet_discussion_note
  • Nivel: Free
  • Comportamiento: escribe, destructiva (necesita confirmación), idempotente
ParámetroTipoRequeridoDescripción
discussion_idstringsíDiscussion ID
note_idintegersíNote ID to delete
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

Get a single snippet discussion thread by its discussion id. Returns: the thread with every note (author, body, system flag, resolvable/resolved state). See also: snippet.discussion_list, snippet.discussion_add_note, snippet.project_get.

  • Meta-herramienta: gitlab_snippet, acción discussion_get
  • Herramienta individual: gitlab_get_snippet_discussion
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
discussion_idstringsíDiscussion ID
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

List discussion threads on a project snippet with ordering and keyset pagination. Returns: discussion threads with their notes (author, body, system flag, resolvable state) and pagination metadata. See also: snippet.discussion_get, snippet.discussion_create, snippet.project_get, snippet.note_list.

  • Meta-herramienta: gitlab_snippet, acción discussion_list
  • Herramienta individual: gitlab_list_snippet_discussions
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID
order_bystringnoColumn to order keyset-paginated results by (e.g. created_at, updated_at)
pageintegernoPage number to fetch, 1-based. Defaults to 1. Use the next_page field from the previous response to paginate forward.
page_tokenstringnoKeyset pagination cursor: record id at which to fetch the next page, taken from the previous keyset response. Only used when pagination=‘keyset’.
paginationstringnoPagination method: ‘keyset’ for keyset-based pagination on large ordered result sets, or ‘offset’ (the default). Keyset avoids deep-offset cost.
per_pageintegernoItems per page. Defaults to 20, minimum 1, maximum 100. Use 100 to minimize round trips when the result set is large.
sortstring (asc, desc)noSort direction (asc or desc)

Update the body of a note in a snippet discussion thread. Returns: the updated note. See also: snippet.discussion_add_note, snippet.discussion_delete_note, snippet.discussion_get.

  • Meta-herramienta: gitlab_snippet, acción discussion_update_note
  • Herramienta individual: gitlab_update_snippet_discussion_note
  • Nivel: Free
  • Comportamiento: escribe, idempotente
ParámetroTipoRequeridoDescripción
bodystringsíUpdated note body
discussion_idstringsíDiscussion ID
note_idintegersíNote ID to update
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID
created_atstringnoOverride the note creation time (ISO 8601, e.g. 2025-01-01T00:00:00Z). Requires admin or owner rights

Add an emoji reaction to a project snippet. Returns: the created award with its emoji name, awarding user object, timestamps, and awardable id/type. See also: snippet.emoji_snippet_list, snippet.emoji_snippet_delete.

  • Meta-herramienta: gitlab_snippet, acción emoji_snippet_create
  • Herramienta individual: gitlab_snippet_emoji_create
  • Nivel: Free
  • Comportamiento: escribe, no idempotente
ParámetroTipoRequeridoDescripción
namestringsíEmoji name without colons (e.g. thumbsup)
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

Remove an emoji reaction from a project snippet by award id. Returns: a success confirmation naming the award emoji. See also: snippet.emoji_snippet_list, snippet.emoji_snippet_get.

  • Meta-herramienta: gitlab_snippet, acción emoji_snippet_delete
  • Herramienta individual: gitlab_snippet_emoji_delete
  • Nivel: Free
  • Comportamiento: escribe, destructiva (necesita confirmación), idempotente
ParámetroTipoRequeridoDescripción
award_idintegersíAward emoji ID
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

Get a single emoji reaction on a project snippet by award id. Returns: the award with its emoji name, awarding user object, timestamps, and awardable id/type. See also: snippet.emoji_snippet_list, snippet.emoji_snippet_delete.

  • Meta-herramienta: gitlab_snippet, acción emoji_snippet_get
  • Herramienta individual: gitlab_snippet_emoji_get
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
award_idintegersíAward emoji ID
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

List all emoji reactions on a project snippet. Returns: each award with its emoji name, the awarding user object, awardable id/type, and pagination metadata. See also: snippet.emoji_snippet_get, snippet.emoji_snippet_create, snippet.project_get.

  • Meta-herramienta: gitlab_snippet, acción emoji_snippet_list
  • Herramienta individual: gitlab_snippet_emoji_list
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID
order_bystringnoColumn to order results by (e.g. created_at, updated_at, id). Used with keyset pagination.
pageintegernoPage number to fetch, 1-based. Defaults to 1. Use the next_page field from the previous response to paginate forward.
page_tokenstringnoKeyset pagination cursor: record id at which to fetch the next page, taken from the previous keyset response. Only used when pagination=‘keyset’.
paginationstringnoPagination method: ‘keyset’ for keyset-based pagination on large ordered result sets, or ‘offset’ (the default). Keyset avoids deep-offset cost.
per_pageintegernoItems per page. Defaults to 20, minimum 1, maximum 100. Use 100 to minimize round trips when the result set is large.
sortstring (asc, desc)noSort order: ‘asc’ or ‘desc’.

Add an emoji reaction to a project snippet note. Returns: the created award with its emoji name, awarding user object, timestamps, and awardable id/type. See also: snippet.emoji_snippet_note_list, snippet.emoji_snippet_note_delete.

  • Meta-herramienta: gitlab_snippet, acción emoji_snippet_note_create
  • Herramienta individual: gitlab_snippet_note_emoji_create
  • Nivel: Free
  • Comportamiento: escribe, no idempotente
ParámetroTipoRequeridoDescripción
namestringsíEmoji name without colons (e.g. thumbsup)
note_idintegersíNote ID
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

Remove an emoji reaction from a project snippet note by award id. Returns: a success confirmation naming the award emoji. See also: snippet.emoji_snippet_note_list, snippet.emoji_snippet_note_get.

  • Meta-herramienta: gitlab_snippet, acción emoji_snippet_note_delete
  • Herramienta individual: gitlab_snippet_note_emoji_delete
  • Nivel: Free
  • Comportamiento: escribe, destructiva (necesita confirmación), idempotente
ParámetroTipoRequeridoDescripción
award_idintegersíAward emoji ID
note_idintegersíNote ID
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

Get a single emoji reaction on a project snippet note by award id. Returns: the award with its emoji name, awarding user object, timestamps, and awardable id/type. See also: snippet.emoji_snippet_note_list, snippet.emoji_snippet_note_delete.

  • Meta-herramienta: gitlab_snippet, acción emoji_snippet_note_get
  • Herramienta individual: gitlab_snippet_note_emoji_get
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
award_idintegersíAward emoji ID
note_idintegersíNote ID
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

List all emoji reactions on a project snippet note (comment). Returns: each award with its emoji name, the awarding user object, awardable id/type, and pagination metadata. See also: snippet.emoji_snippet_note_get, snippet.emoji_snippet_note_create, snippet.note_get.

  • Meta-herramienta: gitlab_snippet, acción emoji_snippet_note_list
  • Herramienta individual: gitlab_snippet_note_emoji_list
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
note_idintegersíNote ID
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID
order_bystringnoColumn to order results by (e.g. created_at, updated_at, id). Used with keyset pagination.
pageintegernoPage number to fetch, 1-based. Defaults to 1. Use the next_page field from the previous response to paginate forward.
page_tokenstringnoKeyset pagination cursor: record id at which to fetch the next page, taken from the previous keyset response. Only used when pagination=‘keyset’.
paginationstringnoPagination method: ‘keyset’ for keyset-based pagination on large ordered result sets, or ‘offset’ (the default). Keyset avoids deep-offset cost.
per_pageintegernoItems per page. Defaults to 20, minimum 1, maximum 100. Use 100 to minimize round trips when the result set is large.
sortstring (asc, desc)noSort order: ‘asc’ or ‘desc’.

List public snippets across the instance. Returns: public snippets with author, visibility, and pagination metadata. See also: snippet.list, snippet.get.

  • Meta-herramienta: gitlab_snippet, acción explore
  • Herramienta individual: gitlab_snippet_explore
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
order_bystringnoColumn to order results by for keyset pagination (e.g. id, created_at, updated_at)
pageintegernoPage number to fetch, 1-based. Defaults to 1. Use the next_page field from the previous response to paginate forward.
page_tokenstringnoKeyset pagination cursor: record id at which to fetch the next page, taken from the previous keyset response. Only used when pagination=‘keyset’.
paginationstringnoPagination method: ‘keyset’ for keyset-based pagination on large ordered result sets, or ‘offset’ (the default). Keyset avoids deep-offset cost.
per_pageintegernoItems per page. Defaults to 20, minimum 1, maximum 100. Use 100 to minimize round trips when the result set is large.
sortstring (asc, desc)noSort direction (asc, desc)

Read one file from a multi-file personal snippet at a ref. Returns: the snippet ID, ref, file name, and raw content. See also: snippet.content, snippet.get.

  • Meta-herramienta: gitlab_snippet, acción file_content
  • Herramienta individual: gitlab_snippet_file_content
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
file_namestringsíFile name to retrieve
refstringsíGit ref (branch, tag, or commit SHA)
snippet_idintegersíSnippet ID

Get a single personal snippet by ID. Returns: snippet metadata, visibility, author, files, and web URL. See also: snippet.list, snippet.content, snippet.update, snippet.delete.

  • Meta-herramienta: gitlab_snippet, acción get
  • Herramienta individual: gitlab_snippet_get
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
snippet_idintegersíSnippet ID

List snippets owned by the authenticated user. Returns: snippets with title, visibility, author, files, and pagination metadata. See also: snippet.get, snippet.create, snippet.explore.

  • Meta-herramienta: gitlab_snippet, acción list
  • Herramienta individual: gitlab_snippet_list
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
order_bystringnoColumn to order results by for keyset pagination (e.g. id, created_at, updated_at)
pageintegernoPage number to fetch, 1-based. Defaults to 1. Use the next_page field from the previous response to paginate forward.
page_tokenstringnoKeyset pagination cursor: record id at which to fetch the next page, taken from the previous keyset response. Only used when pagination=‘keyset’.
paginationstringnoPagination method: ‘keyset’ for keyset-based pagination on large ordered result sets, or ‘offset’ (the default). Keyset avoids deep-offset cost.
per_pageintegernoItems per page. Defaults to 20, minimum 1, maximum 100. Use 100 to minimize round trips when the result set is large.
sortstring (asc, desc)noSort direction (asc, desc)

List all snippets on the instance (admin). Returns: snippets with author, visibility, repository storage, and pagination metadata. See also: snippet.list, snippet.explore, snippet.get.

  • Meta-herramienta: gitlab_snippet, acción list_all
  • Herramienta individual: gitlab_snippet_list_all
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
created_afterstringnoFilter snippets created after (ISO 8601)
created_beforestringnoFilter snippets created before (ISO 8601)
order_bystringnoColumn to order results by for keyset pagination (e.g. id, created_at, updated_at)
pageintegernoPage number to fetch, 1-based. Defaults to 1. Use the next_page field from the previous response to paginate forward.
page_tokenstringnoKeyset pagination cursor: record id at which to fetch the next page, taken from the previous keyset response. Only used when pagination=‘keyset’.
paginationstringnoPagination method: ‘keyset’ for keyset-based pagination on large ordered result sets, or ‘offset’ (the default). Keyset avoids deep-offset cost.
per_pageintegernoItems per page. Defaults to 20, minimum 1, maximum 100. Use 100 to minimize round trips when the result set is large.
repository_storage (Premium)stringnoFilter by repository storage name (admin only)
sortstring (asc, desc)noSort direction (asc, desc)

Add a comment (note) to a project snippet. Returns: the created note with id, author, body, and timestamps. See also: snippet.note_list, snippet.note_get, snippet.project_get.

  • Meta-herramienta: gitlab_snippet, acción note_create
  • Herramienta individual: gitlab_snippet_note_create
  • Nivel: Free
  • Comportamiento: escribe, no idempotente
ParámetroTipoRequeridoDescripción
bodystringsíNote body (Markdown supported)
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID
created_atstringnoBackdate the note to this RFC 3339 timestamp (e.g. 2026-01-15T10:00:00Z). Requires administrator or project/group owner permissions. Ignored otherwise.

Delete a snippet note permanently. Returns: a success confirmation naming the note, snippet, and project. See also: snippet.note_get, snippet.note_list.

  • Meta-herramienta: gitlab_snippet, acción note_delete
  • Herramienta individual: gitlab_snippet_note_delete
  • Nivel: Free
  • Comportamiento: escribe, destructiva (necesita confirmación), idempotente
ParámetroTipoRequeridoDescripción
note_idintegersíID of the note to delete
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

Get a single snippet note by its ID. Returns: the note with author, body, timestamps, and position. See also: snippet.note_list, snippet.note_update, snippet.note_delete.

  • Meta-herramienta: gitlab_snippet, acción note_get
  • Herramienta individual: gitlab_snippet_note_get
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
note_idintegersíID of the note to retrieve
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

List all notes (comments) on a project snippet. Returns: notes with author, body, system flag, and pagination metadata. See also: snippet.note_get, snippet.note_create, snippet.project_get.

  • Meta-herramienta: gitlab_snippet, acción note_list
  • Herramienta individual: gitlab_snippet_note_list
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID
order_bystring (created_at, updated_at)noOrder by field (created_at, updated_at)
pageintegernoPage number to fetch, 1-based. Defaults to 1. Use the next_page field from the previous response to paginate forward.
page_tokenstringnoKeyset pagination cursor: record id at which to fetch the next page, taken from the previous keyset response. Only used when pagination=‘keyset’.
paginationstringnoPagination method: ‘keyset’ for keyset-based pagination on large ordered result sets, or ‘offset’ (the default). Keyset avoids deep-offset cost.
per_pageintegernoItems per page. Defaults to 20, minimum 1, maximum 100. Use 100 to minimize round trips when the result set is large.
sortstring (asc, desc)noSort direction (asc, desc)

Update a snippet note’s body. Returns: the updated note with new body and updated_at timestamp. See also: snippet.note_get, snippet.note_list, snippet.note_delete.

  • Meta-herramienta: gitlab_snippet, acción note_update
  • Herramienta individual: gitlab_snippet_note_update
  • Nivel: Free
  • Comportamiento: escribe, idempotente
ParámetroTipoRequeridoDescripción
bodystringsíUpdated note body (Markdown supported)
note_idintegersíID of the note to update
project_idstring/integersíProject ID or URL-encoded path
snippet_idintegersíSnippet ID

Read a project snippet’s raw content. Returns: the snippet ID and raw text content. See also: snippet.project_get, snippet.project_list.

  • Meta-herramienta: gitlab_snippet, acción project_content
  • Herramienta individual: gitlab_project_snippet_content
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
project_idstring/integersíProject ID or path
snippet_idintegersíSnippet ID

Create a project snippet. Returns: the created snippet with ID, visibility, author, files, and web URL. See also: snippet.project_get, snippet.project_update, snippet.project_list.

  • Meta-herramienta: gitlab_snippet, acción project_create
  • Herramienta individual: gitlab_project_snippet_create
  • Nivel: Free
  • Comportamiento: escribe, no idempotente
ParámetroTipoRequeridoDescripción
project_idstringsíProject ID or path
titlestringsíSnippet title
contentstringnoContent (single-file, deprecated in favor of files)
descriptionstringnoSnippet description
file_namestringnoFile name (single-file, deprecated in favor of files)
filesobject[]noFiles to include in the snippet
visibilitystring (private, internal, public)noVisibility: private, internal, or public. Defaults to private when omitted

Además necesita al menos uno de estos: file_name y content; files.

Delete a project snippet permanently. Returns: a success confirmation. See also: snippet.project_get, snippet.project_list.

  • Meta-herramienta: gitlab_snippet, acción project_delete
  • Herramienta individual: gitlab_project_snippet_delete
  • Nivel: Free
  • Comportamiento: escribe, destructiva (necesita confirmación), idempotente
ParámetroTipoRequeridoDescripción
project_idstring/integersíProject ID or path
snippet_idintegersíSnippet ID

Get a single project snippet. Returns: snippet metadata, visibility, author, files, and web URL. See also: snippet.project_list, snippet.project_content, snippet.project_update, snippet.project_delete.

  • Meta-herramienta: gitlab_snippet, acción project_get
  • Herramienta individual: gitlab_project_snippet_get
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
project_idstring/integersíProject ID or path
snippet_idintegersíSnippet ID

List a project’s snippets. Returns: snippets with title, visibility, author, files, and pagination metadata. See also: snippet.project_get, snippet.project_create, snippet.list.

  • Meta-herramienta: gitlab_snippet, acción project_list
  • Herramienta individual: gitlab_project_snippet_list
  • Nivel: Free
  • Comportamiento: solo lectura, idempotente
ParámetroTipoRequeridoDescripción
project_idstring/integersíProject ID or path
order_bystringnoColumn to order results by for keyset pagination (e.g. id, created_at, updated_at)
pageintegernoPage number to fetch, 1-based. Defaults to 1. Use the next_page field from the previous response to paginate forward.
page_tokenstringnoKeyset pagination cursor: record id at which to fetch the next page, taken from the previous keyset response. Only used when pagination=‘keyset’.
paginationstringnoPagination method: ‘keyset’ for keyset-based pagination on large ordered result sets, or ‘offset’ (the default). Keyset avoids deep-offset cost.
per_pageintegernoItems per page. Defaults to 20, minimum 1, maximum 100. Use 100 to minimize round trips when the result set is large.
sortstring (asc, desc)noSort direction (asc, desc)

Update a project snippet. Returns: the updated snippet with metadata, files, and web URL. See also: snippet.project_get, snippet.project_delete, snippet.project_list.

  • Meta-herramienta: gitlab_snippet, acción project_update
  • Herramienta individual: gitlab_project_snippet_update
  • Nivel: Free
  • Comportamiento: escribe, idempotente
ParámetroTipoRequeridoDescripción
project_idstring/integersíProject ID or path
snippet_idintegersíSnippet ID
contentstringnoNew content (single-file, deprecated in favor of files)
descriptionstringnoNew description
file_namestringnoNew file name (single-file, deprecated in favor of files)
filesobject[]noFile operations to apply
titlestringnoNew title
visibilitystring (private, internal, public)noNew visibility: private, internal, or public

Update a personal snippet. Returns: the updated snippet with metadata, files, and web URL. See also: snippet.get, snippet.delete, snippet.list.

  • Meta-herramienta: gitlab_snippet, acción update
  • Herramienta individual: gitlab_snippet_update
  • Nivel: Free
  • Comportamiento: escribe, idempotente
ParámetroTipoRequeridoDescripción
snippet_idintegersíSnippet ID
contentstringnoNew content (single-file, deprecated in favor of files)
descriptionstringnoNew description
file_namestringnoNew file name (single-file, deprecated in favor of files)
filesobject[]noFile operations to apply
titlestringnoNew title
visibilitystring (private, internal, public)noNew visibility: private, internal, or public