Gitlab MCP

Gitlab MCP

от zereight
GitLab MCP сервер для AI-клиентов: управляйте проектами, merge request, issues, pipelines, wiki и релизами. Поддерживает PAT, OAuth, read-only режим и удаленную авторизацию. Работает с VS Code, Claude, Cursor и другими MCP инструментами.

GitLab MCP Server

English | 한국어 | 简体中文

📖 Documentation → Setup guides, environment variables, and the full tool reference live on the hosted docs site.

Star History Chart

@zereight/mcp-gitlab

A comprehensive GitLab MCP server for AI clients. Manage projects, merge requests, issues, pipelines, wiki, releases, tags, milestones, and more through stdio, SSE, and Streamable HTTP.

Supports PAT, OAuth, read-only mode, dynamic API URLs, and remote authorization for VS Code, Claude, Cursor, Copilot, and other MCP clients.

Why use this GitLab MCP?
  • Broad GitLab coverage — projects, repository browsing, merge requests, issues, pipelines, wiki, releases, tags, labels, milestones, and more
  • Flexible auth — Personal Access Token, local OAuth2 browser flow, MCP OAuth proxy, and per-request remote authorization
  • Multiple transports — stdio for local clients, SSE for legacy clients, and Streamable HTTP for modern remote deployments
  • Client-friendly setup — examples for Claude Code, Codex, Antigravity, OpenCode, Copilot, Cline, Roo Code, Cursor, Kilo Code, and Amp Code
  • Self-hosted ready — works with custom GitLab instances, proxy settings, and dynamic API URL routing
Инструменты были проиндексированы:
approve_merge_requestвнешний мир

Утверждает запрос на слияние. Используется для записи утверждения на существующем запросе на слияние; он не выполняет слияние и не изменяет исходную ветку. Операция изменяет состояние рецензирования, может потребовать повторной аутентификации или разрешения на утверждение и возвращает обновленный результат утверждения или ошибку разрешения/состояния.

Параметры
  • approval_passwordstring

    Current user's password. Required if 'Require user re-authentication to approve' is enabled in the project settings

  • merge_request_iidstringобязательный

    The IID of the merge request to approve

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • shastring

    The HEAD of the merge request. Optional, but used to ensure the merge request hasn't changed since you last reviewed it

bulk_publish_draft_notesвнешний мир

Публикует все черновики заметок для запроса на слияние. Опционально устанавливает reviewer_state и публикует сводную заметку (GitLab 19.2+). Может устанавливать reviewer_state даже при отсутствии черновиков. Используйте этот инструмент для описанной операции; выберите другой инструмент из той же группы, если нужен другой ресурс или действие жизненного цикла. Изменяет состояние удалённого GitLab и требует необходимых разрешений проекта или группы; GitLab возвращает ошибки валидации, конфликта, разрешений или превышения лимита запросов, а не молча применяет некорректный запрос. Когда принимается project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как указано в документации.

Параметры
  • internalboolean

    If true, the summary note is internal (GitLab 19.2+, default false)

  • merge_request_iidstringобязательный

    The IID of a merge request

  • notestring

    Summary note body to post on the merge request (GitLab 19.2+)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • reviewer_stateenum

    Set reviewer review state after publishing (GitLab 19.2+). Does not record a formal approval. Works even with no draft notes.

create_branchвнешний мир

Создаёт новую ветку. Используйте этот инструмент, чтобы создать ветку из ветки, тега или коммита; используйте get_branch или list_branches для просмотра веток и protect_branch для настройки защиты после создания. Операция изменяет состояние удалённого репозитория, требует разрешения на создание веток и возвращает новую ветку или ошибку: validation, missing-ref, protected-project или already-exists. project_id принимает числовой идентификатор или URL-кодированный путь, branch - это новое имя, а ref выбирает начальную ревизию.

Параметры
  • branchstringобязательный

    Name for the new branch

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • refstring

    Source branch/commit for new branch

create_commit_statusвнешний мир

Создаёт или обновляет статус коммита. Используйте этот инструмент для нового ресурса или действия; выберите соответствующий инструмент обновления или редактирования, если ресурс уже существует. Он изменяет удалённое состояние GitLab и требует необходимых прав на проект или группу; GitLab возвращает ошибки валидации, конфликта, прав доступа или ограничения скорости вместо того, чтобы молча применить некорректный запрос. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности так, как они задокументированы.

Параметры
  • contextstring

    Alias for name. Provide either name or context, not both.

  • coveragenumber

    Total code coverage for this status

  • descriptionstring

    Short status description

  • namestring

    Status name. GitLab defaults to 'default' when omitted.

  • pipeline_idnumber

    Pipeline ID to attach the status to

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • refstring

    The branch or tag ref

  • shastringобязательный

    The commit hash to set the status on

  • stateenumобязательный

    Commit status state

  • target_urlstring

    Target URL associated with this status

create_draft_noteвнешний мир

Создаёт черновик заметки для запроса на слияние. Используйте этот инструмент для нового ресурса или действия; выбирайте соответствующий инструмент обновления или редактирования, когда ресурс уже существует. Он изменяет удалённое состояние GitLab и требует необходимых разрешений проекта или группы; GitLab возвращает ошибки валидации, конфликта, разрешений или превышения лимита запросов, а не молча применяет некорректный запрос. Когда project_id или group_id принимаются, укажите числовой идентификатор или полный путь в URL-encoded формате, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • bodystringобязательный

    The content of the draft note

  • in_reply_to_discussion_idstring

    The ID of a discussion the draft note replies to

  • merge_request_iidstringобязательный

    The IID of a merge request

  • positionobject

    Position when creating a diff note

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • resolve_discussionboolean

    Whether to resolve the discussion when publishing

create_groupвнешний мир

Создаёт новую группу или подгруппу. Используйте этот инструмент для нового ресурса или действия; выберите соответствующий инструмент обновления или редактирования, если ресурс уже существует. Он изменяет состояние удалённого GitLab и требует необходимого разрешения проекта или группы; GitLab возвращает ошибки валидации, конфликтов, разрешений или ограничения скорости вместо того, чтобы молча применить недопустимый запрос. Когда принимается project_id или group_id, предоставьте числовой идентификатор или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • descriptionstring

    The group's description

  • namestringобязательный

    The name of the group

  • parent_idnumber

    The parent group ID for creating a subgroup

  • pathstringобязательный

    The path of the group

  • visibilityenum

    The group's visibility level

create_issueвнешний мир

Создаёт новый issue. Используйте этот метод для открытия нового issue; используйте update_issue для существующего issue и create_issue_note для добавления обсуждения без изменения полей issue. Операция создаёт данные удалённого проекта, требует разрешения на создание issue и возвращает новый issue или ошибку валидации, разрешения или связанную ошибку.

Параметры
  • assignee_idsnumber[]

    Array of user IDs to assign

  • descriptionstring

    Issue description

  • issue_typeenum

    The type of issue. One of issue, incident, test_case or task.

  • labelsstring[]

    Array of label names

  • milestone_idstring

    Milestone ID to assign

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • titlestringобязательный

    Issue title

  • weightnumber

    Weight of the issue (numeric, typically hours of work)

create_issue_emoji_reactionвнешний мир

Добавляет реакцию в виде эмодзи к задаче (например, thumbsup, rocket, eyes). Используйте этот инструмент для нового ресурса или действия; выберите соответствующий инструмент обновления или редактирования, если ресурс уже существует. Изменяет состояние удалённого GitLab и требует необходимых разрешений проекта или группы; GitLab возвращает ошибки проверки, конфликта, доступа или превышения лимита запросов, а не молча применяет некорректный запрос. Когда принимаются project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как описано в документации.

Параметры
  • issue_iidstringобязательный

    The IID of an issue

  • namestringобязательный

    Name of the emoji without colons (e.g. 'thumbsup', 'rocket', 'eyes')

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_issue_linkвнешний мир

Создаёт связь между двумя задачами. Используйте этот инструмент для нового ресурса или действия; выбирайте соответствующий инструмент обновления или редактирования, когда ресурс уже существует. Он изменяет состояние удалённого GitLab и требует соответствующих прав на проект или группу; GitLab возвращает ошибки валидации, конфликта, прав или ограничения скорости вместо того, чтобы молча применить недопустимый запрос. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно в соответствии с документацией.

Параметры
  • issue_iidstringобязательный

    The internal ID of a project's issue

  • link_typeenum

    The type of the relation, defaults to relates_to

  • project_idstringобязательный

    Project ID or URL-encoded path

  • target_issue_iidstringобязательный

    The internal ID of a target project's issue

  • target_project_idstringобязательный

    The ID or URL-encoded path of a target project

create_issue_noteвнешний мир

Добавляет заметку к задаче, опционально отвечая в ветку обсуждения. Используйте это, чтобы добавить заметку к существующей задаче, опционально как ответ на обсуждение; используйте update_issue для полей задачи и create_note только когда требуется общий эндпоинт. Операция создаёт удалённое содержимое обсуждения, требует разрешения на заметку и возвращает заметку или ошибку об отсутствии задачи/ветки/разрешения.

Параметры
  • bodystringобязательный

    The content of the note or reply

  • created_atstring

    Date the note was created at (ISO 8601 format)

  • discussion_idstring

    The ID of a thread. If provided, replies to that thread; otherwise creates a top-level note

  • issue_iidstringобязательный

    The IID of an issue

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_issue_note_emoji_reactionвнешний мир

Добавляет реакцию в виде эмодзи к заметке в задаче. Передавайте discussion_id для ответов в обсуждении. Используйте этот инструмент для нового ресурса или действия; выбирайте соответствующий инструмент обновления или редактирования, если ресурс уже существует. Он изменяет состояние удалённого GitLab и требует необходимых прав на проект или группу; GitLab возвращает ошибки валидации, конфликта, прав или превышения лимитов запросов, а не применяет некорректный запрос молча. Когда принимаются project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как описано в документации.

Параметры
  • discussion_idstring

    The ID of a discussion thread. Required for notes that are discussion replies; omit for top-level notes.

  • issue_iidstringобязательный

    The IID of an issue

  • namestringобязательный

    Name of the emoji without colons (e.g. 'thumbsup', 'rocket', 'eyes')

  • note_idstringобязательный

    The ID of a note (comment or thread reply)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_labelвнешний мир

Создаёт новую метку в проекте. Используйте этот инструмент для нового ресурса или действия; выбирайте соответствующий инструмент обновления или редактирования, когда ресурс уже существует. Он изменяет удалённое состояние GitLab и требует необходимых прав на проект или группу; GitLab возвращает ошибки валидации, конфликта, прав или ограничения скорости вместо молчаливого применения некорректного запроса. Когда принимаются project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точном соответствии с документацией.

