gitlab-mcp
gitlab-mcp
MCP-сервер для API GitLab. Работает с self-hosted экземплярами GitLab и gitlab.com.
Предоставляет инструменты для работы с задачами, запросами на слияние, проверкой кода, конвейерами, этапами, релизами, поиском и доступом к файлам.
Предварительные требования
Node.js >= 18
npm
Персональный токен доступа GitLab (Personal Access Token) с областью действия
api
Related MCP server: GitLab MCP Server
Установка
git clone <repo-url> gitlab-mcp
cd gitlab-mcp
npm install
npm run buildКонфигурация
Создайте config.json в корне проекта:
{
"token": "glpat-your-token-here",
"apiUrl": "https://your-gitlab-instance.com/api/v4"
}Для gitlab.com используйте "apiUrl": "https://gitlab.com/api/v4" или полностью опустите это поле.
Альтернативно, вместо использования config.json можно задать переменные окружения:
export GITLAB_PERSONAL_ACCESS_TOKEN="glpat-your-token-here"
export GITLAB_API_URL="https://your-gitlab-instance.com/api/v4"Создание токена GitLab
Перейдите в GitLab > Settings > Access Tokens
Создайте токен с областью действия
apiСкопируйте токен в
config.json
Добавление в Claude Code
Добавьте сервер в настройки MCP Claude Code (~/.claude/settings.json или .claude/settings.local.json на уровне проекта):
{
"mcpServers": {
"gitlab": {
"command": "node",
"args": ["/absolute/path/to/gitlab-mcp/index.js"]
}
}
}Перезапустите Claude Code или выполните /mcp для подключения.
Доступные инструменты
Задачи (Issues)
Инструмент | Описание |
| Получить одну задачу по проекту и IID |
| Список задач в группе с фильтрами (состояние, метки, исполнитель, поиск, этап) |
| Список задач в рамках этапа |
| Создать новую задачу |
| Обновить задачу (состояние, заголовок, описание, метки, исполнитель, этап) |
| Добавить комментарий к задаче |
Запросы на слияние (Merge Requests)
Инструмент | Описание |
| Список MR с фильтрами (состояние, автор, рецензент, исполнитель, дата, целевая ветка). Проект необязателен — опустите для поиска по всем проектам. |
| Получить один MR по проекту и IID |
| Получить diff / измененные файлы MR |
| Список комментариев/заметок к MR |
| Добавить общий комментарий к MR |
| Создать встроенный комментарий к diff в конкретном файле и строке |
Проекты, этапы, релизы
Инструмент | Описание |
| Список проектов в группе |
| Список этапов в группе |
| Список релизов для проекта |
Поиск и файлы
Инструмент | Описание |
| Поиск внутри проекта (код, задачи, MR, коммиты, заметки) |
| Получить содержимое файла из репозитория |
| Список CI/CD конвейеров с фильтрами (статус, ссылка) |
Универсальный способ доступа
Инструмент | Описание |
| Вызвать любой endpoint REST API GitLab напрямую. Используйте, если нет специализированного инструмента. Принимает |
Пример — редактирование существующей заметки к MR:
gitlab_api_request({
method: "PUT",
path: "/projects/93/merge_requests/2387/notes/74875",
body: { body: "Updated comment text" }
})Пример использования в Claude Code
> Review MR !2397 in octopus/reunion/client
Claude will use gitlab_get_merge_request, gitlab_get_mr_changes,
and gitlab_create_mr_discussion to review and leave inline comments.Разработка
# Edit index.ts, then rebuild
npm run build
# Reconnect in Claude Code
/mcpThis server cannot be deployed
Maintenance
Related MCP Connectors
GitLab MCP — wraps the GitLab REST API v4 (BYO API key)
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
A MCP server built for developers enabling Git based project management with project and personal…
Related MCP Servers
- -licenseAqualityAmaintenanceMCP Server for the GitLab API, enabling project management, file operations, and more.93,856 npm90,399MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server for the GitLab API that enables comprehensive project management, file operations, and issue tracking. It supports automated branch creation, batch file pushes, and interaction with merge requests and CI/CD logs.-
- AlicenseNot gradedqualityBmaintenanceMCP server for the GitLab REST API providing tools to manage projects, merge requests, pipelines, CI/CD variables, approvals, issues, and code reviews.933 PyPI6MIT
- FlicenseBqualityDmaintenanceProvides tools to interact with a self-hosted GitLab instance, enabling project, issue, note, search, todo, and wiki page management through MCP.161-