Лучший сервер GitLab MCP
@zereight/mcp-gitlab
Сервер GitLab MCP (Model Context Protocol). Включает исправления ошибок и улучшения по сравнению с исходным сервером GitLab MCP.
Related MCP server: gitlab-mcp-server
Использование
Использование с 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— создать новую заметку (комментарий) к проблеме или запросу на слияниеcreate_merge_request_thread— Создать новую ветку в запросе на слияниеmr_discussions— список тем для обсуждения для запроса на слияниеupdate_merge_request_note— изменение существующей заметки о ветке запроса на слияниеcreate_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 (список файлов и каталогов)