Integrations
Enables interaction with GitLab's API to analyze and manage merge requests, including fetching diffs, comparing versions, adding comments, and approving/unapproving merge requests.
GitLab MCP для проверки кода
Этот проект является ответвлением cayirtepeomer/gerrit-code-review-mcp и адаптирован для интеграции с GitLab.
Сервер MCP (Model Context Protocol) для интеграции помощников ИИ, таких как Claude, с запросами на слияние GitLab. Это позволяет помощникам ИИ просматривать изменения кода напрямую через API GitLab.
Функции
- Полный анализ запросов на слияние : получение полной информации о запросах на слияние, включая различия, коммиты и комментарии.
- Различия по конкретным файлам : анализ изменений в определенных файлах в запросах на слияние.
- Сравнение версий : сравнение различных веток, тегов или коммитов.
- Управление обзорами : добавление комментариев, одобрение или отмена одобрения запросов на слияние.
- Обзор проекта : получение списков всех запросов на слияние в проекте.
Установка
Предпосылки
- Питон 3.10+
- Персональный токен доступа GitLab с областью действия API (read_api, api)
- Cursor IDE для полной интеграции MCP
Быстрый старт
- Клонируйте этот репозиторий:
- Создайте и активируйте виртуальную среду:
- Установите зависимости:
- Создайте файл
.env
с вашей конфигурацией GitLab (все параметры см..env.example
):
Параметры конфигурации
В файле .env
можно настроить следующие переменные среды:
Переменная | Необходимый | По умолчанию | Описание |
---|---|---|---|
GITLAB_ТОКЕН | Да | - | Ваш персональный токен доступа GitLab |
GITLAB_HOST | Нет | gitlab.com | Имя хоста экземпляра GitLab |
GITLAB_API_VERSION | Нет | версия 4 | Версия API GitLab для использования |
УРОВЕНЬ_ЛОГА | Нет | ИНФОРМАЦИЯ | Уровень ведения журнала (ОТЛАДКА, ИНФОРМАЦИЯ, ПРЕДУПРЕЖДЕНИЕ, ОШИБКА, КРИТИЧЕСКИЙ) |
ОТЛАЖИВАТЬ | Нет | ЛОЖЬ | Включить режим отладки |
REQUEST_TIMEOUT | Нет | 30 | Время ожидания запроса API в секундах |
МАКСИМАЛЬНОЕ_КОЛИЧЕСТВО_ПОВТОРЕНИЙ | Нет | 3 | Максимальное количество попыток повтора для неудавшихся запросов |
Интеграция курсора IDE
Чтобы использовать этот MCP с Cursor IDE, добавьте эту конфигурацию в файл ~/.cursor/mcp.json
:
Замените /path/to/your/gitlab-mcp-code-review
на фактический путь к вашему клонированному репозиторию.
Доступные инструменты
Сервер MCP предоставляет следующие инструменты для взаимодействия с GitLab:
Инструмент | Описание |
---|---|
fetch_merge_request | Получите полную информацию о запросе на слияние |
fetch_merge_request_diff | Получить различия для конкретного запроса на слияние |
fetch_commit_diff | Получить информацию о различиях для определенного коммита |
compare_versions | Сравните различные ветки, теги или коммиты |
add_merge_request_comment | Добавить комментарий к запросу на слияние |
approve_merge_request | Одобрить запрос на слияние |
unapprove_merge_request | Отменить одобрение запроса на слияние |
get_project_merge_requests | Получить список запросов на слияние для проекта |
Примеры использования
Получить запрос на слияние
Просмотр определенных изменений файла
Сравнить филиалы
Добавить комментарий к запросу на слияние
Одобрить запрос на слияние
Поиск неисправностей
Если у вас возникли проблемы:
- Убедитесь, что ваш токен GitLab имеет соответствующие разрешения (api, read_api)
- Проверьте настройки файла
.env
- Убедитесь, что пути конфигурации MCP верны.
- Проверьте соединение с помощью:
curl -H "Private-Token: your-token" https://gitlab.com/api/v4/projects
- Установите LOG_LEVEL=DEBUG в вашем .env-файле для более подробного протоколирования.
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
- Форк репозитория
- Создайте ветку функций (
git checkout -b feature/amazing-feature
) - Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature'
) - Отправить в ветку (
git push origin feature/amazing-feature
) - Открыть запрос на извлечение
Более подробную информацию о процессе разработки смотрите в файле CONTRIBUTING.md .
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
This server cannot be installed
Сервер MCP, который интегрирует помощников на основе искусственного интеллекта, таких как Клод, с запросами на слияние GitLab, позволяя им просматривать изменения кода, добавлять комментарии и утверждать/отменять запросы на слияние непосредственно через API GitLab.
Related MCP Servers
- AsecurityAlicenseAqualityMCP Server for the GitLab API, enabling project management, file operations, and more.Last updated -91,63044,247JavaScriptMIT License
- -securityFlicense-qualityA custom server implementation that allows AI assistants to interact with GitLab repositories, providing capabilities for searching, fetching files, creating/updating content, and managing issues and merge requests.Last updated -JavaScript
- -securityFlicense-qualityAn MCP server that enables communication with GitLab repositories, allowing interaction with GitLab's API to manage projects, issues, and repositories through natural language.Last updated -20JavaScript
- AsecurityFlicenseAqualityAn MCP server that enables AI assistants to manage GitHub Actions workflows by providing tools for listing, viewing, triggering, canceling, and rerunning workflows through the GitHub API.Last updated -924TypeScript