
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