Параметры
  • colorstringобязательный

    The color of the label given in 6-digit hex notation with leading '#' sign

  • descriptionstring

    The description of the label

  • namestringобязательный

    The name of the label

  • prioritynumber | null

    The priority of the label

  • project_idstringобязательный

    Project ID or URL-encoded path

create_merge_requestвнешний мир

Создаёт новый merge request. Используйте его, чтобы открыть новый merge request из существующей исходной ветки в целевую ветку; используйте update_merge_request после его создания. Операция создаёт удалённое состояние ревью, требует доступа к проекту и возвращает новый merge request или ошибку, связанную с проверкой, правами, веткой или дубликатом.

Параметры
  • allow_collaborationboolean

    Allow commits from upstream members

  • assignee_idsnumber[]

    The ID of the users to assign the MR to

  • descriptionstring

    Merge request description

  • draftboolean

    Create as draft merge request

  • labelsstring[]

    Labels for the MR

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • remove_source_branchboolean | null

    Flag indicating if a merge request should remove the source branch when merging.

  • reviewer_idsnumber[]

    The ID of the users to assign as reviewers of the MR

  • source_branchstringобязательный

    Branch containing changes

  • squashboolean | null

    If true, squash all commits into a single commit on merge.

  • target_branchstringобязательный

    Branch to merge into

  • target_project_idstring

    Numeric ID of the target project.

  • titlestringобязательный

    Merge request title

create_merge_request_discussion_noteвнешний мир

Добавляет новую заметку обсуждения в существующую ветку merge request. Используйте это, чтобы ответить в существующем обсуждении merge request; используйте create_merge_request_thread, чтобы начать новую ветку, и create_merge_request_note для заметки верхнего уровня. Операция создает контент удаленного ревью, требует разрешения на заметку и возвращает новую заметку или ошибку отсутствия обсуждения/позиции/разрешения.

Параметры
  • bodystringобязательный

    The content of the note or reply

  • created_atstring

    Date the note was created at (ISO 8601 format)

  • discussion_idstringобязательный

    The ID of a thread

  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_merge_request_emoji_reactionвнешний мир

Добавляет эмодзи-реакцию на запрос слияния (например, thumbsup, rocket, eyes). Используйте этот инструмент для нового ресурса или действия; выберите соответствующий инструмент обновления или редактирования, если ресурс уже существует. Изменяет состояние удаленного GitLab и требует соответствующих прав для проекта или группы; GitLab возвращает ошибки валидации, конфликта, прав или ограничения частоты запросов, а не молча применяет некорректный запрос. Когда принимается project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации строго в соответствии с документацией.

Параметры
  • merge_request_iidstringобязательный

    The IID of a merge request

  • namestringобязательный

    Name of the emoji without colons (e.g. 'thumbsup', 'rocket', 'eyes')

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_merge_request_noteвнешний мир

Добавляет новую заметку к merge request. Используйте этот инструмент для нового ресурса или действия; выбирайте соответствующий инструмент update или edit, когда ресурс уже существует. Он изменяет состояние удалённого GitLab и требует необходимых разрешений проекта или группы; GitLab возвращает ошибки валидации, конфликта, разрешений или ограничения скорости вместо того, чтобы молча применить неверный запрос. Когда project_id или group_id принимается, укажите числовой идентификатор или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • bodystringобязательный

    The content of the note or reply

  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_merge_request_note_emoji_reactionвнешний мир

Добавляет emoji реакцию к заметке в merge request. Передайте discussion_id для ответов в ветке обсуждения. Используйте это для нового ресурса или действия; выбирайте соответствующий инструмент обновления или редактирования, когда ресурс уже существует. Изменяет состояние удалённого GitLab и требует соответствующих прав доступа к проекту или группе; GitLab возвращает ошибки валидации, конфликта, прав доступа или превышения лимита запросов, а не молча применяет недействительный запрос. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как указано.

Параметры
  • discussion_idstring

    The ID of a discussion thread. Required for notes that are discussion replies; omit for top-level notes.

  • merge_request_iidstringобязательный

    The IID of a merge request

  • namestringобязательный

    Name of the emoji without colons (e.g. 'thumbsup', 'rocket', 'eyes')

  • note_idstringобязательный

    The ID of a note (comment or thread reply)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_merge_request_threadвнешний мир

Создаёт новый тред в merge request. Используйте этот инструмент, чтобы начать тред ревью в merge request; используйте create_merge_request_note для заметки без треда и create_merge_request_discussion_note для ответа в существующий тред. Операция создаёт удалённый контент ревью, требует разрешения на заметку и возвращает обсуждение или ошибку позиции/прав/валидации.

Параметры
  • bodystringобязательный

    The content of the thread

  • created_atstring

    Date the thread was created at (ISO 8601 format)

  • merge_request_iidstringобязательный

    The IID of a merge request

  • positionobject

    Position when creating a diff note

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_noteвнешний мир

Создаёт новую note (комментарий) для issue или merge request. Используйте это для комментария верхнего уровня на issue или merge request, когда не требуется типизированная операция обсуждения; используйте create_merge_request_thread или create_issue_note для ответов в ветке. Операция создаёт удалённое содержимое обсуждения, требует разрешения на note и возвращает созданную note или ошибку target/permission/validation.

Параметры
  • bodystringобязательный

    Note content

  • noteable_iidstringобязательный

    IID of the issue or merge request

  • noteable_typeenumобязательный

    Type of noteable (issue or merge_request)

  • project_idstringобязательный

    Project ID or namespace/project_path

create_or_update_fileвнешний мир

Создаёт или обновляет файл в проекте GitLab. Используйте для одного файла в репозитории, если известно, новый ли целевой путь или уже существует; для коммита с несколькими файлами используйте push_files. Необязательный параметр encoding (text или base64) по умолчанию равен GITLAB_REPO_FILE_ENCODING, поэтому существующие вызовы остаются без изменений. Операция создаёт или обновляет удалённое содержимое в одном коммите, требует права на запись в репозиторий и возвращает результат коммита или сообщение о конфликте/ошибке.

Параметры
  • branchstringобязательный

    Branch to create/update the file in

  • commit_idstring

    Current file commit ID (for update operations)

  • commit_messagestringобязательный

    Commit message

  • contentstringобязательный

    Content of the file

  • encodingenum

    Content encoding. Use 'base64' for binary files (content must already be base64-encoded). When omitted, GITLAB_REPO_FILE_ENCODING applies.

  • file_pathstringобязательный

    Path where to create/update the file

  • last_commit_idstring

    Last known file commit ID

  • previous_pathstring

    Path of the file to move/rename

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

create_repositoryвнешний мир

Создаёт новый проект GitLab. Используйте этот инструмент для нового ресурса или действия; выбирайте соответствующий инструмент обновления или редактирования, когда ресурс уже существует. Изменяет состояние удалённого GitLab и требует необходимых разрешений для проекта или группы; GitLab возвращает ошибки валидации, конфликта, разрешений или ограничения скорости вместо того, чтобы молча применить некорректный запрос. Когда принимаются project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности так, как задокументировано.

Параметры
  • descriptionstring

    Repository description

  • initialize_with_readmeboolean

    Initialize with README.md

  • namestringобязательный

    Repository name

  • namespace_idinteger

    Group namespace ID to create the project in. Omit to use the current user's namespace.

  • visibilityenum

    Repository visibility level

delete_branchвнешний мир

Удаляет ветку из проекта. Используйте это только после подтверждения имени ветки и предполагаемой потери данных; используйте get_branch или list_branches перед удалением и никогда не используйте это для удаления защиты ветки. Операция навсегда удаляет удалённую ветку, требует разрешения на удаление ветки и возвращает результат удаления или ошибку защищённой ветки, отсутствующего ресурса или защищённой ветки.

Параметры
  • branch_namestringобязательный

    Name of the branch to delete

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

delete_draft_noteвнешний мир

Удаляет черновик заметки. Используйте этот инструмент только после проверки цели; сначала выберите инструмент get или list, если нужно проверить состояние без его изменения. Он изменяет или удаляет удаленные данные GitLab и может быть необратимым; требует необходимых разрешений проекта или группы и возвращает ошибки валидации, конфликта, разрешений или ограничения скорости. Когда принимается project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как описано в документации.

Параметры
  • draft_note_idstringобязательный

    The ID of the draft note

  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

delete_issueвнешний мир

Удаляет issue. Используйте это только после подтверждения issue и намеренного окончательного удаления; используйте update_issue, чтобы закрыть или отредактировать issue без его удаления. Операция безвозвратно удаляет данные issue, требует разрешения на удаление и возвращает результат удаления или ошибку отсутствия ресурса, прав доступа или политики.

Параметры
  • issue_iidstringобязательный

    The internal ID of the project issue

  • project_idstringобязательный

    Project ID or URL-encoded path

delete_issue_emoji_reactionвнешний мир

Удаляет реакцию-эмодзи из задачи. Используйте этот инструмент только после проверки цели; сначала выберите инструмент get или list, когда нужно проверить состояние без его изменения. Он изменяет или удаляет удалённые данные GitLab и может быть необратимым; требует соответствующих прав на проект или группу и возвращает ошибки валидации, конфликта, прав или ограничения скорости. Если принимается project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • award_idstringобязательный

    The ID of the emoji reaction to delete

  • issue_iidstringобязательный

    The IID of an issue

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

delete_issue_linkвнешний мир

Удаляет связь задачи. Используйте это, чтобы убрать существующую связь между двумя задачами; сначала используйте list_issue_links или get_issue_link, чтобы проверить связь. Операция изменяет связи задач, требует разрешения на редактирование задачи и возвращает результат или ошибку, когда связь отсутствует или доступ запрещён.

Параметры
  • issue_iidstringобязательный

    The internal ID of a project's issue

  • issue_link_idstringобязательный

    The ID of an issue relationship

  • project_idstringобязательный

    Project ID or URL-encoded path

delete_issue_note_emoji_reactionвнешний мир

Удаляет реакцию эмодзи из заметки задачи. Для ответов в ветке обсуждения передавайте discussion_id. Используйте этот инструмент только после проверки цели; сначала выберите get или list инструмент, если нужно проверить состояние без его изменения. Он изменяет или удаляет удалённые данные GitLab и может быть необратимым; требует необходимых прав проекта или группы и возвращает ошибки валидации, конфликта, прав или ограничения скорости. Когда принимается project_id или group_id, предоставьте числовой ID или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • award_idstringобязательный

    The ID of the emoji reaction to delete

  • discussion_idstring

    The ID of a discussion thread. Required for notes that are discussion replies; omit for top-level notes.

  • issue_iidstringобязательный

    The IID of an issue

  • note_idstringобязательный

    The ID of a note (comment or thread reply)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

delete_labelвнешний мир

