Сервер GitLab MCP
Сервер MCP для API GitLab, обеспечивающий управление проектами, файловые операции и многое другое.
Функции
Автоматическое создание веток : при создании/обновлении файлов или отправке изменений автоматически создаются ветки, если они не существуют.
Комплексная обработка ошибок : понятные сообщения об ошибках для распространенных проблем
Сохранение истории Git : операции поддерживают правильную историю Git без принудительной отправки
Пакетные операции : поддержка как однофайловых, так и многофайловых операций.
Инструменты
create_or_update_file
Создать или обновить отдельный файл в проекте
Входные данные:
project_id
(строка): идентификатор проекта или путь в кодировке URLfile_path
(string): Путь, по которому необходимо создать/обновить файл.content
(строка): Содержимое файлаcommit_message
(строка): сообщение о фиксацииbranch
(строка): ветвь для создания/обновления файлаprevious_path
(необязательная строка): Путь к файлу для перемещения/переименования
Возвращает: содержимое файла и сведения о фиксации
push_files
Отправка нескольких файлов в один коммит
Входные данные:
project_id
(строка): идентификатор проекта или путь в кодировке URLbranch
(строка): ветвь, в которую нужно отправитьfiles
(массив): файлы для отправки, каждый сfile_path
иcontent
commit_message
(строка): сообщение о фиксации
Возврат: обновленная ссылка на ветку
search_repositories
Поиск проектов GitLab
Входные данные:
search
(строка): Поисковый запросpage
(необязательное число): Номер страницы для нумерации страницper_page
(необязательное число): Результаты на страницу (по умолчанию 20)
Возвращает: Результаты поиска проектов
create_repository
Создайте новый проект GitLab
Входные данные:
name
(строка): Название проектаdescription
(необязательная строка): Описание проектаvisibility
(необязательная строка): «частная», «внутренняя» или «публичная»initialize_with_readme
(необязательное логическое значение): Инициализировать с помощью README
Возвращает: Созданные детали проекта
get_file_contents
Получить содержимое файла или каталога
Входные данные:
project_id
(строка): идентификатор проекта или путь в кодировке URLfile_path
(строка): Путь к файлу/каталогуref
(необязательная строка): Ветвь/тег/коммит для получения содержимого
Возвращает: содержимое файла/каталога
create_issue
Создать новый выпуск
Входные данные:
project_id
(строка): идентификатор проекта или путь в кодировке URLtitle
(строка): Название выпускаdescription
(необязательная строка): Описание проблемыassignee_ids
(необязательное число[]): идентификаторы пользователей для назначенияlabels
(необязательно string[]): Метки для добавленияmilestone_id
(необязательное число): идентификатор этапа
Возвраты: Созданные детали проблемы
create_merge_request
Создать новый запрос на слияние
Входные данные:
project_id
(строка): идентификатор проекта или путь в кодировке URLtitle
(строка): заголовок MRdescription
(необязательная строка): описание MRsource_branch
(string): Ветка, содержащая измененияtarget_branch
(string): Ветка для слиянияdraft
(необязательно логическое значение): создать как черновик MRallow_collaboration
(необязательное логическое значение): Разрешить коммиты от вышестоящих участников
Возвращает: Созданные детали запроса на слияние
fork_repository
Форк проекта
Входные данные:
project_id
(строка): идентификатор проекта или путь в кодировке URLnamespace
(необязательная строка): пространство имен для разветвления
Возвращает: Подробности разветвленного проекта
create_branch
Создать новую ветку
Входные данные:
project_id
(строка): идентификатор проекта или путь в кодировке URLbranch
(строка): Имя новой ветвиref
(необязательная строка): Исходная ветвь/коммит для новой ветви
Возвращает: Созданная ссылка на ветку
Настраивать
Персональный токен доступа
Создайте токен личного доступа GitLab с соответствующими разрешениями:
Перейдите в Настройки пользователя > Токены доступа в GitLab.
Выберите необходимые области:
api
для полного доступа к APIread_api
для доступа только для чтенияread_repository
иwrite_repository
для операций с репозиторием
Создайте токен и сохраните его в надежном месте
Использование с Claude Desktop
Добавьте следующее в ваш claude_desktop_config.json
:
Докер
НПХ
Использование с VS Code
Для быстрой установки воспользуйтесь одной из кнопок установки в один клик ниже...
Для ручной установки добавьте следующий блок JSON в файл настроек пользователя (JSON) в VS Code. Это можно сделать, нажав Ctrl + Shift + P
и введя Preferences: Open User Settings (JSON)
.
При желании вы можете добавить его в файл .vscode/mcp.json
в вашем рабочем пространстве. Это позволит вам поделиться конфигурацией с другими.
Обратите внимание, что ключ
mcp
не нужен в файле.vscode/mcp.json
.
Докер
НПХ
Строить
Сборка Docker:
Переменные среды
GITLAB_PERSONAL_ACCESS_TOKEN
: Ваш персональный токен доступа GitLab (обязательно)GITLAB_API_URL
: базовый URL для API GitLab (необязательно, по умолчаниюhttps://gitlab.com/api/v4
)
Лицензия
Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.
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.
Сервер MCP для API GitLab, обеспечивающий управление проектами, файловые операции и многое другое.
Related MCP Servers
- AsecurityAlicenseAqualityMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.Last updated -22,57370,373MIT License
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1804
- 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 -287628MIT License
- -securityAlicense-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 -9,0611MIT License