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внешний мир

Одобрить запрос на слияние

Одобрить запрос на слияние

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of the merge request to approve

  • shastring

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

  • approval_passwordstring

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

bulk_publish_draft_notesвнешний мир

Опубликовать все черновики заметок для запроса на слияние (merge request)

Опубликовать все черновики заметок для запроса на слияние (merge request)

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

  • reviewer_stateenum

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

    requested_changesreviewed
  • notestring

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

  • internalboolean

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

create_branchвнешний мир

Создать новую ветку

Создать новую ветку

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Name for the new branch

  • refstring

    Source branch/commit for new branch

create_commit_statusвнешний мир

Создаёт или обновляет статус коммита.

Создаёт или обновляет статус коммита.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The commit hash to set the status on

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

    Commit status state

    pendingrunningsuccessfailedcanceledskipped
  • refstring

    The branch or tag ref

  • namestring

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

  • contextstring

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

  • target_urlstring

    Target URL associated with this status

  • descriptionstring

    Short status description

  • coveragenumber

    Total code coverage for this status

  • pipeline_idnumber

    Pipeline ID to attach the status to

create_draft_noteвнешний мир

Создайте черновик заметки для merge request.

Создайте черновик заметки для merge request.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The content of the draft note

  • in_reply_to_discussion_idstring

    The ID of a discussion the draft note replies to

  • positionobject

    Position when creating a diff note

  • resolve_discussionboolean

    Whether to resolve the discussion when publishing

create_groupвнешний мир

Создать новую группу или подгруппу

Создать новую группу или подгруппу

Параметры

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

    The name of the group

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

    The path of the group

  • descriptionstring

    The group's description

  • visibilityenum

    The group's visibility level

    privateinternalpublic
  • parent_idnumber

    The parent group ID for creating a subgroup

create_issueвнешний мир

Создать новую задачу

Создать новую задачу

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Issue title

  • descriptionstring

    Issue description

  • assignee_idsnumber[]

    Array of user IDs to assign

  • labelsstring[]

    Array of label names

  • milestone_idstring

    Milestone ID to assign

  • issue_typeenum

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

    issueincidenttest_casetask
  • weightnumber

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

create_issue_emoji_reactionвнешний мир

Добавить реакцию в виде эмодзи к задаче (например, thumbsup, rocket, eyes)

Добавить реакцию в виде эмодзи к задаче (например, thumbsup, rocket, eyes)

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of an issue

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

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

create_issue_linkвнешний мир

Создать связь между двумя задачами

Создать связь между двумя задачами

Параметры

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

    Project ID or URL-encoded path

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

    The internal ID of a project's issue

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

    The ID or URL-encoded path of a target project

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

    The internal ID of a target project's issue

  • link_typeenum

    The type of the relation, defaults to relates_to

    relates_toblocksis_blocked_by
create_issue_noteвнешний мир

Добавить заметку к задаче, опционально ответив в обсуждении

Добавить заметку к задаче, опционально ответив в обсуждении

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of an issue

  • discussion_idstring

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

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

    The content of the note or reply

  • created_atstring

    Date the note was created at (ISO 8601 format)

create_issue_note_emoji_reactionвнешний мир

Добавить реакцию-эмодзи к заметке задачи. Передавайте discussion_id для ответов в ветке обсуждения.

Добавить реакцию-эмодзи к заметке задачи. Передавайте discussion_id для ответов в ветке обсуждения.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of an issue

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

    The ID of a note (comment or thread reply)

  • discussion_idstring

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

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

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

create_labelвнешний мир

Создайте новую метку в проекте.

Создайте новую метку в проекте.

Параметры

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

    Project ID or URL-encoded path

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

    The name of the label

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

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

  • descriptionstring

    The description of the label

  • prioritynumbernull

    The priority of the label

create_merge_requestвнешний мир

Создать новый merge request

Создать новый merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Merge request title

  • descriptionstring

    Merge request description

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

    Branch containing changes

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

    Branch to merge into

  • target_project_idstring

    Numeric ID of the target project.

  • assignee_idsnumber[]

    The ID of the users to assign the MR to

  • reviewer_idsnumber[]

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

  • labelsstring[]

    Labels for the MR

  • draftboolean

    Create as draft merge request

  • allow_collaborationboolean

    Allow commits from upstream members

  • remove_source_branchbooleannull

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

  • squashbooleannull

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

create_merge_request_discussion_noteвнешний мир

Добавить новый комментарий к существующей ветке обсуждения запроса на слияние.

Добавить новый комментарий к существующей ветке обсуждения запроса на слияние.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a thread

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

    The content of the note or reply

  • created_atstring

    Date the note was created at (ISO 8601 format)

create_merge_request_emoji_reactionвнешний мир

Добавить реакцию эмодзи в запрос на слияние (например, палец вверх, ракета, глаза)

Добавить реакцию эмодзи в запрос на слияние (например, палец вверх, ракета, глаза)

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

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

create_merge_request_noteвнешний мир

Добавить новую заметку к merge request

Добавить новую заметку к merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The content of the note or reply

create_merge_request_note_emoji_reactionвнешний мир

Добавьте эмодзи-реакцию к заметке в запросе на слияние. Передавайте discussion_id для ответов в ветке обсуждения.