Удаляет метку из проекта. Используйте этот инструмент только после проверки цели; сначала выберите инструмент get или list, если нужно проверить состояние без его изменения. Он изменяет или удаляет удаленные данные GitLab и может быть необратим; требует соответствующих прав проекта или группы и возвращает ошибки валидации, конфликта, прав или ограничения частоты запросов. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности как указано.

Параметры
  • label_idstringобязательный

    The ID or title of a project's label

  • project_idstringобязательный

    Project ID or URL-encoded path

delete_merge_request_discussion_noteвнешний мир

Удаляет заметку обсуждения (discussion note) в merge request. Используйте этот инструмент только после проверки цели; сначала выберите get или list инструмент, если нужно проверить состояние без его изменения. Он изменяет или удаляет удаленные данные GitLab и может быть необратимым; требует соответствующих разрешений проекта или группы и возвращает ошибки валидации, конфликтов, разрешений или ограничения частоты запросов. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описываемый схемой; используйте требуемые идентификаторы и поля пагинации строго в соответствии с документацией.

Параметры
  • discussion_idstringобязательный

    The ID of a thread

  • merge_request_iidstringобязательный

    The IID of a merge request

  • note_idstringобязательный

    The ID of a thread note

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

delete_merge_request_emoji_reactionвнешний мир

Удаляет реакцию emoji из merge request. Используйте это только после проверки цели; сначала выберите инструмент get или list, когда нужно проверить состояние без его изменения. Он изменяет или удаляет удаленные данные GitLab и может быть необратимым; требует необходимых прав проекта или группы и возвращает ошибки валидации, конфликта, прав или ограничения частоты запросов. Когда принимается project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как описано в документации.

Параметры
  • award_idstringобязательный

    The ID of the emoji reaction to delete

  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

delete_merge_request_noteвнешний мир

Удаляет существующий комментарий к запросу на слияние. Используйте этот инструмент только после проверки цели; сначала выберите инструмент get или list, когда нужно проверить состояние без его изменения. Он изменяет или удаляет удаленные данные GitLab и может быть необратимым; для него требуется необходимое разрешение проекта или группы, и он возвращает ошибки валидации, конфликта, разрешения или ограничения скорости. Когда принимается project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как описано в документации.

Параметры
  • merge_request_iidstringобязательный

    The IID of a merge request

  • note_idstringобязательный

    The ID of a thread note

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

delete_merge_request_note_emoji_reactionвнешний мир

Удаляет реакцию эмодзи из заметки запроса на слияние. Передавайте discussion_id для ответов в ветке обсуждения. Используйте это только после проверки цели; сначала выберите инструмент get или list, когда нужно проверить состояние без его изменения. Он изменяет или удаляет удаленные данные GitLab и может быть необратимым; требует необходимых разрешений проекта или группы и возвращает ошибки проверки, конфликта, разрешения или ограничения скорости. Когда принимается project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • award_idstringобязательный

    The ID of the emoji reaction to delete

  • discussion_idstring

    The ID of a discussion thread. Required for notes that are discussion replies; omit for top-level notes.

  • merge_request_iidstringобязательный

    The IID of a merge request

  • note_idstringобязательный

    The ID of a note (comment or thread reply)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

discover_toolsтолько чтениевнешний мир

Discover and activate additional tool categories for this session. Available categories: merge_requests, issues, repositories, branches, projects, labels, ci, groups, pipelines, milestones, wiki, releases, tags, users, workitems, webhooks, search, variables, dependency_proxy, vulnerabilities, orbit. Already-active categories are listed in the response. Use this when a needed opt-in category is not currently exposed; omit category to inspect available categories, then call it with a category to activate that group for the current session. It changes only the session's tool registry, returns the active-tool summary, and does not change GitLab data.

Параметры
  • categorystring

    Toolset category to activate (e.g. 'pipelines', 'wiki'). Omit to list available categories.

download_attachmentтолько чтениевнешний мир

Скачивает загруженный файл из проекта (изображения возвращаются в формате base64; используйте local_path для сохранения на диск). Получает ранее загруженное вложение проекта: в удалённом режиме возвращает изображения в виде base64 в теле ответа или ссылку для скачивания, в локальном режиме можно сохранить по указанному пути. Инструмент доступен только для чтения в GitLab, требует доступа к проекту и возвращает содержимое файла или ошибку вложения/прав доступа.

Параметры
  • filenamestringобязательный

    The filename of the upload

  • local_pathstring

    Local path to save the file (optional, defaults to current directory)

  • project_idstringобязательный

    Project ID or URL-encoded path of the project

  • secretstringобязательный

    The 32-character secret of the upload

fork_repositoryвнешний мир

Форкает проект в ваш аккаунт или указанное пространство имён. Используйте это, чтобы создать копию существующего проекта в пространстве имён текущего пользователя или разрешённом пространстве имён; используйте search_repositories или get_project, чтобы просмотреть проекты без их копирования. Операция создаёт новый проект, требует права на форк и возвращает форкнутый проект или ошибку пространства имён/прав доступа.

Параметры
  • namespacestring

    Namespace to fork to (full path)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

get_branchтолько чтениевнешний мир

Получает сведения о ветке (коммит, статус защиты). Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и превышение лимитов запросов возвращаются как ошибки. Когда принимаются project_id или group_id, указывайте числовой идентификатор или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации строго в соответствии с документацией.

Параметры
  • branch_namestringобязательный

    Name of the branch

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

get_branch_diffsтолько чтениевнешний мир

Получает различия между двумя ветками или коммитами. Используйте это для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно обнаружить несколько ресурсов. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как документировано.

Параметры
  • excluded_file_patternsstring[]

    Array of regex patterns to exclude files from the diff results. Each pattern is a JavaScript-compatible regular expression that matches file paths to ignore. Examples: ["^vendor/", "^test/mocks/", ".spec.ts$", "package-lock.json"]

  • fromstringобязательный

    The base branch or commit SHA to compare from

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • straightboolean

    Comparison method: false for '...' (default), true for '--'

  • tostringобязательный

    The target branch or commit SHA to compare to

get_ci_catalog_resourceтолько чтениевнешний мир

Получает сведения о ресурсе GitLab CI/CD Catalog, включая версии и компоненты. Используйте этот инструмент для известного ресурса или результата; выберите соответствующий инструмент списка или поиска, когда нужно обнаружить несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения по частоте запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • component_limitinteger

    Number of components per version to include (default: 20, max: 50)

  • component_namestring

    Filter returned components by component name

  • full_pathstring

    CI/CD Catalog resource full project path. Required when id is omitted.

  • idstring

    CI/CD Catalog resource global ID. Required when full_path is omitted.

  • include_readmeboolean

    Include version README content

  • version_limitinteger

    Number of versions to include (default: 5, max: 20)

get_commitтолько чтениевнешний мир

Получает детали конкретного коммита. Используйте для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Только для чтения, не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и превышение лимитов запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • shastringобязательный

    The commit hash or name of a repository branch or tag

  • statsboolean

    Include commit stats

get_commit_diffтолько чтениевнешний мир

Получает изменения/диффы конкретного коммита. Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно обнаружить несколько ресурсов. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности как описано.

Параметры
  • full_diffboolean

    Whether to return the full diff or only first page (default: false)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • shastringобязательный

    The commit hash or name of a repository branch or tag

get_draft_noteтолько чтениевнешний мир

Получает одну черновую заметку из merge request. Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Инструмент только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения по частоте запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • draft_note_idstringобязательный

    The ID of the draft note

  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

get_file_blameтолько чтениевнешний мир

Получает git blame для файла по указанной ссылке (ref). Каждая запись сопоставляет непрерывный диапазон строк исходного кода с коммитом, который последним их изменил (id, author, authored_date, message). Используйте range_start/range_end, чтобы ограничить blame определёнными строками.

Параметры
  • file_pathstringобязательный

    The full path of the file to blame, relative to repo root

  • project_idstring

    Project ID or complete URL-encoded path to project

  • range_endinteger

    Last line of the blame range (inclusive, 1-based). Both range[start] and range[end] must be set together.

  • range_startinteger

    First line of the blame range (inclusive, 1-based). Both range[start] and range[end] must be set together.

  • refstringобязательный

    The name of branch, tag or commit (required by GitLab blame API)

get_file_contentsтолько чтениевнешний мир

Получает содержимое файла или каталога из проекта GitLab. Используйте этот инструмент для известного ресурса или результата; выберите соответствующий инструмент поиска или списка, когда нужно найти несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-кодированный путь, описываемый схемой; используйте обязательные идентификаторы и поля пагинации в точности так, как описано в документации.

Параметры
  • file_pathstring

    Path to the file or directory. Takes precedence over 'path' when both are provided

  • pathstring

    Alias of file_path

  • project_idstring

    Project ID or URL-encoded path (optional; falls back to env)

  • refstring

    Branch/tag/commit to get contents from

get_issueтолько чтениевнешний мир

Get details of a specific issue. Returns a slim milestone by default; set full_response=true for the complete milestone object. Use this for issue management: inspect one issue's fields; use list_issues or my_issues to discover issues first. It is read-only, requires issue read permission, and returns the issue or an error when the identifier is invalid, the issue is missing, or access is denied.

Параметры
  • full_responseboolean

    If true, return the complete issue object including the full milestone description. Default returns a slim milestone (id, iid, title, state, web_url) to reduce token usage.

  • issue_iidstringобязательный

    The internal ID of the project issue

  • project_idstringобязательный

    Project ID or URL-encoded path

get_issue_linkтолько чтениевнешний мир

Получает ссылку на конкретную задачу. Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, недопустимые идентификаторы, недостаточные права доступа и ограничения по частоте запросов возвращаются как ошибки. Когда принимается project_id или group_id, указывайте числовой идентификатор или полный URL-кодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как описано в документации.

Параметры
  • issue_iidstringобязательный

    The internal ID of a project's issue

  • issue_link_idstringобязательный

    ID of an issue relationship

  • project_idstringобязательный

    Project ID or URL-encoded path

get_labelтолько чтениевнешний мир

Получает одну метку из проекта. Используйте для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Только для чтения, не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Если принимается project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как документировано.

Параметры
  • include_ancestor_groupsboolean

    Include ancestor groups

  • label_idstringобязательный

    The ID or title of a project's label

  • project_idstringобязательный

    Project ID or URL-encoded path

get_merge_requestтолько чтениевнешний мир

Получает детали запроса на слияние (требуется mergeRequestIid или branchName). Устанавливает include_summaries=true для сводок развёртывания/коммитов/одобрений. Использует это для известного ресурса или результата; выбирает соответствующий инструмент списка или поиска, когда необходимо обнаружить несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, предоставляет числовой ID или полный URL-кодированный путь, описанный в схеме; использует обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • include_summariesboolean

    If true, include deployment_summary, commit_addition_summary and approval_summary (extra API calls, larger response). Default false to reduce token usage.

  • merge_request_iidstring

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • source_branchstring

    Source branch name

