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
/mcpTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.94,94490,042MIT
- 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 gradedqualityAmaintenanceMCP server for the GitLab REST API providing tools to manage projects, merge requests, pipelines, CI/CD variables, approvals, issues, and code reviews.6MIT
- FlicenseBqualityDmaintenanceProvides tools to interact with a self-hosted GitLab instance, enabling project, issue, note, search, todo, and wiki page management through MCP.161-
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/EllGree/gitlab-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server