efficient-gitlab

efficient-gitlab

detailobsessedMIT
3 звёзд1 форков
Стандартные MCP-серверы для GitLab загружают контекст сотнями объявлений инструментов. На передачу всех действий может уйти до 20 000 токенов — ещё до того, как ассистент ответит на ваш вопрос. efficient-gitlab решает эту проблему коренным образом. Вместо 167 отдельных объявлений инструментов сервер упаковывает их всего в 3 мета-инструмента. Ассистент сам выбирает нужную группу в зависимости от задачи. Дополнительную экономию дают проекция полей (вы запрашиваете только нужные поля), обрезка больших файлов на стороне сервера и keyset-пагинация. Подходит разработчикам и DevOps, которые работают с репозиториями через AI-ассистента и хотят уложиться в лимит контекста.

Установка

npx -y efficient-gitlab-mcp-server

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

Общее

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

Технологии

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

Описание

Возможности

  • 167 инструментов GitLab API, сгруппированных в 3 мета-инструмента
  • Проекция полей — запрашиваете только нужные поля, остальное отбрасывается
  • Серверная обрезка больших файлов при загрузке
  • Keyset-пагинация для работы с большими директориями и списками
  • Управление проектами и репозиториями
  • Работа с merge request: создание, ревью, комментирование, мерж
  • Управление issues: создание, назначение, статусы, поиск
  • Запуск и мониторинг пайплайнов CI/CD, просмотр логов
  • Поиск по коду, пользователям, проектам и группам
  • Операции с файлами: создание, редактирование, удаление

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

Для работы потребуется GitLab Personal Access Token с правами api или read_api. Получить его можно в настройках профиля GitLab.

Установите сервер одной командой:

npx -y efficient-gitlab-mcp-server

Добавьте конфигурацию в ваш MCP-клиент. Пример для Claude Desktop:

{ "mcpServers": { "efficient-gitlab": { "command": "npx", "args": ["-y", "efficient-gitlab-mcp-server"], "env": { "GITLAB_PERSONAL_ACCESS_TOKEN": "ВАШ_ТОКЕН", "GITLAB_API_URL": "https://gitlab.com/api/v4" } } } }

Перезапустите клиент. После подключения ассистент сможет выполнять любые операции с GitLab.

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

  • «Покажи мои открытые merge request в проекте frontend/app, отсортируй по дате создания и выведи статус CI-проверок»
  • «Найди issues с меткой security и назначь их на меня. Выведи краткое описание каждого»
  • «Создай новый файл deploy.sh в корне проекта на ветке main и сразу открой merge request»
  • «Запусти пайплайн на ветке release-1.0, подожди его завершения и, если он упал, проанализируй лог последнего джоба»

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

  • Язык: TypeScript
  • Среда выполнения: Node.js 18+ или Bun 1.0+
  • Транспорт: stdio
  • Всего инструментов: 167 (через 3 мета-инструмента)
  • Лицензия: MIT
  • Разработчик: detailobsessed (GitHub Stars: 3)
  • Требуется: GitLab Personal Access Token

Поделиться