gitlab-mcp
Продвинутый MCP-сервер GitLab
Продвинутый MCP-сервер GitLab — 44 инструмента для 18 типов сущностей с архитектурой CQRS, поддержкой OAuth 2.1 и несколькими режимами транспорта.
Быстрый старт
{
"mcpServers": {
"gitlab": {
"command": "npx",
"args": ["-y", "@structured-world/gitlab-mcp"],
"env": {
"GITLAB_TOKEN": "your_gitlab_token",
"GITLAB_API_URL": "https://gitlab.com"
}
}
}
}Требования: Node.js >= 24
Related MCP server: GitLab MCP Server
Основные возможности
44 инструмента для 18 типов сущностей — проекты, запросы на слияние (merge requests), конвейеры (pipelines), рабочие элементы, вики и многое другое
Архитектура CQRS —
browse_*для запросов,manage_*для командУстойчивость соединения — ограниченное время запуска, автоматическое переподключение с экспоненциальной задержкой, режим отключения при недоступности GitLab
Поддержка нескольких экземпляров — подключение к нескольким инстансам GitLab с индивидуальным OAuth и ограничением частоты запросов для каждого
Несколько транспортов — stdio, SSE, StreamableHTTP
OAuth 2.1 — аутентификация пользователя через Claude Custom Connector
Режим «только чтение» — безопасная работа в производственных средах
Автообнаружение — определение конфигурации GitLab из удаленных репозиториев git
Тонкая настройка — включение/отключение групп инструментов, фильтрация действий, настройка описаний
Поддержка Docker —
ghcr.io/structured-world/gitlab-mcp:latest
Документация
Полная документация доступна на сайте gitlab-mcp.sw.foundation
Раздел | Описание |
npm, Docker, VS Code, Codex | |
Переменные окружения, флаги функций | |
Подключение к нескольким инстансам GitLab | |
Все 44 инструмента с параметрами | |
Командная аутентификация с Claude | |
Развертывание в продакшене с SSL | |
Описания инструментов, фильтрация действий | |
Просмотр и экспорт документации по инструментам |
Автоматически генерируемый справочник инструментов
Для получения полного справочника инструментов с параметрами:
# View locally
yarn list-tools --detail
# Generate documentation
yarn list-tools --export --toc > docs/tools/api-reference.mdСм. Полный справочник API для получения автоматически сгенерированной документации по инструментам.
Docker
# HTTP mode
docker run -e PORT=3002 -e GITLAB_TOKEN=your_token -p 3333:3002 \
ghcr.io/structured-world/gitlab-mcp:latest
# stdio mode
docker run -i --rm -e GITLAB_TOKEN=your_token \
ghcr.io/structured-world/gitlab-mcp:latestУстойчивость соединения
Сервер корректно обрабатывает проблемы с подключением к GitLab:
Ограниченное время запуска — сервер запускается в течение
GITLAB_INIT_TIMEOUT_MS(по умолчанию 5 с) независимо от доступности GitLabРежим отключения — когда GitLab недоступен (состояние
disconnected/failed), доступен только инструментmanage_contextс локальными действиями, такими какwhoami,switch_profileиset_scopeдля диагностики. Во время активного переподключения (состояниеconnecting) полный список инструментов остается доступным, чтобы клиенты MCP не теряли каталог инструментов во время кратковременных сбоев. Клиенты MCP уведомляются об изменениях доступности инструментов черезtools/list_changedАвтоматическое переподключение — переподключение с экспоненциальной задержкой (5 с → 60 с) с джиттером ±10%
Классификация ошибок — временные ошибки (сеть, 5xx, тайм-ауты) вызывают автоматическое переподключение. Ошибки аутентификации/конфигурации при запуске переводят сервер в состояние
failed(без автоматического переподключения). Отзыв токена в середине сессии обнаруживается с помощью аутентифицированной проверкиHEAD /api/v4/user, которая выполняется вместе с каждой периодической проверкой работоспособности (только в режиме статического токена; пропускается в режиме OAuth). Ошибка 401 или 403 при этой проверке немедленно переводит экземпляр в состояниеfailed.Мониторинг работоспособности экземпляра — каждый отслеживаемый URL экземпляра имеет свою машину состояний XState. Неотслеживаемые URL OAuth в настоящее время проходят как доступные.
Переменная | По умолчанию | Описание |
|
| Максимальное время ожидания GitLab при запуске |
|
| Начальная задержка переподключения (удваивается при каждой попытке) |
|
| Максимальная задержка переподключения |
|
| Интервал проверки работоспособности при подключении |
|
| Количество последовательных временных сбоев до отключения |
|
| Максимальное время выполнения инструмента/загрузки до тайм-аута |
|
| Максимальное время для сброса ответа, не являющегося SSE, перед уничтожением «зомби-соединения» ( |
|
| Максимальное количество состояний экземпляров на URL, хранящихся в памяти (OAuth multi-tenant; вытеснение LRU при превышении) |
|
| TTL для простаивающих состояний экземпляров на URL в мс; вытесняются при следующей вставке (OAuth multi-tenant) |
Флаги функций
Флаг | По умолчанию | Включенные инструменты |
|
| Управление метками |
|
| Запросы на слияние |
|
| Файловые операции |
|
| Переменные CI/CD |
|
| Задачи, эпики, подзадачи |
|
| Управление вебхуками |
|
| Фрагменты кода |
|
| 50+ интеграций |
|
| Страницы вики |
|
| Вехи (milestones) |
|
| Конвейеры и CI/CD |
|
| Управление релизами |
|
| Управление ветками и тегами |
|
| Участники команды |
|
| Поиск по проектам |
|
| Планирование итераций (спринтов) |
Участие в разработке
См. CONTRIBUTING.md для настройки среды разработки, тестирования и правил подачи PR.
Поддержка проекта
USDT (TRC-20): TFDsezHa1cBkoeZT5q2T49Wp66K8t2DmdA
Лицензия
Apache License 2.0 — подробности см. в LICENSE.
Основано на zereight/gitlab-mcp (MIT). См. LICENSE.MIT.
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 Servers
- AlicenseNot gradedqualityDmaintenanceProduction-ready MCP server providing GitLab integration with OAuth authentication, enabling AI assistants to manage projects, issues, merge requests, branches, files, and commits across GitLab instances.MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with self-hosted GitLab instances through 30 specialized tools. It supports managing projects, merge requests, CI/CD pipelines, and repository operations via the GitLab REST API v4.30MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with GitLab API, supporting both self-hosted instances and gitlab.com. Provides tools for managing issues, merge requests, code review, pipelines, milestones, releases, search, and file access.514MIT
- AlicenseAqualityAmaintenanceModel Context Protocol (MCP) server for GitLab — exposes 1006 GitLab REST & GraphQL API operations as MCP tools (42 meta-tools / 57 enterprise), 24 resources, 38 prompts, and 17 completion types for AI assistants. Written in Go, single static binary, stdio and HTTP transport.231MIT
Related MCP Connectors
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
GitLab MCP — wraps the GitLab REST API v4 (BYO API key)
GitLab Public MCP — wraps the GitLab REST API v4 (public endpoints, no auth)
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/structured-world/gitlab-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server