Skip to main content
Glama

Продвинутый MCP-сервер GitLab

npm version npm downloads License Release Coverage Coverage Report

Продвинутый MCP-сервер GitLab — 44 инструмента для 18 типов сущностей с архитектурой CQRS, поддержкой OAuth 2.1 и несколькими режимами транспорта.

Install in Claude Desktop Install in VS Code Install in VS Code Insiders

Быстрый старт

{
  "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), рабочие элементы, вики и многое другое

  • Архитектура CQRSbrowse_* для запросов, manage_* для команд

  • Устойчивость соединения — ограниченное время запуска, автоматическое переподключение с экспоненциальной задержкой, режим отключения при недоступности GitLab

  • Поддержка нескольких экземпляров — подключение к нескольким инстансам GitLab с индивидуальным OAuth и ограничением частоты запросов для каждого

  • Несколько транспортов — stdio, SSE, StreamableHTTP

  • OAuth 2.1 — аутентификация пользователя через Claude Custom Connector

  • Режим «только чтение» — безопасная работа в производственных средах

  • Автообнаружение — определение конфигурации GitLab из удаленных репозиториев git

  • Тонкая настройка — включение/отключение групп инструментов, фильтрация действий, настройка описаний

  • Поддержка Dockerghcr.io/structured-world/gitlab-mcp:latest

Документация

Полная документация доступна на сайте gitlab-mcp.sw.foundation

Раздел

Описание

Установка

npm, Docker, VS Code, Codex

Конфигурация

Переменные окружения, флаги функций

Несколько экземпляров

Подключение к нескольким инстансам GitLab

Справочник инструментов

Все 44 инструмента с параметрами

Настройка OAuth

Командная аутентификация с Claude

TLS/HTTPS

Развертывание в продакшене с SSL

Кастомизация

Описания инструментов, фильтрация действий

Инструменты CLI

Просмотр и экспорт документации по инструментам

Автоматически генерируемый справочник инструментов

Для получения полного справочника инструментов с параметрами:

# 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_INIT_TIMEOUT_MS

5000

Максимальное время ожидания GitLab при запуске

GITLAB_RECONNECT_BASE_DELAY_MS

5000

Начальная задержка переподключения (удваивается при каждой попытке)

GITLAB_RECONNECT_MAX_DELAY_MS

60000

Максимальная задержка переподключения

GITLAB_HEALTH_CHECK_INTERVAL_MS

60000

Интервал проверки работоспособности при подключении

GITLAB_FAILURE_THRESHOLD

3

Количество последовательных временных сбоев до отключения

GITLAB_TOOL_TIMEOUT_MS

120000

Максимальное время выполнения инструмента/загрузки до тайм-аута

GITLAB_RESPONSE_WRITE_TIMEOUT_MS

10000

Максимальное время для сброса ответа, не являющегося SSE, перед уничтожением «зомби-соединения» (0 для отключения; SSE использует heartbeat)

GITLAB_INSTANCE_CACHE_MAX

100

Максимальное количество состояний экземпляров на URL, хранящихся в памяти (OAuth multi-tenant; вытеснение LRU при превышении)

GITLAB_INSTANCE_TTL_MS

3600000

TTL для простаивающих состояний экземпляров на URL в мс; вытесняются при следующей вставке (OAuth multi-tenant)

Флаги функций

Флаг

По умолчанию

Включенные инструменты

USE_LABELS

true

Управление метками

USE_MRS

true

Запросы на слияние

USE_FILES

true

Файловые операции

USE_VARIABLES

true

Переменные CI/CD

USE_WORKITEMS

true

Задачи, эпики, подзадачи

USE_WEBHOOKS

true

Управление вебхуками

USE_SNIPPETS

true

Фрагменты кода

USE_INTEGRATIONS

true

50+ интеграций

USE_GITLAB_WIKI

true

Страницы вики

USE_MILESTONE

true

Вехи (milestones)

USE_PIPELINE

true

Конвейеры и CI/CD

USE_RELEASES

true

Управление релизами

USE_REFS

true

Управление ветками и тегами

USE_MEMBERS

true

Участники команды

USE_SEARCH

true

Поиск по проектам

USE_ITERATIONS

true

Планирование итераций (спринтов)

Участие в разработке

См. CONTRIBUTING.md для настройки среды разработки, тестирования и правил подачи PR.

Поддержка проекта

USDT TRC-20 Donation QR Code

USDT (TRC-20): TFDsezHa1cBkoeZT5q2T49Wp66K8t2DmdA

Лицензия

Apache License 2.0 — подробности см. в LICENSE.

Основано на zereight/gitlab-mcp (MIT). См. LICENSE.MIT.

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
3dResponse time
2dRelease cycle
164Releases (12mo)
Issues opened vs closed

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    Production-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
  • A
    license
    B
    quality
    D
    maintenance
    A 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.
    30
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP 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.
    514
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Model 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.
    2
    31
    MIT

View all related MCP servers

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)

View all MCP Connectors

Latest Blog Posts

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