Добавьте эмодзи-реакцию к заметке в запросе на слияние. Передавайте discussion_id для ответов в ветке обсуждения.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a note (comment or thread reply)

  • discussion_idstring

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

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

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

create_merge_request_threadвнешний мир

Создать новое обсуждение в merge request

Создать новое обсуждение в merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The content of the thread

  • positionobject

    Position when creating a diff note

  • created_atstring

    Date the thread was created at (ISO 8601 format)

create_noteвнешний мир

Создайте новый комментарий (заметку) к задаче или запросу на слияние

Создайте новый комментарий (заметку) к задаче или запросу на слияние

Параметры

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

    Project ID or namespace/project_path

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

    Type of noteable (issue or merge_request)

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

    IID of the issue or merge request

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

    Note content

create_or_update_fileвнешний мир

Создать или обновить файл в проекте GitLab

Создать или обновить файл в проекте GitLab

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Path where to create/update the file

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

    Content of the file

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

    Commit message

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

    Branch to create/update the file in

  • previous_pathstring

    Path of the file to move/rename

  • last_commit_idstring

    Last known file commit ID

  • commit_idstring

    Current file commit ID (for update operations)

create_repositoryвнешний мир

Создать новый проект GitLab

Создать новый проект GitLab

Параметры

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

    Repository name

  • namespace_idinteger

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

  • descriptionstring

    Repository description

  • visibilityenum

    Repository visibility level

    privateinternalpublic
  • initialize_with_readmeboolean

    Initialize with README.md

delete_branchвнешний мир

Удалить ветку из проекта

Удалить ветку из проекта

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Name of the branch to delete

delete_draft_noteвнешний мир

Удалить черновик заметки

Удалить черновик заметки

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of the draft note

delete_issueвнешний мир

Удалить задачу

Удалить задачу

Параметры

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

    Project ID or URL-encoded path

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

    The internal ID of the project issue

delete_issue_emoji_reactionвнешний мир

Удалить реакцию-эмодзи из issue

Удалить реакцию-эмодзи из issue

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of an issue

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

    The ID of the emoji reaction to delete

delete_issue_linkвнешний мир

Удалить ссылку на задачу

Удалить ссылку на задачу

Параметры

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

    Project ID or URL-encoded path

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

    The internal ID of a project's issue

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

    The ID of an issue relationship

delete_issue_note_emoji_reactionвнешний мир

Удалить реакцию emoji из комментария к задаче. Передать discussion_id для ответов в ветке обсуждения.

Удалить реакцию emoji из комментария к задаче. Передать discussion_id для ответов в ветке обсуждения.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of an issue

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

    The ID of a note (comment or thread reply)

  • discussion_idstring

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

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

    The ID of the emoji reaction to delete

delete_labelвнешний мир

Удалить метку из проекта

Удалить метку из проекта

Параметры

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

    Project ID or URL-encoded path

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

    The ID or title of a project's label

delete_merge_request_discussion_noteвнешний мир

Удалить заметку обсуждения в merge request

Удалить заметку обсуждения в merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a thread

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

    The ID of a thread note

delete_merge_request_emoji_reactionвнешний мир

Удалить реакцию эмодзи из запроса на слияние

Удалить реакцию эмодзи из запроса на слияние

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of the emoji reaction to delete

delete_merge_request_noteвнешний мир

Удалить существующую заметку к запросу на слияние

Удалить существующую заметку к запросу на слияние

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a thread note

delete_merge_request_note_emoji_reactionвнешний мир

Удалить реакцию-эмодзи из заметки к слиянию. Передавайте discussion_id для ответов в цепочке обсуждения.

Удалить реакцию-эмодзи из заметки к слиянию. Передавайте discussion_id для ответов в цепочке обсуждения.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a note (comment or thread reply)

  • discussion_idstring

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

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

    The ID of the emoji reaction to delete

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

Обнаружьте и активируйте дополнительные категории инструментов для этого сеанса. Доступные категории: merge_requests, issues, repositories, branches, projects, labels, ci, groups, pipelines, milestones, wiki, releases, tags, users, workitems, webhooks, search, variables, dependency_proxy. Уже активные категории перечислены в ответе.

Обнаружьте и активируйте дополнительные категории инструментов для этого сеанса. Доступные категории: merge_requests, issues, repositories, branches, projects, labels, ci, groups, pipelines, milestones, wiki, releases, tags, users, workitems, webhooks, search, variables, dependency_proxy. Уже активные категории перечислены в ответе.

Параметры

  • categorystring

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

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

Скачайте загруженный файл из проекта (изображения возвращаются в base64; используйте `local_path` для сохранения на диск).

Скачайте загруженный файл из проекта (изображения возвращаются в base64; используйте `local_path` для сохранения на диск).

Параметры

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

    Project ID or URL-encoded path of the project

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

    The 32-character secret of the upload

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

    The filename of the upload

  • local_pathstring

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

fork_repositoryвнешний мир

Создайте форк проекта в ваш аккаунт или указанное пространство имён.

Создайте форк проекта в ваш аккаунт или указанное пространство имён.

Параметры

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

    Project ID or complete URL-encoded path to project

  • namespacestring

    Namespace to fork to (full path)

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

