MCP Gitlab

MCP Gitlab

crunchtoolsAGPL-3.0
1 форков
MCP GitLab — это безопасный сервер для интеграции GitLab с AI-ассистентами. Сервер работает по протоколу MCP и управляет проектами, кодом, задачами и ревью. Совместим с любой версией GitLab: gitlab.com, self-hosted или Enterprise Edition. Ключевая особенность — безопасность. API-токен не покидает вашу машину, все запросы идут через локальный stdio-транспорт. Сервер не использует сторонние сервисы. Встроенный Docker-образ на базе Hummingbird Python минимизирует поверхность атаки. Сервер подходит для разработчиков и DevOps-инженеров, которым нужно управлять GitLab прямо из чата с AI-ассистентом.

Установка

uvx mcp-gitlab-crunchtools

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

Общее

  • СтатусСообщество
  • Разработчикcrunchtools
  • ЛицензияAGPL-3.0

Технологии

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

Описание

Возможности

  • Поиск проектов с фильтрацией по названию, пути и другим параметрам.
  • Просмотр детальной информации о проекте: описание, URL, владелец, видимость.
  • Работа с ветками: просмотр списка веток, получение информации о конкретной ветке.
  • История коммитов: просмотр коммитов с фильтрацией по дате, автору и пути.
  • Управление Merge Requests: создание, обновление заголовка, описания, статуса, назначение ревьюеров.
  • Просмотр изменений (diff) в рамках Merge Request.
  • Работа с комментариями в MR и Issues: создание, просмотр обсуждений.
  • Управление Issues: создание, изменение заголовка и описания, назначение исполнителя, управление метками и milestone.
  • Работа с группами проектов: список групп, детальная информация, проекты внутри группы.

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

Установите сервер через менеджер пакетов uv или pip:

uvx mcp-gitlab-crunchtoolspip install mcp-gitlab-crunchtools

Настройте клиент. Укажите в конфигурации адрес GitLab и персональный токен доступа. Пример для Claude Desktop:

{ "mcpServers": { "gitlab": { "command": "uvx", "args": ["mcp-gitlab-crunchtools"], "env": { "GITLAB_URL": "https://gitlab.com", "GITLAB_TOKEN": "glpat-..." } } } }

Для запуска через Docker используйте команду: docker run -e GITLAB_URL=... -e GITLAB_TOKEN=... quay.io/crunchtools/mcp-gitlab

Перезапустите клиент. AI-ассистент готов работать с вашим GitLab.

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

  • «Покажи все открытые Merge Request в проекте my-org/backend с меткой «bug».»
  • «Создай новую Issue в проекте frontend с заголовком «Добавить адаптивность для мобильных устройств» и назначь её на меня.»
  • «Добавь комментарий к Merge Request !42: «Пожалуйста, обнови документацию к этому методу».»
  • «Найди коммиты, которые сделал пользователь «ivanov» за последние 7 дней в ветке main.»
  • «Покажи diff последнего Merge Request в проекте api-gateway.»

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

  • Язык: Python
  • Транспорт: stdio
  • Лицензия: AGPL-3.0
  • Установка: uvx mcp-gitlab-crunchtools, pip install
  • Docker: quay.io/crunchtools/mcp-gitlab (образ на базе Hummingbird Python)
  • Совместимые клиенты: Claude Desktop, Continue.dev, любые MCP-клиенты
  • Платформы: Linux, macOS, Windows
  • Обновления: автоматический мониторинг CVE через GitHub Actions

Поделиться