get_merge_request_approval_stateтолько чтениевнешний мир

Получает детали одобрения запроса на слияние, включая утверждающих. Используйте это для проверки правил одобрения и утверждающих перед принятием решения о возможности слияния запроса на слияние; используйте approve_merge_request для изменения статуса одобрения. Он только для чтения и возвращает ответ с состоянием одобрения, а отсутствующие запросы, неподдерживаемые версии GitLab и ошибки прав доступа сообщаются как ошибки.

Параметры
  • merge_request_iidstringобязательный

    The IID of the merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

get_merge_request_conflictsтолько чтениевнешний мир

Получает конфликты merge request. Используйте его для проверки конфликтов слияния перед вызовом merge_merge_request; он сообщает о конфликтах, но не разрешает их. Инструмент доступен только для чтения, требует доступа к проекту и merge request и возвращает данные о конфликтах GitLab или ошибку, если запрос не удаётся обработать.

Параметры
  • merge_request_iidstringобязательный

    The IID of the merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

get_merge_request_diffsтолько чтениевнешний мир

Получает изменения/различия merge request (требуется mergeRequestIid или branchName). Используйте это для известного ресурса или результата; выберите соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные разрешения и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как описано в документации.

Параметры
  • excluded_file_patternsstring[]

    Array of regex patterns to exclude files from the diff results. Each pattern is a JavaScript-compatible regular expression that matches file paths to ignore. Examples: ["^vendor/", "^test/mocks/", ".spec.ts$", "package-lock.json"]

  • merge_request_iidstring

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • source_branchstring

    Source branch name

  • viewenum

    Diff view type

get_merge_request_file_diffтолько чтениевнешний мир

Получает различия для конкретных файлов из запроса на слияние (требуется mergeRequestIid или branchName). Используйте этот инструмент для известного ресурса или результата; выберите соответствующий инструмент списка или поиска, когда нужно обнаружить несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные разрешения и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как описано в документации.

Параметры
  • file_pathsstring[]обязательный

    List of file paths to retrieve diffs for (e.g. ['src/api/users.ts', 'src/repo/user.go']). Call list_merge_request_changed_files first to get the full list of changed paths.

  • merge_request_iidstring

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • source_branchstring

    Source branch name

  • unidiffboolean

    Present diff in the unified diff format. Default is false.

get_merge_request_noteтолько чтениевнешний мир

Получает конкретный комментарий для merge request. Используйте этот инструмент для получения одного известного комментария к merge request по идентификатору комментария; для получения коллекции используйте get_merge_request_notes, а для контекста с обсуждениями — mr_discussions. Он доступен только для чтения и возвращает объект комментария или ошибку при неверном идентификаторе, отсутствии комментария или недостаточных правах доступа.

Параметры
  • merge_request_iidstringобязательный

    The IID of a merge request

  • note_idstringобязательный

    The ID of a thread note

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

get_merge_request_notesтолько чтениевнешний мир

Перечисляет заметки для запроса на слияние. Используйте этот инструмент для перечисления плоских заметок в запросе на слияние; используйте mr_discussions, когда требуется структура обсуждения и состояние разрешения. Он только для чтения и возвращает записи заметок, а неверные идентификаторы, отсутствующие ресурсы и ошибки пагинации или прав доступа сообщаются GitLab.

Параметры
  • merge_request_iidstringобязательный

    The IID of a merge request

  • order_byenum

    The field to sort the notes by

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of items per page

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • sortenum

    The sort order of the notes

get_merge_request_versionтолько чтениевнешний мир

Получает конкретную версию запроса на слияние. Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда вам нужно найти несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимаются project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • merge_request_iidstringобязательный

    The internal ID of the merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • unidiffboolean

    Present diffs in the unified diff format. Default is false. Introduced in GitLab 16.5.

  • version_idstringобязательный

    The ID of the merge request diff version

get_namespaceтолько чтениевнешний мир

Получает сведения о пространстве имён (пользователе или группе) по идентификатору или пути. Группы: пространства имён с kind='group'. Используйте для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Инструмент доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как описано в документации.

Параметры
  • namespace_idstringобязательный

    Namespace ID or full path

get_projectтолько чтениевнешний мир

Получает детали конкретного проекта. Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий список или инструмент поиска, когда нужно найти несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, недопустимые идентификаторы, недостаточные разрешения и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как описано в документации.

Параметры
  • project_idstringобязательный

    Project ID or URL-encoded path

get_project_eventsтолько чтениевнешний мир

Перечисляет события для проекта (до/после: YYYY-MM-DD). Используйте его для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно обнаружить несколько ресурсов. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как указано в документации.

Параметры
  • actionstring

    If defined, returns events with the specified action type

  • afterstring

    If defined, Returns events created after the specified date (YYYY-MM-DD format). To include events on 2025-08-29, use after=2025-08-28

  • beforestring

    If defined, Returns events created before the specified date (YYYY-MM-DD format). To include events on 2025-08-29, use before=2025-08-30

  • pagenumber

    Returns the specified results page. Default: 1

  • per_pagenumber

    Number of results per page. Default: 20

  • project_idstringобязательный

    Project ID or URL-encoded path

  • sortenum

    Direction to sort the results by creation date. Default: desc

  • target_typeenum

    If defined, returns events with the specified target type

get_protected_branchтолько чтениевнешний мир

Получает сведения об одной защищённой ветке (уровни доступа, настройки принудительного пуша). Используйте этот инструмент для известного ресурса или результата; выберите соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и превышение лимитов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • branch_namestringобязательный

    Name of the protected branch

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

get_repository_treeтолько чтениевнешний мир

Перечисляет файлы и каталоги в репозитории. Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные разрешения и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный схемой; используйте требуемые идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • page_tokenstring

    Token for keyset pagination. Use the next_page_token value returned in the previous response to retrieve the next page.

  • paginationstring

    Pagination method. Use 'keyset' for keyset-based pagination (required for repositories with many files). Non-keyset calls keep the legacy array response for backward compatibility; that legacy response shape is deprecated and may be removed in a future major release. Keyset calls return a structured response with items and next_page_token when more pages are available.

  • pathstring

    The path inside the repository

  • per_pagenumber

    Number of results to show per page

  • project_idstringобязательный

    The ID or URL-encoded path of the project

  • recursiveboolean

    Boolean value to get a recursive tree

  • refstring

    The name of a repository branch or tag. Defaults to the default branch.

get_userтолько чтениевнешний мир

Получает информацию о пользователе по ID. Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и ограничения по частоте запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности так, как задокументировано.

Параметры
  • user_idstringобязательный

    The ID of the user

get_usersтолько чтениевнешний мир

Получает сведения о пользователе GitLab по именам пользователей. Используйте этот инструмент для известного ресурса или результата; выбирайте соответствующий инструмент списка или поиска, когда нужно найти несколько ресурсов. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения по скорости возвращаются как ошибки. Когда принимается project_id или group_id, указывайте числовой идентификатор или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как описано в документации.

Параметры
  • usernamesstring[]обязательный

    Array of usernames to search for

health_checkтолько чтениевнешний мир

Проверяет состояние сервера и аутентификацию. При успешной аутентификации также сообщает версию экземпляра GitLab из GET /api/v4/version (version, revision, enterprise). Ошибки поиска версии не приводят к сбою проверки работоспособности: эти поля опускаются. Используйте этот инструмент для проверки соединения и аутентификации перед выполнением запросов к GitLab; используйте whoami, когда требуется идентификация аутентифицированного пользователя. Он не изменяет состояние GitLab и возвращает состояние сервера/аутентификации, а также сведения о версии GitLab, если они доступны.

Параметры

Без параметров.

list_branchesтолько чтениевнешний мир

Перечисляет ветки в проекте с фильтром поиска. Используйте это для коллекции ресурсов; выберите соответствующий инструмент get, когда вы уже знаете единственный ресурс для просмотра. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, недействительные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно, как задокументировано.

Параметры
  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • searchstring

    Search term to filter branches by name

list_ci_catalog_resourcesтолько чтениевнешний мир

Перечисляет ресурсы/компоненты каталога GitLab CI/CD, видимые пользователю. Используйте этот инструмент для набора ресурсов; выбирайте соответствующий get-инструмент, когда вы уже знаете конкретный ресурс для просмотра. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные разрешения и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • afterstring

    GraphQL cursor for the next page

  • firstinteger

    Number of resources to return (default: 20, max: 100)

  • group_idsstring[]

    Filter to catalog resources in these group IDs

  • scopeenum

    Catalog resource scope

  • searchstring

    Search catalog resources by name or description

  • sortenum

    Sort order

  • topicsstring[]

    Filter by project topic names

  • verification_levelenum

    Filter by verification level

list_commitsтолько чтениевнешний мир

Перечисляет коммиты репозитория с опциями фильтрации. Используйте это для набора ресурсов; выберите соответствующий инструмент get, если вы уже знаете, какой отдельный ресурс нужно проверить. Он работает только на чтение и не изменяет данные GitLab; отсутствующие ресурсы, недопустимые идентификаторы, недостаточные права и ограничения по запросам возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • allboolean

    Retrieve every commit from the repository

  • authorstring

    Search commits by commit author

  • first_parentboolean

    Follow only the first parent commit upon seeing a merge commit

  • orderenum

    List commits in order

  • pagenumber

    Page number for pagination (default: 1)

  • pathstring

    The file path

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • ref_namestring

    The name of a repository branch, tag or revision range, or if not given the default branch

  • sincestring

    Only commits after or on this date are returned in ISO 8601 format YYYY-MM-DDTHH:MM:SSZ

  • trailersboolean

    Parse and include Git trailers for every commit

  • untilstring

    Only commits before or on this date are returned in ISO 8601 format YYYY-MM-DDTHH:MM:SSZ

  • with_statsboolean

    Stats about each commit are added to the response

list_commit_statusesтолько чтениевнешний мир

Перечисляет статусы для коммита. Используйте этот инструмент для набора ресурсов; если вы уже знаете конкретный ресурс для проверки, воспользуйтесь соответствующим инструментом get. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и ограничения частоты запросов возвращаются как ошибки. Когда принимаются project_id или group_id, указывайте числовой ID или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как документировано.

Параметры
  • allboolean

    Return all statuses, not only latest ones

  • namestring

    Filter statuses by status name or context

  • order_byenum

    Field to order statuses by

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • pipeline_idnumber

    Filter statuses by pipeline ID

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • refstring

    Filter statuses by Git ref

  • shastringобязательный

    The commit hash or name of a repository branch or tag

  • sortenum

    Sort direction

  • stagestring

    Filter statuses by build stage

list_draft_notesтолько чтениевнешний мир