Получить сведения о ветке (коммит, статус защиты)

Получить сведения о ветке (коммит, статус защиты)

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Name of the branch

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

Получить разницу между двумя ветками или коммитами

Получить разницу между двумя ветками или коммитами

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The base branch or commit SHA to compare from

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

    The target branch or commit SHA to compare to

  • straightboolean

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

  • 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"]

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

Получить информацию о ресурсе GitLab CI/CD Catalog, включая версии и компоненты.

Получить информацию о ресурсе GitLab CI/CD Catalog, включая версии и компоненты.

Параметры

  • version_limitinteger

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

  • component_limitinteger

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

  • component_namestring

    Filter returned components by component name

  • include_readmeboolean

    Include version README content

  • idstring

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

  • full_pathstring

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

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

Получить информацию о конкретном коммите

Получить информацию о конкретном коммите

Параметры

  • 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только чтениевнешний мир

Получить изменения/диффы для конкретного коммита

Получить изменения/диффы для конкретного коммита

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The commit hash or name of a repository branch or tag

  • full_diffboolean

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

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

Получить одну черновую заметку из merge request.

Получить одну черновую заметку из merge request.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of the draft note

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

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

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

Параметры

  • project_idstring

    Project ID or complete URL-encoded path to project

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

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

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

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

  • range_startinteger

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

  • range_endinteger

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

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

Получить содержимое файла или каталога из проекта GitLab

Получить содержимое файла или каталога из проекта GitLab

Параметры

  • project_idstring

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

  • file_pathstring

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

  • pathstring

    Alias of file_path

  • refstring

    Branch/tag/commit to get contents from

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

Получает детали конкретной задачи. По умолчанию возвращает облегчённый milestone; укажите full_response=true, чтобы получить полный объект milestone.

Получает детали конкретной задачи. По умолчанию возвращает облегчённый milestone; укажите full_response=true, чтобы получить полный объект milestone.

Параметры

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

    Project ID or URL-encoded path

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

    The internal ID of the project issue

  • 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.

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

Получить ссылку на конкретную задачу

Получить ссылку на конкретную задачу

Параметры

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

    Project ID or URL-encoded path

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

    The internal ID of a project's issue

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

    ID of an issue relationship

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

Получить одну метку из проекта

Получить одну метку из проекта

Параметры

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

    Project ID or URL-encoded path

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

    The ID or title of a project's label

  • include_ancestor_groupsboolean

    Include ancestor groups

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

Получите детали запроса на слияние (требуется mergeRequestIid или branchName). Установите include_summaries=true для сводок по развертыванию/коммитам/одобрениям.

Получите детали запроса на слияние (требуется mergeRequestIid или branchName). Установите include_summaries=true для сводок по развертыванию/коммитам/одобрениям.

Параметры

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

    Project ID or complete URL-encoded path to project

  • merge_request_iidstring

    The IID of a merge request

  • source_branchstring

    Source branch name

  • include_summariesboolean

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

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

Получить детали одобрения merge request, включая утверждающих

Получить детали одобрения merge request, включая утверждающих

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of the merge request

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

Получить конфликты запроса на слияние

Получить конфликты запроса на слияние

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of the merge request

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

Получить изменения/диффы merge-запроса (обязательно указать mergeRequestIid или branchName)

Получить изменения/диффы merge-запроса (обязательно указать mergeRequestIid или branchName)

Параметры

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

    Project ID or complete URL-encoded path to project

  • merge_request_iidstring

    The IID of a merge request

  • source_branchstring

    Source branch name

  • viewenum

    Diff view type

    inlineparallel
  • 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"]

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

Получить дифы для указанных файлов из merge request (требуется mergeRequestIid или branchName)

Получить дифы для указанных файлов из merge request (требуется mergeRequestIid или branchName)

Параметры

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

    Project ID or complete URL-encoded path to project

  • merge_request_iidstring

    The IID of a merge request

  • source_branchstring

    Source branch name

  • 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.

  • unidiffboolean

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

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

Получить конкретный комментарий для merge request

Получить конкретный комментарий для merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a thread note

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

Список заметок для merge request

Список заметок для merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

  • sortenum

    The sort order of the notes

    ascdesc
  • order_byenum

    The field to sort the notes by

    created_atupdated_at
  • per_pagenumber

    Number of items per page

  • pagenumber

    Page number for pagination

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

Получить конкретную версию merge request

Получить конкретную версию merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The internal ID of the merge request

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

    The ID of the merge request diff version

  • unidiffboolean

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

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

Получить детали пространства имён (пользователя или группы) по ID или пути. Группы — это пространства имён с kind='group'.

Получить детали пространства имён (пользователя или группы) по ID или пути. Группы — это пространства имён с kind='group'.

Параметры

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

    Namespace ID or full path

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

Получить детали конкретного проекта

Получить детали конкретного проекта

Параметры

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

    Project ID or URL-encoded path

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

Вывести список событий для проекта (до/после: YYYY-MM-DD)

Вывести список событий для проекта (до/после: YYYY-MM-DD)

