
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