Выводит список черновиков заметок для merge request. Используйте этот инструмент для набора ресурсов; выбирайте соответствующий инструмент get, если вы уже знаете конкретный ресурс для проверки. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и ограничения частоты запросов возвращаются как ошибки. Когда принимаются project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

list_eventsтолько чтениевнешний мир

Перечисляет события для аутентифицированного пользователя (before/after: YYYY-MM-DD). Используйте это для коллекции ресурсов; выбирайте соответствующий get tool, если вы уже знаете конкретный ресурс для просмотра. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • actionstring

    If defined, returns events with the specified action type

  • afterstring

    If defined, Returns events created after the specified date (YYYY-MM-DD format). To include events on 2025-08-29, use after=2025-08-28

  • beforestring

    If defined, Returns events created before the specified date (YYYY-MM-DD format). To include events on 2025-08-29, use before=2025-08-30

  • pagenumber

    Returns the specified results page. Default: 1

  • per_pagenumber

    Number of results per page. Default: 20

  • scopestring

    Include all events across a user's projects

  • sortenum

    Direction to sort the results by creation date. Default: desc

  • target_typeenum

    If defined, returns events with the specified target type

list_group_iterationsтолько чтениевнешний мир

Выводит список итераций группы с опциями фильтрации. Используйте это для коллекции ресурсов; выберите соответствующий get-инструмент, когда вы уже знаете конкретный ресурс для проверки. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как документировано.

Параметры
  • group_idstringобязательный

    Group ID or URL-encoded path

  • include_ancestorsboolean

    Include iterations for group and its ancestors. Defaults to true.

  • include_descendantsboolean

    Include iterations for group and its descendants. Defaults to false.

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • searchstring

    Return only iterations with a title matching the provided string.

  • search_inenum[]

    Fields in which fuzzy search should be performed with the query given in the argument search. The available options are title and cadence_title. Default is [title].

  • stateenum

    Return opened, upcoming, current, closed, or all iterations.

  • updated_afterstring

    Return only iterations updated after the given datetime. Expected in ISO 8601 format (2019-03-15T08:00:00Z).

  • updated_beforestring

    Return only iterations updated before the given datetime. Expected in ISO 8601 format (2019-03-15T08:00:00Z).

list_group_membersтолько чтениевнешний мир

Выводит участников группы GitLab с возможностью поиска по имени или имени пользователя. Используйте этот инструмент для коллекции ресурсов; выбирайте соответствующий инструмент get, если вы уже знаете конкретный ресурс для просмотра. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и превышение лимитов запросов возвращаются как ошибки. Если принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как указано в документации.

Параметры
  • group_idstringобязательный

    Group ID or URL-encoded path

  • include_inheritanceboolean

    Include inherited members. Defaults to false.

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (default: 20, max: 100)

  • querystring

    Search for members by name or username

  • skip_usersnumber[]

    User IDs to exclude

  • user_idsnumber[]

    Filter by user IDs

list_group_merge_requestsтолько чтениевнешний мир

Перечисляет запросы на слияние во всех проектах группы и её подгрупп. Используйте этот инструмент для набора ресурсов; выбирайте соответствующий инструмент get, когда вы уже знаете конкретный ресурс для просмотра. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, недопустимые идентификаторы, недостаточные разрешения и ограничения частоты запросов возвращаются как ошибки. Если принимается project_id или group_id, укажите числовой идентификатор или полный URL-кодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • approved_by_usernamesstring[]

    Returns merge requests approved by the given usernames (array).

  • assignee_idstring

    Return MRs assigned to the given user ID (integer), 'none', or 'any'. Mutually exclusive with assignee_username.

  • assignee_usernamestring

    Returns merge requests assigned to the given username. Mutually exclusive with assignee_id.

  • author_idstring

    Returns merge requests created by the given user ID (integer). Mutually exclusive with author_username.

  • author_usernamestring

    Returns merge requests created by the given username. Mutually exclusive with author_id.

  • created_afterstring

    Return merge requests created after the given time

  • created_beforestring

    Return merge requests created before the given time

  • group_idstringобязательный

    Group ID or URL-encoded path

  • labelsstring[]

    Array of label names

  • milestonestring

    Milestone title

  • non_archivedboolean

    Return merge requests from non-archived projects only. Defaults to true.

  • order_byenum

    Return merge requests ordered by the given field

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • reviewer_idstring

    Returns merge requests which have the user as a reviewer. Must be an integer, 'none', or 'any'. Mutually exclusive with reviewer_username.

  • reviewer_usernamestring

    Returns merge requests which have the user as a reviewer by username. Mutually exclusive with reviewer_id.

  • scopeenum

    Return merge requests from a specific scope

  • searchstring

    Search for specific terms

  • sortenum

    Return merge requests sorted in ascending or descending order

  • source_branchstring

    Return merge requests from a specific source branch

  • source_project_idstring

    Return merge requests with the given source project ID

  • stateenum

    Return merge requests with a specific state

  • target_branchstring

    Return merge requests targeting a specific branch

  • updated_afterstring

    Return merge requests updated after the given time

  • updated_beforestring

    Return merge requests updated before the given time

  • wipenum

    Filter merge requests against their wip status

  • with_labels_detailsboolean

    Return more details for each label

list_group_projectsтолько чтениевнешний мир

Выводит список проектов в группе. Используйте этот инструмент для набора ресурсов; выбирайте соответствующий get-инструмент, когда уже знаете конкретный ресурс для просмотра. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и ограничения скорости возвращаются как ошибки. Когда принимаются project_id или group_id, указывайте числовой ID или полный URL-кодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • archivedboolean

    Filter for archived projects

  • group_idstringобязательный

    Group ID or path

  • include_subgroupsboolean

    Include projects from subgroups

  • min_access_levelnumber

    Filter by minimum access level

  • order_byenum

    Field to sort by

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • searchstring

    Search term to filter projects

  • sortenum

    Sort direction

  • starredboolean

    Filter by starred projects

  • statisticsboolean

    Include project statistics

  • topicstring

    Filter by topic (projects tagged with this topic)

  • visibilityenum

    Filter by project visibility

  • with_custom_attributesboolean

    Include custom attributes

  • with_issues_enabledboolean

    Filter projects with issues feature enabled

  • with_merge_requests_enabledboolean

    Filter projects with merge requests feature enabled

  • with_programming_languagestring

    Filter by programming language

  • with_security_reportsboolean

    Include security reports

list_issue_discussionsтолько чтениевнешний мир

Перечисляет обсуждения для задачи. Используйте это для просмотра цепочек обсуждений по задаче; используйте list_issues для записей задач и get_issue для полей одной задачи. Она доступна только для чтения и возвращает элементы обсуждений, при этом неверные идентификаторы, отсутствующие задачи и ошибки прав доступа сообщаются как ошибки.

Параметры
  • issue_iidstringобязательный

    The internal ID of the project issue

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstringобязательный

    Project ID or URL-encoded path

list_issue_emoji_reactionsтолько чтениевнешний мир

Выводит все реакции-эмодзи на задаче. Используйте для коллекции ресурсов; выбирайте соответствующий get-инструмент, когда уже знаете, какой конкретный ресурс нужно изучить. Он read-only и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и лимиты запросов возвращаются как ошибки. Если принимается project_id или group_id, укажите числовой ID или полный URL-encoded путь по описанной схеме; используйте обязательные идентификаторы и поля пагинации строго по документации.

Параметры
  • issue_iidstringобязательный

    The IID of an issue

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

list_issue_linksтолько чтениевнешний мир

Перечисляет все ссылки на связанные задачи для конкретной задачи. Используйте этот метод для коллекции ресурсов; выберите соответствующий get-инструмент, когда вы уже знаете конкретный ресурс для проверки. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения частоты запросов возвращаются как ошибки. Когда принимаются project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно в соответствии с документацией.

Параметры
  • issue_iidstringобязательный

    The internal ID of a project's issue

  • project_idstringобязательный

    Project ID or URL-encoded path

list_issue_note_emoji_reactionsтолько чтениевнешний мир

Перечисляет все реакции-эмодзи на заметке задачи. Передавайте discussion_id для ответов в ветке обсуждения. Используйте это для коллекции ресурсов; выберите соответствующий инструмент get, когда уже знаете единственный ресурс для проверки. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и ограничения на запросы возвращаются как ошибки. Когда принимаются project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности как задокументировано.

Параметры
  • discussion_idstring

    The ID of a discussion thread. Required for notes that are discussion replies; omit for top-level notes.

  • issue_iidstringобязательный

    The IID of an issue

  • note_idstringобязательный

    The ID of a note (comment or thread reply)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

list_issuesтолько чтениевнешний мир

List issues (default: created by current user; use scope='all' for all). Use this for issue management: list GitLab issues, optionally scoped with project_id. Use get_issue when the issue iid is already known and my_issues for issues assigned to the current user. It is read-only and paginated, requires issue read permission, and returns issue records or GitLab errors for invalid identifiers, missing resources, or rate limits.

Параметры
  • assignee_idstring

    Return issues assigned to the given user ID (user id, none, or any). Mutually exclusive with assignee_username.

  • assignee_usernamestring[]

    Return issues assigned to the given username. Mutually exclusive with assignee_id.

  • author_idstring

    Return issues created by the given user ID. Mutually exclusive with author_username.

  • author_usernamestring

    Return issues created by the given username. Mutually exclusive with author_id.

  • confidentialboolean

    Filter confidential or public issues

  • created_afterstring

    Return issues created after the given time

  • created_beforestring

    Return issues created before the given time

  • due_datestring

    Return issues that have the due date

  • issue_typeenum

    Filter to a given type of issue. One of issue, incident, test_case or task

  • iteration_idstring

    Return issues assigned to the given iteration ID. None returns issues that do not belong to an iteration. Any returns issues that belong to an iteration.

  • labelsstring[]

    Array of label names

  • milestonestring

    Milestone title

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstring

    Project ID or URL-encoded path (optional - if not provided, lists issues across all accessible projects)

  • scopeenum

    Return issues from a specific scope

  • searchstring

    Search for specific terms

  • stateenum

    Return issues with a specific state

  • updated_afterstring

    Return issues updated after the given time

  • updated_beforestring

    Return issues updated before the given time

  • with_labels_detailsboolean

    Return more details for each label

list_labelsтолько чтениевнешний мир

Перечисляет метки для проекта. Используйте это для коллекции ресурсов; выберите соответствующий инструмент get, когда вы уже знаете единственный ресурс для проверки. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-кодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • include_ancestor_groupsboolean

    Include ancestor groups

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstringобязательный

    Project ID or URL-encoded path

  • searchstring

    Keyword to filter labels by

  • with_countsboolean

    Whether to include issue and merge request counts

list_merge_request_changed_filesтолько чтениевнешний мир

