Лучший сервер GitLab MCP
@zereight/mcp-gitlab
Сервер GitLab MCP (Model Context Protocol). Включает исправления ошибок и улучшения по сравнению с исходным сервером GitLab MCP.
Использование
Использование с Claude App, Cline, Roo Code, Cursor
При использовании приложения Claude вам необходимо настроить ключ API и URL-адреса напрямую.
{
"mcpServers": {
"GitLab communication server": {
"command": "npx",
"args": ["-y", "@zereight/mcp-gitlab"],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "your_gitlab_token",
"GITLAB_API_URL": "your_gitlab_api_url",
"GITLAB_READ_ONLY_MODE": "false",
"USE_GITLAB_WIKI":"true"
}
}
}
}
Переменные среды
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 (список файлов и каталогов)