GitLab AI MCP Server
GitLab AI MCP Server
A high-performance, containerized Model Context Protocol (MCP) server that connects AI coding assistants (Claude, Codex, Gemini, Kimi) to any GitLab instance — self-hosted or cloud.
Что вы можете делать
Область | Действия |
Проекты и задачи | Просмотр, поиск, создание, обновление, метки, назначение |
Запросы на слияние | Просмотр диффов, управление обсуждениями, одобрение, слияние, перебазирование |
CI/CD | Просмотр пайплайнов, чтение логов заданий, повтор/отмена заданий, управление переменными |
Репозиторий | Просмотр файлов, чтение содержимого, создание пакетных коммитов, управление ветками и тегами |
Поиск | Поиск по коду, глобальный поиск, поиск пользователей |
Безопасность | Данные об уязвимостях, список зависимостей (SBOM), события аудита |
Локальный ИИ | Сортировка логов заданий, сканирование диффов MR на секреты, обобщение обсуждений — всё выполняется локально через Ollama |
Related MCP server: GitLab MCP Server
🚀 Быстрый старт
Предварительные требования
Docker и Docker Compose v2
Личный токен доступа GitLab с областью
api
WSL2 (пользователи Windows): Установите Docker Desktop for Windows с включённым бэкендом WSL2 — это самый простой способ. Все команды ниже выполняются в вашем терминале WSL2.
1. Клонирование и настройка
git clone https://github.com/haziqasjad/gitlab-ai-mcp.git
cd gitlab-ai-mcp
cp .env.example .envОтредактируйте .env:
GITLAB_URL=https://gitlab.example.com # your GitLab instance URL
GITLAB_TOKEN=glpat-your-token # your Personal Access Token2. Выбор варианта установки и запуск
Вариант A — только ядро (рекомендуется для начала — без локального ИИ, работает на любом компьютере):
docker compose up -d --buildВариант B — с локальным ИИ на CPU (Ollama работает на CPU, при первом запуске загружается модель ~4 ГБ):
docker compose --profile ollama up -d --buildВариант C — с локальным ИИ на NVIDIA GPU (самый быстрый инференс — требует дополнительной настройки ниже):
docker compose --profile ollama -f docker-compose.yml -f docker-compose.gpu.yml up -d --buildВарианты B и C включают дополнительные функции ИИ: сортировка логов, проверка конфиденциальности, обобщение обсуждений. Если Ollama не запущен, эти функции возвращают понятную ошибку — все остальные функции работают нормально.
Настройка NVIDIA GPU (только вариант C)
Пропустите этот раздел, если у вас нет NVIDIA GPU — вариант B отлично работает на CPU.
🐧 Нативный Linux
Шаг 1 — Проверьте, что драйверы NVIDIA установлены:
nvidia-smiВы должны увидеть свою GPU в списке. Если её нет, сначала установите драйверы для вашего дистрибутива: NVIDIA Driver Downloads
Шаг 2 — Установите NVIDIA Container Toolkit (Ubuntu/Debian):
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \
| sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \
| sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \
| sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt update && sudo apt install -y nvidia-container-toolkitДля других дистрибутивов смотрите официальное руководство по установке.
Шаг 3 — Настройте Docker и проверьте:
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
# Confirm Docker can see your GPU
docker run --rm --gpus all ubuntu nvidia-smiШаг 4 — Запустите стек:
docker compose --profile ollama -f docker-compose.yml -f docker-compose.gpu.yml up -d --build🪟 WSL2 (Windows)
WSL2 использует драйверы NVIDIA, установленные в Windows — вам не нужно устанавливать драйверы GPU внутри WSL.
Шаг 1 — Установите драйверы NVIDIA в Windows (если они ещё не установлены):
Скачайте и установите с NVIDIA Driver Downloads. Перезагрузите Windows после установки.
Шаг 2 — Проверьте, что GPU видна внутри WSL2:
nvidia-smiЕсли это работает, ваша GPU доступна в WSL2. Если нет, убедитесь, что у вас WSL2 (а не WSL1):
wsl --set-default-version 2Шаг 3 — Установите NVIDIA Container Toolkit внутри WSL2:
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \
| sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \
| sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \
| sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt update && sudo apt install -y nvidia-container-toolkitШаг 4 — Настройте Docker:
Если вы используете Docker Desktop for Windows (рекомендуется):
Откройте Docker Desktop → Settings → Resources → GPU → включите вашу GPU → Apply & Restart
Если вы используете Docker Engine напрямую в WSL2:
sudo nvidia-ctk runtime configure --runtime=docker
sudo service docker restart # WSL2 uses service, not systemctlШаг 5 — Проверьте, что Docker видит вашу GPU:
docker run --rm --gpus all ubuntu nvidia-smiШаг 6 — Запустите стек:
docker compose --profile ollama -f docker-compose.yml -f docker-compose.gpu.yml up -d --build3. Проверка запуска сервера
docker compose psВы должны увидеть gitlab-ai-mcp со статусом Up. Проверьте его напрямую:
docker compose exec gitlab-ai-mcp python run_tests.py4. Регистрация в вашем AI CLI
Сначала получите путь к копии репозитория:
pwd # run this inside the Gitlab_AI_MCP directoryПользователям WSL2: Используйте путь Linux, который показывает
pwd(например,/home/yourname/Gitlab_AI_MCP), а не путь Windows. Ваш AI CLI должен быть запущен в том же терминале WSL2, чтобы этот путь работал.
Затем зарегистрируйте сервер, используя этот путь:
Claude Code:
claude mcp add gitlab-ai-mcp -- /your/path/to/Gitlab_AI_MCP/scripts/run_codex_mcp.shCodex CLI:
codex mcp add gitlab-ai-mcp -- /your/path/to/Gitlab_AI_MCP/scripts/run_codex_mcp.shGemini CLI:
gemini mcp add gitlab-ai-mcp -- /your/path/to/Gitlab_AI_MCP/scripts/run_codex_mcp.shKimi Code CLI:
kimi mcp add gitlab-ai-mcp -- /your/path/to/Gitlab_AI_MCP/scripts/run_codex_mcp.sh⚙️ Конфигурация
Все настройки указываются в вашем файле .env:
Переменная | Обязателен | По умолчанию | Описание |
| Да | — | Базовый URL вашего экземпляра GitLab |
| Да | — | Личный токен доступа (область |
| Нет |
| Включить подробное логирование в консоль |
| Нет |
| Конечная точка Ollama (только варианты B/C) |
| Нет |
| Название модели Ollama |
| Нет |
| Количество повторных попыток API при сбое |
| Нет |
| Базовая задержка между повторными попытками (секунды) |
🔧 Устранение неполадок
Контейнер не запускается:
docker compose logs gitlab-ai-mcpОшибки GITLAB_TOKEN или GITLAB_URL:
Убедитесь, что ваш файл
.envсуществует и в нём нет лишних пробелов вокруг=Подтвердите, что ваш токен имеет область
apiв GitLab → Settings → Access Tokens
Модель Ollama не загружается (варианты B/C):
docker compose logs gitlab-ai-ollama-pullGPU не обнаружена (вариант C):
Выполните
nvidia-smi— если это не сработает, драйверы не установленыВыполните
docker run --rm --gpus all ubuntu nvidia-smi— если это не сработает, Container Toolkit не настроен
WSL2 — nvidia-smi не найден внутри WSL:
Убедитесь, что вы используете WSL2, а не WSL1: выполните
wsl --list --verboseв PowerShell и проверьте столбец VERSIONУстановите драйверы NVIDIA в Windows (не внутри WSL) и перезагрузитесь
WSL2 — systemctl: command not found:
WSL2 по умолчанию не использует systemd — используйте
sudo service docker restartИли включите systemd в WSL2: добавьте
[boot] systemd=trueв/etc/wsl.conf, затем перезапустите WSL (wsl --shutdownв PowerShell)
WSL2 — переключатель GPU в Docker Desktop отсутствует:
Требуется Docker Desktop 4.17 или новее и бэкенд WSL2 — обновите Docker Desktop, если параметр GPU не отображается
WSL2 — docker compose не найдена:
Docker Desktop устанавливает Compose автоматически — откройте Docker Desktop и убедитесь, что он запущен, перед использованием терминала WSL2
📁 Структура проекта
server.py — MCP server entrypoint
config.py — Settings (reads from .env)
gitlab/client.py — Async HTTP/2 GitLab API client
services/
gitlab_service.py — Business logic and response formatting
local_ai_service.py — Ollama integration for local AI features
review_digest.py — MR discussion digest helpers
tools/ — MCP tool definitions (one file per domain)
tests/ — Unit tests
scripts/run_codex_mcp.sh — Launcher used by all AI CLIs
docker-compose.yml — Base stack
docker-compose.gpu.yml — NVIDIA GPU override (use with --profile ollama)This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceConnects AI assistants to GitLab, allowing users to manage merge requests, view reviews, and interact with discussions through natural language queries.1225MIT
- Flicense-quality-maintenanceConnects AI assistants to GitLab projects, enabling natural language queries for merge requests, code reviews, pipeline tests, job logs, and commit discussions with support for responding to comments.
- Flicense-quality-maintenanceConnects AI assistants to GitLab projects, enabling natural language queries to view merge requests, code reviews, test reports, pipeline statuses, and respond to discussions.
- Flicense-quality-maintenanceConnects AI assistants to GitLab projects, enabling users to query merge requests, review discussions, view test results and pipelines, search by branch, and respond to comments through natural language commands.
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/haziqasjad/gitlab-ai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server