Перечисляет изменённые пути файлов в запросе на слияние без содержимого diff (требуется mergeRequestIid или branchName). Используйте этот инструмент для набора ресурсов; выбирайте соответствующий get tool, когда уже знаете единственный ресурс для проверки. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные разрешения и ограничения скорости возвращаются как ошибки. Когда принимаются project_id или group_id, предоставьте числовой ID или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • excluded_file_patternsstring[]

    Array of regex patterns to exclude files. Examples: ["^vendor/", ".pb.go$"]

  • merge_request_iidstring

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • source_branchstring

    Source branch name

list_merge_request_diffsтолько чтениевнешний мир

Перечисляет различия запросов на слияние с пагинацией (требуется mergeRequestIid или branchName). Используйте это для коллекции ресурсов; выберите соответствующий get tool, когда уже знаете единственный ресурс для проверки. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как описано в документации.

Параметры
  • merge_request_iidstring

    The IID of a merge request

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • source_branchstring

    Source branch name

  • unidiffboolean

    Present diffs in the unified diff format. Default is false. Introduced in GitLab 16.5.

list_merge_request_emoji_reactionsтолько чтениевнешний мир

Перечисляет все эмодзи-реакции в merge request. Используйте этот инструмент для набора ресурсов; выберите соответствующий инструмент get, когда вы уже знаете конкретный ресурс для проверки. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимаются project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности как задокументировано.

Параметры
  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

list_merge_request_note_emoji_reactionsтолько чтениевнешний мир

Перечисляет все реакции-эмодзи на заметке merge request. Передавайте discussion_id для ответов в цепочках обсуждений. Используйте это для коллекции ресурсов; выбирайте соответствующий инструмент get, когда вы уже знаете конкретный ресурс для проверки. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные разрешения и ограничения скорости возвращаются как ошибки. Если принимаются project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как описано в документации.

Параметры
  • discussion_idstring

    The ID of a discussion thread. Required for notes that are discussion replies; omit for top-level notes.

  • merge_request_iidstringобязательный

    The IID of a merge request

  • note_idstringобязательный

    The ID of a note (comment or thread reply)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

list_merge_request_pipelinesтолько чтениевнешний мир

Выводит список pipeline для merge request с пагинацией. Используйте эту операцию для просмотра pipeline, связанных с одним merge request; для фильтрации pipeline по всему проекту используйте list_pipelines. Операция только для чтения, с пагинацией, требует доступа к проекту и возвращает записи pipeline или ошибки GitLab при неверных идентификаторах, отсутствующих ресурсах или превышении лимитов запросов.

Параметры
  • merge_request_iidstringобязательный

    The internal ID of the merge request

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

list_merge_requestsтолько чтениевнешний мир

Перечисляет запросы на слияние (без project_id: запросы пользователя; с project_id: запросы проекта). Используйте это для коллекции ресурсов; выберите соответствующий get tool, когда вы уже знаете единственный ресурс для проверки. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения на запросы возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как описано в документации.

Параметры
  • approved_by_usernamesstring[]

    Returns merge requests approved by the given usernames (array).

  • assignee_idstring

    Return MRs assigned to the given user ID (integer), 'none', or 'any'. Mutually exclusive with assignee_username.

  • assignee_usernamestring

    Returns merge requests assigned to the given username. Mutually exclusive with assignee_id.

  • author_idstring

    Returns merge requests created by the given user ID (integer). Mutually exclusive with author_username.

  • author_usernamestring

    Returns merge requests created by the given username. Mutually exclusive with author_id.

  • created_afterstring

    Return merge requests created after the given time

  • created_beforestring

    Return merge requests created before the given time

  • labelsstring[]

    Array of label names

  • milestonestring

    Milestone title

  • order_byenum

    Return merge requests ordered by the given field

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstring

    Project ID or URL-encoded path (optional - if not provided, lists all merge requests the user has access to)

  • reviewer_idstring

    Returns merge requests which have the user as a reviewer. Must be an integer, 'none', or 'any'. Mutually exclusive with reviewer_username.

  • reviewer_usernamestring

    Returns merge requests which have the user as a reviewer by username. Mutually exclusive with reviewer_id.

  • scopeenum

    Return merge requests from a specific scope

  • searchstring

    Search for specific terms

  • sortenum

    Return merge requests sorted in ascending or descending order

  • source_branchstring

    Return merge requests from a specific source branch

  • stateenum

    Return merge requests with a specific state

  • target_branchstring

    Return merge requests targeting a specific branch

  • updated_afterstring

    Return merge requests updated after the given time

  • updated_beforestring

    Return merge requests updated before the given time

  • wipenum

    Filter merge requests against their wip status

  • with_labels_detailsboolean

    Return more details for each label

list_merge_request_versionsтолько чтениевнешний мир

Перечисляет все версии merge request. Используйте его для коллекции ресурсов; выбирайте соответствующий get-инструмент, когда вы уже знаете, какой отдельный ресурс просматривать. Инструмент работает только на чтение и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда project_id или group_id принимается, укажите числовой ID или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации строго по документации.

Параметры
  • merge_request_iidstringобязательный

    The internal ID of the merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

list_namespacesтолько чтениевнешний мир

Выводит список всех пространств имён (пользователей и групп), доступных текущему пользователю. Отфильтруйте по kind='group', чтобы получить только группы. Используйте этот инструмент для коллекции ресурсов; выбирайте соответствующий get-инструмент, когда вы уже знаете единственный ресурс для просмотра. Инструмент работает только на чтение и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Если принимаются project_id или group_id, передавайте числовой идентификатор или полный URL-кодированный путь по схеме; используйте обязательные идентификаторы и поля пагинации строго так, как задокументировано.

Параметры
  • ownedboolean

    Filter for namespaces owned by current user

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • searchstring

    Search term for namespaces

list_project_membersтолько чтениевнешний мир

Выводит список участников проекта GitLab. Используйте для набора ресурсов; выберите соответствующий инструмент get, если вы уже знаете конкретный ресурс для просмотра. Инструмент доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, недопустимые идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимаются project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности как указано в документации.

Параметры
  • include_inheritanceboolean

    Include inherited members. Defaults to false.

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (default: 20, max: 100)

  • project_idstringобязательный

    Project ID or URL-encoded path

  • querystring

    Search for members by name or username

  • skip_usersnumber[]

    User IDs to exclude

  • user_idsnumber[]

    Filter by user IDs

list_projectsтолько чтениевнешний мир

Перечисляет проекты, доступные текущему пользователю. Используйте это для коллекции ресурсов; выберите соответствующий get tool, когда уже знаете единственный ресурс для проверки. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, недопустимые идентификаторы, недостаточные права доступа и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно в соответствии с документацией.

Параметры
  • archivedboolean

    Filter for archived projects

  • membershipboolean

    Filter for projects where current user is a member

  • min_access_levelnumber

    Filter by minimum access level

  • order_byenum

    Return projects ordered by field

  • ownedboolean

    Filter for projects owned by current user

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • searchstring

    Search term for projects

  • search_namespacesboolean

    Needs to be true if search is full path

  • simpleboolean

    Return only limited fields

  • sortenum

    Return projects sorted in ascending or descending order

  • topicstring

    Filter by topic (projects tagged with this topic)

  • visibilityenum

    Filter by project visibility

  • with_issues_enabledboolean

    Filter projects with issues feature enabled

  • with_merge_requests_enabledboolean

    Filter projects with merge requests feature enabled

list_protected_branchesтолько чтениевнешний мир

Перечисляет защищённые ветки в проекте, поддерживает фильтр поиска. Используйте для набора ресурсов; выбирайте соответствующий инструмент get, если вам уже известен конкретный ресурс для просмотра. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения скорости возвращаются как ошибки. Когда принимаются project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • searchstring

    Search term to filter protected branches by name

list_todosтолько чтениевнешний мир

Перечисляет элементы списка задач GitLab для текущего пользователя. Используйте этот инструмент для коллекции ресурсов; выберите соответствующий инструмент get, если вы уже знаете единственный ресурс для проверки. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права доступа и ограничения скорости возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • actionenum

    Filter by to-do action

  • author_idnumber

    Filter by author ID

  • group_idnumber

    Filter by group ID

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idnumber

    Filter by project ID

  • stateenum

    Filter by to-do state

  • typeenum

    Filter by to-do target type

mark_all_todos_doneвнешний мир

Отмечает все ожидающие элементы списка задач GitLab как выполненные для текущего пользователя. Используйте этот инструмент для описанной конкретной операции; выбирайте родственный инструмент, когда вам нужен другой ресурс или действие жизненного цикла. Он изменяет состояние удалённого GitLab и требует необходимых прав на проект или группу; GitLab возвращает ошибки валидации, конфликта, прав или ограничения скорости вместо того, чтобы молча применить недопустимый запрос. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как документировано.

Параметры

Без параметров.

mark_todo_doneвнешний мир

Отмечает элемент списка дел GitLab как выполненный. Используйте этот инструмент для описанной конкретной операции; выбирайте смежный инструмент, когда вам нужен другой ресурс или действие жизненного цикла. Он изменяет удалённое состояние GitLab и требует необходимых разрешений проекта или группы; GitLab возвращает ошибки валидации, конфликта, разрешений или ограничения скорости вместо того, чтобы молча применить недопустимый запрос. Когда project_id или group_id принимается, укажите числовой ID или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно, как задокументировано.

Параметры
  • idnumberобязательный

    The ID of the to-do item

merge_merge_requestвнешний мир

Выполняет слияние merge request. Используйте этот инструмент только после проверки состояния одобрения, конфликтов и pipeline; используйте approve_merge_request, чтобы одобрить, а не выполнять слияние. Операция изменяет состояние репозитория и может сжать коммиты, запланировать автослияние или удалить исходную ветку, поэтому для неё требуется разрешение на слияние, и она возвращает результат слияния GitLab или ошибку возможности слияния. Передайте sha из get_merge_request (sha или diff_refs.head_sha); группы GitLab 19.2+ могут отклонять слияния без него.

Параметры
  • auto_mergeboolean

    If true, the merge request merges when the pipeline succeeds.

  • merge_commit_messagestring

    Custom merge commit message

  • merge_request_iidstring

    The IID of a merge request

  • merge_when_pipeline_succeedsboolean

    If true, the merge request merges when the pipeline succeeds. Deprecated in GitLab 17.11. Use auto_merge instead.

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • shastring

    SHA of the source-branch HEAD from get_merge_request (sha or diff_refs.head_sha). If provided, GitLab merges only when HEAD still matches. GitLab 19.2+ groups may require this (Require a commit SHA on the merge requests API).

  • should_remove_source_branchboolean

    Remove source branch after merge

  • squashboolean

    Squash commits into a single commit when merging

  • squash_commit_messagestring

    Custom squash commit message

mr_discussionsтолько чтениевнешний мир

