mcp-gitlab

mcp-gitlab

vish288MIT
3 звёзд1 форков
MCP-сервер для GitLab REST API. Через него AI-ассистенты напрямую управляют проектами, кодом, пайплайнами и задачами. В комплекте 83 инструмента, 7 ресурсов и 6 промптов. Сервер подходит для Claude Desktop, Cursor, VS Code Copilot и других MCP-клиентов. Поддерживает GitLab.com и вашу собственную инсталляцию (CE/EE). Для работы не нужен GitLab Duo или платная подписка. Инструмент для команд, которые ускоряют разработку через AI. Вместо переключения между GitLab и чатом с ассистентом вы отдаёте команды, а он выполняет их в GitLab: создаёт задачи, запускает пайплайны, проверяет код.

Установка

uvx mcp-gitlab

Характеристики

Общее

  • СтатусСообщество
  • Разработчикvish288
  • ЛицензияMIT

Технологии

  • Языки
    Python
  • Транспорт
    stdio

Описание

Возможности

  • Создавать, настраивать и удалять проекты GitLab
  • Управлять Merge Requests: создавать, комментировать, одобрять, просматривать диффы
  • Запускать CI/CD пайплайны, отслеживать статус и логи
  • Настраивать переменные окружения для CI/CD
  • Работать с задачами (issues): создавать, назначать, менять статус и метки
  • Проводить код-ревью и управлять аппрувами
  • Просматривать код репозитория, коммиты и историю изменений
  • Получать информацию о пользователях и группах
  • Управлять релизами, тегами и деплоями
  • Искать по проектам, задачам и коду

Как подключить

Убедитесь, что установлен uv. Запустите сервер одной командой:

uvx mcp-gitlab

Добавьте сервер в конфигурацию вашего MCP-клиента. Стандартный блок для mcp_config.json:

{ "mcpServers": { "gitlab": { "command": "uvx", "args": ["mcp-gitlab"] } } }

Для аутентификации передайте токен GitLab через переменную окружения GITLAB_TOKEN. Если используете собственный GitLab, укажите его адрес в переменной GITLAB_URL. После перезапуска клиента все инструменты станут доступны ассистенту.

Примеры запросов

  • «Покажи мои открытые Merge Requests в проекте frontend-core и статус CI-проверок»
  • «Создай issue с меткой bug в проекте backend и назначь на разработчика»
  • «Запусти пайплайн для ветки release/v2.1 и сообщи, когда он завершится»
  • «Проведи код-ревью последнего коммита в ветке main и напиши список замечаний»

Технические детали

Сервер написан на Python. Использует транспорт stdio — совместим со всеми MCP-клиентами. Авторизуется в GitLab по токену (Personal Access Token).

  • Язык: Python (3.10+)
  • Транспорт: stdio
  • Лицензия: MIT, можно использовать в коммерческих проектах
  • Сборка: FastMCP, httpx, Pydantic
  • Аутентификация: токен GitLab в переменной GITLAB_TOKEN
  • Платформы: GitLab.com, GitLab CE, GitLab EE
  • Клиенты: Claude Desktop, Claude Code, Cursor, Windsurf, VS Code Copilot, IntelliJ IDEA

Поделиться