Параметры

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

    Project ID or URL-encoded path

  • actionstring

    If defined, returns events with the specified action type

  • target_typeenum

    If defined, returns events with the specified target type

    epicissuemerge_requestmilestonenoteprojectsnippetuser
  • 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

  • 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

  • sortenum

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

    ascdesc
  • pagenumber

    Returns the specified results page. Default: 1

  • per_pagenumber

    Number of results per page. Default: 20

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

Получить детали одной защищённой ветки (уровни доступа, настройки принудительного пуша).

Получить детали одной защищённой ветки (уровни доступа, настройки принудительного пуша).

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Name of the protected branch

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

Выводит список файлов и каталогов в репозитории

Выводит список файлов и каталогов в репозитории

Параметры

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

    The ID or URL-encoded path of the project

  • pathstring

    The path inside the repository

  • refstring

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

  • recursiveboolean

    Boolean value to get a recursive tree

  • per_pagenumber

    Number of results to show per page

  • 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.

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

Получить данные пользователя по ID

Получить данные пользователя по ID

Параметры

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

    The ID of the user

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

Получить детали пользователя GitLab по именам пользователей

Получить детали пользователя GitLab по именам пользователей

Параметры

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

    Array of usernames to search for

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

Проверить статус сервера и аутентификацию

Проверить статус сервера и аутентификацию

Параметры

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

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

Вывести список веток в проекте с фильтром поиска

Вывести список веток в проекте с фильтром поиска

Параметры

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

    Project ID or complete URL-encoded path to project

  • searchstring

    Search term to filter branches by name

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Перечислить ресурсы/компоненты каталога GitLab CI/CD, видимые пользователю

Перечислить ресурсы/компоненты каталога GitLab CI/CD, видимые пользователю

Параметры

  • searchstring

    Search catalog resources by name or description

  • firstinteger

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

  • afterstring

    GraphQL cursor for the next page

  • group_idsstring[]

    Filter to catalog resources in these group IDs

  • scopeenum

    Catalog resource scope

    ALLNAMESPACES
  • sortenum

    Sort order

    CREATED_ASCCREATED_DESCLATEST_RELEASED_AT_ASCLATEST_RELEASED_AT_DESCNAME_ASCNAME_DESCSTAR_COUNT_ASCSTAR_COUNT_DESCUSAGE_COUNT_ASCUSAGE_COUNT_DESC
  • topicsstring[]

    Filter by project topic names

  • verification_levelenum

    Filter by verification level

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

Выводит список коммитов репозитория с опциями фильтрации.

Выводит список коммитов репозитория с опциями фильтрации.

Параметры

  • 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

  • untilstring

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

  • pathstring

    The file path

  • authorstring

    Search commits by commit author

  • allboolean

    Retrieve every commit from the repository

  • with_statsboolean

    Stats about each commit are added to the response

  • first_parentboolean

    Follow only the first parent commit upon seeing a merge commit

  • orderenum

    List commits in order

    defaulttopo
  • trailersboolean

    Parse and include Git trailers for every commit

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Вывести список статусов для коммита.

Вывести список статусов для коммита.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The commit hash or name of a repository branch or tag

  • refstring

    Filter statuses by Git ref

  • stagestring

    Filter statuses by build stage

  • namestring

    Filter statuses by status name or context

  • pipeline_idnumber

    Filter statuses by pipeline ID

  • order_byenum

    Field to order statuses by

    idpipeline_id
  • sortenum

    Sort direction

    ascdesc
  • allboolean

    Return all statuses, not only latest ones

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Список черновых заметок для merge request

Список черновых заметок для merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

Список событий для аутентифицированного пользователя (before/after: YYYY-MM-DD)

Список событий для аутентифицированного пользователя (before/after: YYYY-MM-DD)

Параметры

  • actionstring

    If defined, returns events with the specified action type

  • target_typeenum

    If defined, returns events with the specified target type

    epicissuemerge_requestmilestonenoteprojectsnippetuser
  • 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

  • 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

  • scopestring

    Include all events across a user's projects

  • sortenum

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

    ascdesc
  • pagenumber

    Returns the specified results page. Default: 1

  • per_pagenumber

    Number of results per page. Default: 20

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

Вывести список итераций группы с опциями фильтрации

Вывести список итераций группы с опциями фильтрации

Параметры

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

    Group ID or URL-encoded path

  • stateenum

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

    openedupcomingcurrentclosedall
  • searchstring

    Return only iterations with a title matching the provided string.

  • search_instring[]

    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].

  • include_ancestorsboolean

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

  • include_descendantsboolean

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

  • updated_beforestring

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

  • updated_afterstring

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

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Вывести список проектов в группе

Вывести список проектов в группе

Параметры

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

    Group ID or path

  • include_subgroupsboolean

    Include projects from subgroups

  • searchstring

    Search term to filter projects

  • order_byenum

    Field to sort by

    namepathcreated_atupdated_atlast_activity_at
  • sortenum

    Sort direction

    ascdesc
  • archivedboolean

    Filter for archived projects

  • visibilityenum

    Filter by project visibility

    publicinternalprivate
  • with_issues_enabledboolean

    Filter projects with issues feature enabled

  • with_merge_requests_enabledboolean

    Filter projects with merge requests feature enabled

  • min_access_levelnumber

    Filter by minimum access level

  • with_programming_languagestring

    Filter by programming language

  • starredboolean

    Filter by starred projects

  • statisticsboolean

    Include project statistics

  • with_custom_attributesboolean

    Include custom attributes

  • with_security_reportsboolean

    Include security reports

  • topicstring

    Filter by topic (projects tagged with this topic)

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Вывести список обсуждений для задачи

Вывести список обсуждений для задачи

Параметры

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

    Project ID or URL-encoded path

  • 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)

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

Перечислить все реакции-эмодзи на задаче

Перечислить все реакции-эмодзи на задаче

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of an issue

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

Выведи все ссылки на связанные задачи для конкретной задачи.

Выведи все ссылки на связанные задачи для конкретной задачи.

Параметры

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

    Project ID or URL-encoded path

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

    The internal ID of a project's issue

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

Вывести все реакции эмодзи на заметке задачи. Для ответов в цепочке обсуждения передайте discussion_id.

Вывести все реакции эмодзи на заметке задачи. Для ответов в цепочке обсуждения передайте discussion_id.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of an issue

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

    The ID of a note (comment or thread reply)

  • discussion_idstring

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

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

Вывести список задач (по умолчанию — созданные текущим пользователем; используйте scope='all', чтобы получить все)

Вывести список задач (по умолчанию — созданные текущим пользователем; используйте scope='all', чтобы получить все)

Параметры

  • project_idstring

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

  • 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

  • labelsstring[]

    Array of label names

  • milestonestring

    Milestone title

  • issue_typeenum

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

    issueincidenttest_casetask
  • 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.

  • scopeenum

    Return issues from a specific scope

    created_by_meassigned_to_meall
  • searchstring

    Search for specific terms

  • stateenum

    Return issues with a specific state

    openedclosedall
  • 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

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Вывести список меток для проекта.

Вывести список меток для проекта.

Параметры

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

    Project ID or URL-encoded path

  • with_countsboolean

    Whether to include issue and merge request counts

  • include_ancestor_groupsboolean

    Include ancestor groups

  • searchstring

    Keyword to filter labels by

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Вывести список изменённых файлов в запросе на слияние без содержимого diff (требуется mergeRequestIid или branchName)

Вывести список изменённых файлов в запросе на слияние без содержимого diff (требуется mergeRequestIid или branchName)

Параметры

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

    Project ID or complete URL-encoded path to project

  • merge_request_iidstring

    The IID of a merge request

  • source_branchstring

    Source branch name

  • excluded_file_patternsstring[]

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

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

Вывести различия merge request с пагинацией (требуется mergeRequestIid или branchName)

Вывести различия merge request с пагинацией (требуется mergeRequestIid или branchName)

Параметры

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

    Project ID or complete URL-encoded path to project

  • merge_request_iidstring

    The IID of a merge request

  • source_branchstring

    Source branch name

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

  • unidiffboolean

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

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

Перечислить все эмодзи-реакции на запросе слияния.

Перечислить все эмодзи-реакции на запросе слияния.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

Вывести все реакции-эмодзи на заметке в запросе на слияние. Передайте discussion_id для ответов в ветке обсуждения.

Вывести все реакции-эмодзи на заметке в запросе на слияние. Передайте discussion_id для ответов в ветке обсуждения.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a note (comment or thread reply)

  • discussion_idstring

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

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

Список пайплайнов для merge request с пагинацией

Список пайплайнов для merge request с пагинацией

Параметры

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

    Project ID or complete URL-encoded path to project

  • 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)

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

Список merge requests (без project_id: MR пользователя; с project_id: MR проекта)

Список merge requests (без project_id: MR пользователя; с project_id: MR проекта)

Параметры

  • project_idstring

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

  • 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.

  • 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.

  • approved_by_usernamesstring[]

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

  • created_afterstring

    Return merge requests created after the given time

  • created_beforestring

    Return merge requests created before the given time

  • updated_afterstring

    Return merge requests updated after the given time

  • updated_beforestring

    Return merge requests updated before the given time

  • labelsstring[]

    Array of label names

  • milestonestring

    Milestone title

  • scopeenum

    Return merge requests from a specific scope

    created_by_meassigned_to_meall
  • searchstring

    Search for specific terms

  • stateenum

    Return merge requests with a specific state

    openedclosedlockedmergedall
  • order_byenum

    Return merge requests ordered by the given field

    created_atupdated_atprioritylabel_prioritymilestone_duepopularity
  • sortenum

    Return merge requests sorted in ascending or descending order

    ascdesc
  • target_branchstring

    Return merge requests targeting a specific branch

  • source_branchstring

    Return merge requests from a specific source branch

  • wipenum

    Filter merge requests against their wip status

    yesno
  • with_labels_detailsboolean

    Return more details for each label

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Вывести список всех версий запроса на слияние

Вывести список всех версий запроса на слияние

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The internal ID of the merge request

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

Выведи все пространства имен (пользователей и группы), доступные текущему пользователю. Отфильтруй по kind='group', чтобы получить только группы.

Выведи все пространства имен (пользователей и группы), доступные текущему пользователю. Отфильтруй по kind='group', чтобы получить только группы.

Параметры

  • searchstring

    Search term for namespaces

  • 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)

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

Список участников проекта GitLab