Перечисляет элементы обсуждения для запроса на слияние. Используйте этот инструмент для перечисления полных веток обсуждения запроса на слияние; используйте get_merge_request_notes, когда нужны только плоские заметки. Он только для чтения и возвращает элементы обсуждения в виде веток, а недействительные идентификаторы запроса на слияние, отсутствующие ресурсы и ошибки разрешений возвращаются как ошибки.

Параметры
  • merge_request_iidstringобязательный

    The IID of a merge request

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

my_issuesтолько чтениевнешний мир

List issues assigned to the authenticated user. Use this for issue management: list issues assigned to the authenticated user. Use list_issues for project-wide or author-scoped listing and get_issue for one issue. It is read-only and paginated, requires authentication, and returns assigned issue records or permission/rate-limit errors.

Параметры
  • created_afterstring

    Return issues created after the given time (ISO 8601)

  • created_beforestring

    Return issues created before the given time (ISO 8601)

  • labelsstring[]

    Array of label names to filter by

  • milestonestring

    Milestone title to filter by

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (default: 20, max: 100)

  • project_idstring

    Project ID or URL-encoded path (optional to search across all accessible projects)

  • searchstring

    Search for specific terms in title and description

  • stateenum

    Return issues with a specific state (default: opened)

  • updated_afterstring

    Return issues updated after the given time (ISO 8601)

  • updated_beforestring

    Return issues updated before the given time (ISO 8601)

protect_branchвнешний мир

Защищает ветку репозитория (устанавливает уровни доступа push/merge/unprotect). Используйте эту команду для создания или обновления правил защиты для ветки или подстановочного символа; сначала проверьте существующие правила с помощью get_protected_branch. Операция меняет, кто может отправлять изменения, сливать ветки или снимать защиту, может включать принудительную отправку или настройки владельцев кода, требует прав уровня мейнтейнера и возвращает правило защиты или ошибку проверки/прав доступа.

Параметры
  • allow_force_pushboolean

    Allow force push to the protected branch. Default: false

  • branch_namestringобязательный

    Branch name or wildcard pattern to protect

  • code_owner_approval_requiredboolean

    Require code owner approval before merging (PREMIUM). Default: false

  • merge_access_levelinteger

    Access level for merging (0=No access, 30=Developer, 40=Maintainer, 60=Admin). GitLab default applies when omitted.

  • namestring

    Deprecated alias for branch_name; prefer branch_name for consistency

  • project_idstring

    Project ID or complete URL-encoded path to project

  • push_access_levelinteger

    Access level for pushing (0=No access, 30=Developer, 40=Maintainer, 60=Admin). GitLab default applies when omitted.

  • unprotect_access_levelinteger

    Access level for unprotecting (0=No access, 30=Developer, 40=Maintainer, 60=Admin). GitLab default applies when omitted.

publish_draft_noteвнешний мир

Публикует одну заметку-черновик. Используйте это для конкретной описанной операции; выберите родственный инструмент, когда вам нужен другой ресурс или действие жизненного цикла. Он изменяет состояние удаленного GitLab и требует необходимых разрешений проекта или группы; GitLab возвращает ошибки проверки, конфликта, разрешений или ограничения скорости вместо того, чтобы молча применить неверный запрос. Когда принимается project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно в соответствии с документацией.

Параметры
  • draft_note_idstringобязательный

    The ID of the draft note

  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

push_filesвнешний мир

Отправляет несколько файлов в одном коммите. Используйте этот инструмент для атомарной фиксации изменений в нескольких файлах; используйте create_or_update_file, если задействован только один путь. Каждый файл по умолчанию использует действие create; опциональные для каждого файла action (create/update/delete/move) и encoding (text/base64) добавляются поверх. GITLAB_PERMISSION_MODE=modify отклоняет delete и move. Операция записывает историю репозитория в выбранную ветку, требует разрешения на запись в репозиторий и возвращает результат коммита или ошибку валидации, конфликта или защищённой ветки.

Параметры
  • branchstringобязательный

    Branch to push to

  • commit_messagestringобязательный

    Commit message

  • filesobject[]обязательный

    Array of files to push. Each entry defaults to action 'create'. Per-file fields: action (create/update/delete/move), encoding (text/base64; omitted uses GITLAB_REPO_FILE_ENCODING), previous_path (required for move). Content is required for create and update; omit content for delete, or for a move that should keep the original file. GITLAB_PERMISSION_MODE=modify rejects delete and move.

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

resolve_merge_request_threadвнешний мир

Закрывает обсуждение в запросе слияния. Используйте это, чтобы пометить существующее обсуждение как закрытое; используйте update_merge_request_discussion_note, когда нужно изменить сам текст комментария. Операция меняет состояние проверки, требует разрешения на закрытие обсуждений и возвращает обновлённое обсуждение или ошибку об отсутствии обсуждения/прав.

Параметры
  • discussion_idstringобязательный

    The ID of a thread

  • merge_request_iidstringобязательный

    The IID of a merge request

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • resolvedbooleanобязательный

    Whether to resolve the thread

search_repositoriesтолько чтениевнешний мир

Ищет проекты GitLab. Используйте этот инструмент для поиска подходящего контента; выбирайте типизированный инструмент get или list, если целевой идентификатор уже известен. Он доступен только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и превышение лимитов запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как документировано.

Параметры
  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

    Number of items per page (max: 100, default: 20)

  • querystring

    Search query (alias for 'search')

  • searchstring

    Search query

unapprove_merge_requestвнешний мир

Отзывает одобрение запроса на слияние. Используйте это, чтобы отозвать одобрение текущего пользователя из существующего запроса на слияние; используйте merge_merge_request только в случае, когда намерены выполнить слияние. Операция меняет состояние рецензирования и требует разрешения на одобрение, и GitLab возвращает обновлённый результат или ошибку, если запрос или одобрение недоступны.

Параметры
  • merge_request_iidstringобязательный

    The IID of the merge request to unapprove

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

unprotect_branchвнешний мир

Снимает защиту с ранее защищённой ветки. Используйте эту команду, чтобы снять защиту с существующей ветки; для изменения уровней доступа без удаления правила используйте protect_branch. Операция изменяет настройки безопасности репозитория, требует разрешения на управление защищёнными ветками и возвращает результат или ошибку, если ветка отсутствует или политика запрещает изменение.

Параметры
  • branch_namestringобязательный

    Name of the protected branch to unprotect

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

update_default_branchвнешний мир

Изменяет ветку проекта по умолчанию. Этот вызов задаёт, какую ветку GitLab считает веткой по умолчанию. Для создания ветки предназначен вызов create_branch (он не изменяет настройки по умолчанию). Операция изменяет настройки проекта и может затронуть значения по умолчанию для clone, merge request и CI. Требует разрешения project-maintainer. Возвращает обновлённый проект или ошибку валидации/разрешения.

Параметры
  • default_branchstringобязательный

    The new default branch name for the project

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

update_draft_noteвнешний мир

Обновляет существующую черновую заметку. Используйте этот инструмент для существующего ресурса; для нового ресурса выберите соответствующий инструмент создания, а для текста только для обсуждения используйте инструмент заметки. Изменяет состояние удалённого GitLab и требует соответствующих разрешений проекта или группы; GitLab возвращает ошибки валидации, конфликта, разрешений или ограничения частоты запросов вместо того, чтобы молча применить недопустимый запрос. Когда принимаются project_id или group_id, укажите числовой идентификатор или полный URL-кодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • bodystring

    The content of the draft note

  • draft_note_idstringобязательный

    The ID of the draft note

  • merge_request_iidstringобязательный

    The IID of a merge request

  • positionobject

    Position when creating a diff note

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • resolve_discussionboolean

    Whether to resolve the discussion when publishing

update_issueвнешний мир

Обновляет задачу. По умолчанию возвращает краткое подтверждение; установите full_response=true для получения полного объекта обновлённой задачи. Используйте это для изменения полей существующей задачи; применяйте update_issue_description_patch для точечного редактирования описания, которое не требует отправки полного тела, а для обсуждений используйте create_issue_note. Операция изменяет состояние задачи, требует разрешения на редактирование задачи и возвращает обновлённую задачу или ошибку валидации, прав доступа или конфликта.

Параметры
  • assignee_idsnumber[]

    Array of user IDs to assign issue to

  • confidentialboolean

    Set the issue to be confidential

  • descriptionstring

    The description of the issue

  • discussion_lockedboolean

    Flag to lock discussions

  • due_datestring

    Date the issue is due (YYYY-MM-DD)

  • full_responseboolean

    If true, return the complete updated issue object. Default returns a slim confirmation (iid, title, state, web_url, updated_at) to reduce token usage.

  • issue_iidstringобязательный

    The internal ID of the project issue

  • issue_typeenum

    The type of issue. One of issue, incident, test_case or task.

  • labelsstring[]

    Array of label names

  • milestone_idstring

    Milestone ID to assign

  • project_idstringобязательный

    Project ID or URL-encoded path

  • state_eventenum

    Update issue state (close/reopen)

  • titlestring

    The title of the issue

  • weightnumber

    Weight of the issue (numeric, typically hours of work)

update_issue_description_patchвнешний мир

Применяет патч (поиск/замена или unified diff) к описанию задачи. Снижает расход токенов — можно вносить небольшие изменения без отправки полного описания. Поддерживает dry_run для предварительного просмотра изменений и create_note для сводки обновлений. Используйте этот инструмент для целенаправленного изменения поиска/замены или unified diff в описании задачи; перед применением сомнительного патча запускайте dry_run, а если нужна сводка аудита — create_note. Инструмент изменяет описание задачи, если не в режиме dry_run, требует разрешения на редактирование задачи и возвращает результат патча или ошибку несоответствия/валидации/разрешений.

Параметры
  • allow_multipleboolean

    For search_replace: allow multiple matches to all be replaced (default: false — fail on duplicate)

  • create_noteboolean

    If true, add a note summarizing the change after update

  • dry_runboolean

    If true, preview changes without updating the issue

  • issue_iidstringобязательный

    The internal ID of the project issue

  • patchstringобязательный

    The patch content to apply to the issue description

  • patch_typeenumобязательный

    Type of patch format to apply

  • project_idstringобязательный

    Project ID or URL-encoded path

update_issue_noteвнешний мир

Изменяет существующую заметку в обсуждении задачи. Используйте этот инструмент для существующего ресурса; для нового ресурса выберите соответствующий инструмент создания, а для текста, предназначенного только для обсуждения, — инструмент заметки. Он изменяет состояние удалённого GitLab и требует соответствующего разрешения проекта или группы; GitLab возвращает ошибки проверки, конфликта, разрешений или превышения лимита, а не применяет недопустимый запрос молча. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • bodystring

    The content of the note or reply

  • discussion_idstring

    The ID of a thread

  • issue_iidstring

    The IID of an issue

  • note_idstring

    The ID of a thread note

  • project_idstring

    Project ID or complete URL-encoded path to project

  • resolvedboolean

    Resolve or unresolve the note

