Integrations
Allows interaction with GitLab repositories including creating/updating files, pushing multiple files, searching repositories, creating repositories, getting file contents, creating issues, creating merge requests, forking repositories, creating branches, getting merge request details and diffs, updating merge requests, and creating notes/comments.
Лучший сервер GitLab MCP
@zereight/mcp-gitlab
Сервер GitLab MCP (Model Context Protocol). Включает исправления ошибок и улучшения по сравнению с исходным сервером GitLab MCP.
Использование
Использование с Claude App, Cline, Roo Code, Cursor
При использовании приложения Claude вам необходимо настроить ключ API и URL-адреса напрямую.
Переменные среды
GITLAB_PERSONAL_ACCESS_TOKEN
: Ваш персональный токен доступа GitLab.GITLAB_API_URL
: URL-адрес вашего API GitLab. (По умолчанию:https://gitlab.com/api/v4
)GITLAB_READ_ONLY_MODE
: Если установлено значение «true», сервер ограничивается только операциями «только для чтения». Полезно для повышения безопасности или когда доступ на запись не требуется. Также полезно для использования с Cursor и его ограничением в 40 инструментов.USE_GITLAB_WIKI
: Если установлено значение «true», включаются инструменты, связанные с вики (list_wiki_pages, get_wiki_page, create_wiki_page, update_wiki_page, delete_wiki_page). По умолчанию функции вики отключены.
Инструменты 🛠️
create_or_update_file
— создание или обновление одного файла в проекте GitLabsearch_repositories
— Поиск проектов GitLabcreate_repository
— создать новый проект GitLabget_file_contents
— получить содержимое файла или каталога из проекта GitLabpush_files
— отправка нескольких файлов в проект GitLab за один коммитcreate_issue
— создать новую задачу в проекте GitLabcreate_merge_request
— создать новый запрос на слияние в проекте GitLabfork_repository
— создание ответвления проекта GitLab в вашей учетной записи или указанном пространстве именcreate_branch
— создать новую ветку в проекте GitLabget_merge_request
— Получить сведения о запросе на слияние (необходимо указать mergeRequestIid или branchName)get_merge_request_diffs
— получение изменений/различий запроса на слияние (необходимо указать mergeRequestIid или branchName)update_merge_request
— обновление запроса на слияние (необходимо указать mergeRequestIid или branchName)create_note
— создать новую заметку (комментарий) к проблеме или запросу на слияниеmr_discussions
— список тем для обсуждения для запроса на слияниеupdate_merge_request_note
— изменение существующей заметки о ветке запроса на слияниеlist_issues
— список проблем в проекте GitLab с параметрами фильтрацииget_issue
— получить сведения о конкретной проблеме в проекте GitLabupdate_issue
— обновить задачу в проекте GitLabdelete_issue
— Удалить задачу из проекта GitLablist_issue_links
— список всех ссылок на проблемы для определенной проблемыget_issue_link
— Получить ссылку на конкретную проблемуcreate_issue_link
— Создать ссылку на проблему между двумя проблемамиdelete_issue_link
- Удалить ссылку на проблемуlist_namespaces
— список всех пространств имен, доступных текущему пользователюget_namespace
— Получить сведения о пространстве имен по идентификатору или путиverify_namespace
— проверка существования пути к пространству именget_project
- Получить сведения о конкретном проектеlist_projects
— список проектов, доступных текущему пользователюlist_labels
— список меток для проектаget_label
— Получить одну метку из проектаcreate_label
— создать новую метку в проектеupdate_label
— обновить существующую метку в проектеdelete_label
— Удалить метку из проектаlist_group_projects
— список проектов в группе GitLab с параметрами фильтрацииlist_wiki_pages
— список вики-страниц в проекте GitLabget_wiki_page
— Получить сведения о конкретной странице викиcreate_wiki_page
— создание новой вики-страницы в проекте GitLabupdate_wiki_page
— обновить существующую страницу вики в проекте GitLabdelete_wiki_page
— Удалить вики-страницу из проекта GitLabget_repository_tree
— Получить дерево репозитория для проекта GitLab (список файлов и каталогов)
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
gitlab mcp
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityMCP Server for the GitLab API, enabling project management, file operations, and more.Last updated -91,63045,886JavaScriptMIT License
- AsecurityAlicenseAqualityGitLab MCP Server (with activity tracking and group projects listing features) This server is based on the original GitLab MCP server with Group Projects Listing and Activity Tracking enhancementsLast updated -283245TypeScriptMIT License
- -securityAlicense-qualityGitLabとの連携機能を提供するModel Context Protocol (MCP) サーバーです。GitLabの特定のプロジェクトからパイプラインの失敗情報やマージリクエストへの指摘事項を取得し、AIアシスタントに提供します。Last updated -PythonMIT License
- -securityFlicense-qualityAn MCP server that enables communication with GitLab repositories, allowing interaction with GitLab's API to manage projects, issues, and repositories through natural language.Last updated -20JavaScript