Список участников проекта GitLab

Параметры

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

    Project ID or URL-encoded path

  • querystring

    Search for members by name or username

  • user_idsnumber[]

    Filter by user IDs

  • skip_usersnumber[]

    User IDs to exclude

  • include_inheritanceboolean

    Include inherited members. Defaults to false.

  • per_pagenumber

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

  • pagenumber

    Page number for pagination (default: 1)

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

Вывести список проектов, доступных текущему пользователю.

Вывести список проектов, доступных текущему пользователю.

Параметры

  • searchstring

    Search term for projects

  • search_namespacesboolean

    Needs to be true if search is full path

  • ownedboolean

    Filter for projects owned by current user

  • membershipboolean

    Filter for projects where current user is a member

  • simpleboolean

    Return only limited fields

  • archivedboolean

    Filter for archived projects

  • visibilityenum

    Filter by project visibility

    publicinternalprivate
  • order_byenum

    Return projects ordered by field

    idnamepathcreated_atupdated_atlast_activity_at
  • sortenum

    Return projects sorted in ascending or descending order

    ascdesc
  • with_issues_enabledboolean

    Filter projects with issues feature enabled

  • with_merge_requests_enabledboolean

    Filter projects with merge requests feature enabled

  • min_access_levelnumber

    Filter by minimum access level

  • topicstring

    Filter by topic (projects tagged with this topic)

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Список защищённых веток в проекте, поддерживает фильтр поиска.

Список защищённых веток в проекте, поддерживает фильтр поиска.

Параметры

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

    Project ID or complete URL-encoded path to project

  • searchstring

    Search term to filter protected branches by name

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

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

Список дел GitLab для текущего пользователя

Список дел GitLab для текущего пользователя

Параметры

  • actionenum

    Filter by to-do action

    assignedmentionedbuild_failedmarkedapproval_requiredunmergeabledirectly_addressedmerge_train_removedmember_access_requested
  • author_idnumber

    Filter by author ID

  • project_idnumber

    Filter by project ID

  • group_idnumber

    Filter by group ID

  • stateenum

    Filter by to-do state

    pendingdone
  • typeenum

    Filter by to-do target type

    IssueMergeRequestCommitEpicDesignManagement::DesignAlertManagement::AlertProjectNamespaceVulnerabilityWikiPage::Meta
  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

mark_all_todos_doneвнешний мир

Отмечает все ожидающие задачи GitLab как выполненные для текущего пользователя.

Отмечает все ожидающие задачи GitLab как выполненные для текущего пользователя.

Параметры

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

mark_todo_doneвнешний мир

Отметить элемент to-do в GitLab как выполненный

Отметить элемент to-do в GitLab как выполненный

Параметры

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

    The ID of the to-do item

merge_merge_requestвнешний мир

Слить merge request

Слить merge request

Параметры

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

    Project ID or complete URL-encoded path to project

  • merge_request_iidstring

    The IID of a merge request

  • auto_mergeboolean

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

  • merge_commit_messagestring

    Custom merge commit message

  • merge_when_pipeline_succeedsboolean

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

  • should_remove_source_branchboolean

    Remove source branch after merge

  • squash_commit_messagestring

    Custom squash commit message

  • squashboolean

    Squash commits into a single commit when merging

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

Перечислите пункты обсуждения для merge request.

Перечислите пункты обсуждения для merge request.

Параметры

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

    Project ID or complete URL-encoded path to project

  • 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)

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

Вывести список задач, назначенных аутентифицированному пользователю

Вывести список задач, назначенных аутентифицированному пользователю

Параметры

  • project_idstring

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

  • stateenum

    Return issues with a specific state (default: opened)

    openedclosedall
  • labelsstring[]

    Array of label names to filter by

  • milestonestring

    Milestone title to filter by

  • searchstring

    Search for specific terms in title and description

  • created_afterstring

    Return issues created after the given time (ISO 8601)

  • created_beforestring

    Return issues created before the given time (ISO 8601)

  • updated_afterstring

    Return issues updated after the given time (ISO 8601)

  • updated_beforestring

    Return issues updated before the given time (ISO 8601)

  • per_pagenumber

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

  • pagenumber

    Page number for pagination (default: 1)

protect_branchвнешний мир

Защитить ветку репозитория (установить уровни доступа push/merge/unprotect)

Защитить ветку репозитория (установить уровни доступа push/merge/unprotect)