update_labelвнешний мир

Обновляет существующую метку в проекте. Используйте это для существующего ресурса; выберите соответствующий инструмент создания для нового ресурса и инструмент заметки для текста только для обсуждения. Он изменяет удалённое состояние GitLab и требует необходимых прав на проект или группу; GitLab возвращает ошибки валидации, конфликта, прав или ограничения скорости вместо того, чтобы молча применить недопустимый запрос. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации в точности, как описано в документации.

Параметры
  • colorstring

    The color of the label given in 6-digit hex notation with leading '#' sign

  • descriptionstring

    The new description of the label

  • label_idstringобязательный

    The ID or title of a project's label

  • new_namestring

    The new name of the label

  • prioritynumber | null

    The new priority of the label

  • project_idstringобязательный

    Project ID or URL-encoded path

update_merge_requestвнешний мир

Обновляет merge request (требуется mergeRequestIid или branchName). Используйте этот инструмент для существующего ресурса; для нового ресурса выберите соответствующий инструмент создания, а для текста только для обсуждения — инструмент заметки. Изменяет состояние удаленного GitLab и требует необходимых разрешений проекта или группы; GitLab возвращает ошибки валидации, конфликта, разрешений или ограничения скорости вместо того, чтобы молча применить недопустимый запрос. Когда принимается project_id или group_id, укажите числовой ID или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • assignee_idsnumber[]

    The ID of the users to assign the MR to

  • descriptionstring

    The description of the merge request

  • draftboolean

    Work in progress merge request

  • labelsstring[]

    Labels for the MR

  • merge_request_iidstring

    The IID of a merge request

  • milestone_idstring

    Milestone ID to assign. Set to 0 to unassign. Null is treated as omitted.

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

  • remove_source_branchboolean

    Flag indicating if the source branch should be removed

  • reviewer_idsnumber[]

    The ID of the users to assign as reviewers of the MR

  • source_branchstring

    Source branch name

  • squashboolean

    Squash commits into a single commit when merging

  • state_eventenum

    New state (close/reopen) for the MR

  • target_branchstring

    The target branch

  • titlestring

    The title of the merge request

update_merge_request_discussion_noteвнешний мир

Обновляет заметку обсуждения на запросе слияния. Используйте этот инструмент для существующего ресурса; выберите соответствующий инструмент создания для нового ресурса и инструмент заметки для текста только для обсуждения. Изменяет удаленное состояние GitLab и требует необходимых прав на проект или группу; GitLab возвращает ошибки валидации, конфликта, прав доступа или ограничения скорости вместо молчаливого применения недопустимого запроса. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-кодированный путь, описанный схемой; используйте обязательные идентификаторы и поля пагинации точно так, как документировано.

Параметры
  • bodystring

    The content of the note or reply

  • discussion_idstring

    The ID of a thread

  • merge_request_iidstring

    The IID of a merge request

  • note_idstring

    The ID of a thread note

  • project_idstring

    Project ID or complete URL-encoded path to project

  • resolvedboolean

    Resolve or unresolve the note

update_merge_request_noteвнешний мир

Изменяет существующую заметку в merge request. Используйте этот инструмент для существующего ресурса; для нового ресурса выберите соответствующий инструмент создания, а для текста только для обсуждения — инструмент заметки. Он изменяет удалённое состояние GitLab и требует соответствующих прав на проект или группу; GitLab возвращает ошибки проверки, конфликта, прав доступа или превышения лимита запросов вместо того, чтобы молча применить некорректный запрос. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точности, как задокументировано.

Параметры
  • bodystringобязательный

    The content of the note or reply

  • merge_request_iidstringобязательный

    The IID of a merge request

  • note_idstringобязательный

    The ID of a thread note

  • project_idstringобязательный

    Project ID or complete URL-encoded path to project

update_projectвнешний мир

Обновляет настройки проекта, такие как описание, видимость, ветка по умолчанию и уровни доступа к функциям. Используйте этот инструмент для существующего ресурса; для нового ресурса выберите соответствующий инструмент создания, а для текста только для обсуждения — инструмент заметки. Инструмент изменяет состояние GitLab на удалённом сервере и требует соответствующих прав на проект или группу; GitLab возвращает ошибки валидации, конфликта, прав или ограничения скорости, а не применяет некорректный запрос молча. Когда принимается project_id или group_id, укажите числовой идентификатор или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • builds_access_levelenum

    CI/CD pipelines feature visibility

  • container_registry_access_levelenum

    Container registry feature visibility

  • default_branchstring

    Default branch name

  • descriptionstring

    Project description

  • environments_access_levelenum

    Environments feature visibility

  • forking_access_levelenum

    Forking feature visibility

  • issues_access_levelenum

    Issues feature visibility

  • merge_methodenum

    Merge method

  • merge_requests_access_levelenum

    Merge requests feature visibility

  • namestring

    Project display name

  • only_allow_merge_if_all_discussions_are_resolvedboolean

    Require all discussions to be resolved before merge

  • only_allow_merge_if_pipeline_succeedsboolean

    Require successful pipeline before merge

  • package_registry_access_levelenum

    Package registry feature visibility

  • pages_access_levelenum

    Pages feature visibility

  • pathstring

    Project path/slug

  • project_idstring

    Project ID or complete URL-encoded path to project

  • remove_source_branch_after_mergeboolean

    Remove source branches after merge by default

  • request_access_enabledboolean

    Allow users to request access

  • snippets_access_levelenum

    Snippets feature visibility

  • squash_optionenum

    Squash commits setting

  • topicsstring[]

    Project topics

  • visibilityenum

    Project visibility

  • wiki_access_levelenum

    Wiki feature visibility

upload_markdownвнешний мир

Загружает файл для использования в Markdown-контенте. Используйте это для конкретной описанной операции; выбирайте родственный инструмент, когда требуется другой ресурс или действие жизненного цикла. Изменяет удалённое состояние GitLab и требует необходимых прав на проект или группу; GitLab возвращает ошибки проверки, конфликта, прав или лимита запросов вместо того, чтобы беззвучно выполнять недопустимый запрос. Когда принимается project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации точно так, как задокументировано.

Параметры
  • file_pathstringобязательный

    Path to the file to upload

  • project_idstringобязательный

    Project ID or URL-encoded path of the project

validate_ci_lintтолько чтениевнешний мир

Проверяет предоставленное содержимое GitLab CI/CD YAML для проекта. Используйте этот инструмент для проверки конфигурации без её применения; выбирайте средство создания или обновления только после успешной проверки. Инструмент только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, некорректные идентификаторы, недостаточные права и лимиты запросов возвращаются как ошибки. Если инструмент принимает project_id или group_id, предоставьте числовой идентификатор или полный URL-encoded путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации строго по документации.

Параметры
  • contentstringобязательный

    GitLab CI/CD YAML content to validate

  • dry_runboolean

    Run pipeline creation simulation

  • include_jobsboolean

    Include jobs in the lint response

  • project_idstringобязательный

    Project ID or URL-encoded path

  • refstring

    Branch or tag context for dry_run validation

validate_project_ci_lintтолько чтениевнешний мир

Проверяет существующую конфигурацию .gitlab-ci.yml для проекта. Используйте этот инструмент для проверки конфигурации без её применения; выбирайте инструмент создания или обновления только после успешной проверки. Он только для чтения и не изменяет данные GitLab; отсутствующие ресурсы, неверные идентификаторы, недостаточные права и ограничения частоты запросов возвращаются как ошибки. Когда принимается project_id или group_id, укажите числовой ID или полный URL-закодированный путь, описанный в схеме; используйте обязательные идентификаторы и поля пагинации в точном соответствии с документацией.

Параметры
  • content_refstring

    Commit SHA, branch, or tag to read the existing CI config from

  • dry_runboolean

    Run pipeline creation simulation

  • dry_run_refstring

    Branch or tag context for dry_run validation

  • include_jobsboolean

    Include jobs in the lint response

  • project_idstringобязательный

    Project ID or URL-encoded path

verify_namespaceтолько чтениевнешний мир

Проверяет, существует ли путь в пространстве имён. Используйте parent_id, чтобы ограничить проверку конкретным родительским пространством имён: обязательно для вложенных пространств имён, где один и тот же путь может существовать в разных родительских.

Параметры
  • parent_idinteger

    Parent namespace ID; required to correctly resolve paths in nested namespaces where the same path may exist under different parents

  • pathstringобязательный

    Namespace path to verify

whoamiтолько чтениевнешний мир

Получает данные текущего аутентифицированного пользователя. Используйте это для идентификации аутентифицированного пользователя GitLab; при поиске другого пользователя используйте get_user или get_users. Он доступен только для чтения и возвращает профиль текущего пользователя, а отсутствие учетных данных или ошибки разрешений GitLab сообщаются как ошибки.

Параметры

Без параметров.

Похожие MCP-сервера

HainanZhao/mcp-gitlab-jira

HainanZhao/mcp-gitlab-jira

MCP сервер для интеграции GitLab и Jira: управляйте проектами, merge requests, CI/CD, задачами GitLab и тикетами Jira, добавляйте комментарии, ищите по JQL. Полезен AI-агентам для автоматизации раз...

TypeScript11
ddukbg/github-enterprise-mcp

ddukbg/github-enterprise-mcp

MCP сервер для интеграции с GitHub Enterprise API: управление репозиториями, issues, pull request'ами и Actions прямо из Cursor. Подходит разработчикам, автоматизирующим работу с GitHub Enterprise через Model Context Protocol.

TypeScript29
makeplane/plane-mcp-server

makeplane/plane-mcp-server

MCP сервер для работы с Plane через AI-агентов: управляйте задачами, проектами и циклами. Поддерживает OAuth и PAT аутентификацию, работает локально и удаленно. Идеален для автоматизации управления проектами.

Python312
raohwork/forgejo-mcp

raohwork/forgejo-mcp

MCP-сервер для управления репозиториями Gitea/Forgejo через AI-ассистентов (Claude, Gemini). Обрабатывает issue, метки, вехи, релизы, PR, Wiki и Actions. Ускоряет работу команды, автоматизируя рути...

Go66
Github MCP

Github MCP

официальный

MCP-сервер для подключения AI-агентов к GitHub: читает код и репозитории, управляет issues и PR, анализирует коммиты и CI/CD. Cервер автоматизирует workflow через естественный язык. Полезен разрабо...

Go32850
agrath/Trello-Desktop-MCP

agrath/Trello-Desktop-MCP

MCP сервер для Trello с 46 инструментами для управления проектами: доски, карточки, списки и многое другое. Работает с Claude Desktop, Gemini CLI и другими MCP-клиентами. Поддерживает read-only режим и компактный вывод.

TypeScript3
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин