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 или приложение Claude Desktop для интеграции 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
на фактический путь к вашему клонированному репозиторию.
Интеграция приложения Claude Desktop
Чтобы использовать этот MCP с приложением Claude Desktop:
- Откройте приложение Claude Desktop.
- Перейдите в Настройки → Дополнительно → Конфигурация MCP.
- Добавьте следующую конфигурацию:
Замените /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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Сервер MCP, который интегрирует помощников на основе искусственного интеллекта, таких как Клод, с запросами на слияние GitLab, позволяя им просматривать изменения кода, добавлять комментарии и утверждать/отменять запросы на слияние непосредственно через API GitLab.
Related MCP Servers
- -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 -201JavaScriptMIT License
- 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 -91637TypeScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with GitLab repositories, allowing tasks like managing merge requests, searching projects, and creating comments through RESTful API integration.Last updated -672TypeScript