Параметры

  • project_idstring

    Project ID or complete URL-encoded path to project

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

    Branch name or wildcard pattern to protect

  • namestring

    Deprecated alias for branch_name; prefer branch_name for consistency

  • push_access_levelinteger

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

  • merge_access_levelinteger

    Access level for merging (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.

  • allow_force_pushboolean

    Allow force push to the protected branch. Default: false

  • code_owner_approval_requiredboolean

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

publish_draft_noteвнешний мир

Опубликовать одну черновую заметку

Опубликовать одну черновую заметку

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of the draft note

push_filesвнешний мир

Отправьте несколько файлов в одном коммите

Отправьте несколько файлов в одном коммите

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Branch to push to

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

    Array of files to push

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

    Commit message

resolve_merge_request_threadвнешний мир

Закрыть обсуждение в запросе на слияние.

Закрыть обсуждение в запросе на слияние.

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a thread

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

    Whether to resolve the thread

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

Поиск проектов GitLab

Поиск проектов GitLab

Параметры

  • searchstring

    Search query

  • querystring

    Search query (alias for 'search')

  • pagenumber

    Page number for pagination (default: 1)

  • per_pagenumber

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

unapprove_merge_requestвнешний мир

Отменить утверждение merge request

Отменить утверждение merge request

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of the merge request to unapprove

unprotect_branchвнешний мир

Снять защиту с ранее защищённой ветки

Снять защиту с ранее защищённой ветки

Параметры

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

    Project ID or complete URL-encoded path to project

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

    Name of the protected branch to unprotect

update_default_branchвнешний мир

Изменить ветку по умолчанию проекта

Изменить ветку по умолчанию проекта

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The new default branch name for the project

update_draft_noteвнешний мир

Обновить существующую черновую заметку

Обновить существующую черновую заметку

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of the draft note

  • bodystring

    The content of the draft note

  • positionobject

    Position when creating a diff note

  • resolve_discussionboolean

    Whether to resolve the discussion when publishing

update_issueвнешний мир

Обновляет задачу. По умолчанию возвращает краткое подтверждение; укажите full_response=true для получения полного объекта обновлённой задачи.

Обновляет задачу. По умолчанию возвращает краткое подтверждение; укажите full_response=true для получения полного объекта обновлённой задачи.

Параметры

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

    Project ID or URL-encoded path

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

    The internal ID of the project issue

  • titlestring

    The title of the issue

  • descriptionstring

    The description of the issue

  • assignee_idsnumber[]

    Array of user IDs to assign issue to

  • confidentialboolean

    Set the issue to be confidential

  • discussion_lockedboolean

    Flag to lock discussions

  • due_datestring

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

  • labelsstring[]

    Array of label names

  • milestone_idstring

    Milestone ID to assign

  • state_eventenum

    Update issue state (close/reopen)

    closereopen
  • weightnumber

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

  • issue_typeenum

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

    issueincidenttest_casetask
  • 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.

update_issue_description_patchвнешний мир

Применяет патч (поиск/замена или unified diff) к описанию задачи. Снижает расход токенов: позволяет вносить небольшие правки без отправки полного описания. Поддерживает dry_run для предварительного просмотра изменений и create_note для сводки обновлений.

Применяет патч (поиск/замена или unified diff) к описанию задачи. Снижает расход токенов: позволяет вносить небольшие правки без отправки полного описания. Поддерживает dry_run для предварительного просмотра изменений и create_note для сводки обновлений.

Параметры

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

    Project ID or URL-encoded path

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

    The internal ID of the project issue

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

    Type of patch format to apply

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

    The patch content to apply to the issue description

  • dry_runboolean

    If true, preview changes without updating the issue

  • create_noteboolean

    If true, add a note summarizing the change after update

  • allow_multipleboolean

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

update_issue_noteвнешний мир

Изменить существующую заметку в теме задачи

Изменить существующую заметку в теме задачи

Параметры

  • project_idstring

    Project ID or complete URL-encoded path to project

  • issue_iidstring

    The IID of an issue

  • discussion_idstring

    The ID of a thread

  • note_idstring

    The ID of a thread note

  • bodystring

    The content of the note or reply

  • resolvedboolean

    Resolve or unresolve the note

update_labelвнешний мир

Обновить существующую метку в проекте

Обновить существующую метку в проекте

Параметры

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

    Project ID or URL-encoded path

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

    The ID or title of a project's label

  • new_namestring

    The new name of the label

  • colorstring

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

  • descriptionstring

    The new description of the label

  • prioritynumbernull

    The new priority of the label

update_merge_requestвнешний мир

Обновляет merge request (требуется mergeRequestIid или branchName)

Обновляет merge request (требуется mergeRequestIid или branchName)

Параметры

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

    Project ID or complete URL-encoded path to project

  • merge_request_iidstring

    The IID of a merge request

  • source_branchstring

    Source branch name

  • titlestring

    The title of the merge request

  • descriptionstring

    The description of the merge request

  • target_branchstring

    The target branch

  • assignee_idsnumber[]

    The ID of the users to assign the MR to

  • reviewer_idsnumber[]

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

  • labelsstring[]

    Labels for the MR

  • state_eventenum

    New state (close/reopen) for the MR

    closereopen
  • remove_source_branchboolean

    Flag indicating if the source branch should be removed

  • squashboolean

    Squash commits into a single commit when merging

  • draftboolean

    Work in progress merge request

  • milestone_idstring

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

update_merge_request_discussion_noteвнешний мир

Обновить комментарий (discussion note) к merge request

Обновить комментарий (discussion note) к merge request

Параметры

  • project_idstring

    Project ID or complete URL-encoded path to project

  • merge_request_iidstring

    The IID of a merge request

  • discussion_idstring

    The ID of a thread

  • note_idstring

    The ID of a thread note

  • bodystring

    The content of the note or reply

  • resolvedboolean

    Resolve or unresolve the note

update_merge_request_noteвнешний мир

Изменить существующую заметку в запросе на слияние

Изменить существующую заметку в запросе на слияние

Параметры

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

    Project ID or complete URL-encoded path to project

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

    The IID of a merge request

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

    The ID of a thread note

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

    The content of the note or reply

update_projectвнешний мир

Обновляет настройки проекта: описание, видимость, ветку по умолчанию и уровни доступа к функциям.

Обновляет настройки проекта: описание, видимость, ветку по умолчанию и уровни доступа к функциям.

Параметры

  • project_idstring

    Project ID or complete URL-encoded path to project

  • namestring

    Project display name

  • pathstring

    Project path/slug

  • descriptionstring

    Project description

  • default_branchstring

    Default branch name

  • visibilityenum

    Project visibility

    privateinternalpublic
  • topicsstring[]

    Project topics

  • request_access_enabledboolean

    Allow users to request access

  • remove_source_branch_after_mergeboolean

    Remove source branches after merge by default

  • only_allow_merge_if_pipeline_succeedsboolean

    Require successful pipeline before merge

  • only_allow_merge_if_all_discussions_are_resolvedboolean

    Require all discussions to be resolved before merge

  • squash_optionenum

    Squash commits setting

    neveralwaysdefault_ondefault_off
  • merge_methodenum

    Merge method

    mergerebase_mergeff
  • issues_access_levelenum

    Issues feature visibility

    disabledprivateenabled
  • merge_requests_access_levelenum

    Merge requests feature visibility

    disabledprivateenabled
  • builds_access_levelenum

    CI/CD pipelines feature visibility

    disabledprivateenabled
  • wiki_access_levelenum

    Wiki feature visibility

    disabledprivateenabled
  • snippets_access_levelenum

    Snippets feature visibility

    disabledprivateenabled
  • container_registry_access_levelenum

    Container registry feature visibility

    disabledprivateenabled
  • environments_access_levelenum

    Environments feature visibility

    disabledprivateenabled
  • forking_access_levelenum

    Forking feature visibility

    disabledprivateenabled
  • package_registry_access_levelenum

    Package registry feature visibility

    disabledprivateenabled
  • pages_access_levelenum

    Pages feature visibility

    disabledprivateenabledpublic
upload_markdownвнешний мир

Загрузить файл для использования в контенте Markdown

Загрузить файл для использования в контенте Markdown

Параметры

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

    Project ID or URL-encoded path of the project

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

    Path to the file to upload

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

Проверяет предоставленное содержимое YAML GitLab CI/CD для проекта.

Проверяет предоставленное содержимое YAML GitLab CI/CD для проекта.

Параметры

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

    Project ID or URL-encoded path

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

    GitLab CI/CD YAML content to validate

  • dry_runboolean

    Run pipeline creation simulation

  • include_jobsboolean

    Include jobs in the lint response

  • refstring

    Branch or tag context for dry_run validation

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

Проверить существующую конфигурацию .gitlab-ci.yml для проекта

Проверить существующую конфигурацию .gitlab-ci.yml для проекта

Параметры

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

    Project ID or URL-encoded path

  • 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

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

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

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

Параметры

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

    Namespace path to verify

  • parent_idinteger

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

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

Получить данные текущего аутентифицированного пользователя.

Получить данные текущего аутентифицированного пользователя.

Параметры

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

Другие проверенные MCP-сервера

qdrant/mcp-server-qdrant

qdrant/mcp-server-qdrant

официальный

MCP инструмент для Qdrant реализует семантическую память с векторным поиском: сохраняет информацию (store) и ищет по смыслу (find). Полезен AI-агентам для долговременного контекста. Поддерживает stdio и SSE.

Python1472
bitbonsai/mcp-obsidian

bitbonsai/mcp-obsidian

MCPVault — AI-мост для Obsidian по стандарту MCP. Подключает Claude, ChatGPT и других ассистентов к вашим заметкам с безопасным доступом и защитой frontmatter. Без привязки к одному провайдеру.

TypeScript1547
neo4j-contrib/mcp-neo4j

neo4j-contrib/mcp-neo4j

официальный

MCP-серверы Neo4j Labs: обрабатывают запросы на естественном языке, управляют облачными инстансами Aura и моделируют графовые схемы с хранением знаний. Совместимы с Claude Desktop и другими MCP-кли...

Python980
QuackbackIO/quackback

QuackbackIO/quackback

официальный

MCP-сервер Quackback даёт AI-агентам 23 инструмента для поиска, сортировки и обработки отзывов. Сервер автоматизирует сбор, приоритизацию и закрытие цикла фидбека — интеграции с Slack, Jira и 20+ сервисами без vendor lock-in.

TypeScript181
apinetwork/piapi-mcp-server

apinetwork/piapi-mcp-server

официальный

MCP-сервер для генерации медиаконтента через PiAPI: изображения, видео, музыка и 3D-модели. Поддерживает Midjourney, Flux, Kling и другие модели. Полезен разработчикам и креаторам, использующим Cla...

TypeScript72
chatmcp/mcp-server-chatsum

chatmcp/mcp-server-chatsum

MCP-сервер для суммаризации чат-сообщений. Позволяет запрашивать и обобщать переписку с помощью инструмента query_chat_messages. Полезен для анализа бесед и быстрого получения выжимки из чатов.

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

Лука Никитин