GitLab AI MCP Server
GitLab AI MCP Server
高性能・コンテナ化されたModel Context Protocol (MCP)サーバーで、AIコーディングアシスタント(Claude、Codex、Gemini、Kimi)をあらゆるGitLabインスタンス(セルフホストまたはクラウド)に接続します。
できること
領域 | アクション |
プロジェクトとIssue | 一覧表示、検索、作成、更新、ラベル付け、割り当て |
マージリクエスト | 差分のレビュー、ディスカッションの管理、承認、マージ、リベース |
CI/CD | パイプラインの確認、ジョブログの閲覧、ジョブの再試行/キャンセル、変数の管理 |
リポジトリ | ファイルの参照、コンテンツの読み取り、一括コミットの作成、ブランチとタグの管理 |
検索 | コード検索、グローバル検索、ユーザー検索 |
セキュリティ | 脆弱性検出結果、依存関係リスト(SBOM)、監査イベント |
ローカルAI | ジョブログのトリアージ、MR差分のシークレットスキャン、ディスカッションの要約 — すべてOllama経由でローカル実行 |
Related MCP server: GitLab MCP Server
🚀 クイックスタート
前提条件
DockerおよびDocker Compose v2
apiスコープを持つGitLab Personal Access Token
WSL2(Windowsユーザー向け): WSL2バックエンドを有効にしたDocker Desktop for Windowsをインストールしてください。これが最も簡単な方法です。 以下のコマンドはすべて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 — コアのみ (最初におすすめ — ローカルAIなし、どのマシンでも動作):
docker compose up -d --buildオプションB — CPUでローカルAIを使用 (OllamaはCPUで動作し、初回実行時に約4GBのモデルをダウンロード):
docker compose --profile ollama up -d --buildオプションC — NVIDIA GPUでローカルAIを使用 (最速の推論 — 以下の追加設定が必要):
docker compose --profile ollama -f docker-compose.yml -f docker-compose.gpu.yml up -d --buildオプションBとCでは追加のAI機能(ログのトリアージ、プライバシースキャン、ディスカッションの要約)が有効になります。 Ollamaが実行されていない場合、これらの機能は明確なエラーを返します — 他のすべての機能は正常に動作します。
NVIDIA GPUのセットアップ(オプションCのみ)
NVIDIA GPUをお持ちでない場合はこのセクションをスキップしてください — オプションBはCPUで問題なく動作します。
🐧 ネイティブLinux
ステップ1 — NVIDIAドライバがインストールされていることを確認:
nvidia-smiGPUが一覧に表示されるはずです。表示されない場合は、まずお使いのディストリビューション用のドライバをインストールしてください: 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はWindowsにインストールされたNVIDIAドライバを使用します — WSL内にGPUドライバをインストールする必要はありません。
ステップ1 — WindowsにNVIDIAドライバをインストール(まだインストールされていない場合):
NVIDIA Driver Downloadsからダウンロードしてインストールしてください。 インストール後、Windowsを再起動します。
ステップ2 — WSL2内でGPUが認識されていることを確認:
nvidia-smiこれが動作すれば、WSL2でGPUが利用可能です。動作しない場合は、WSL2(WSL1ではない)を使用していることを確認してください:
wsl --set-default-version 2ステップ3 — WSL2内にNVIDIA Container Toolkitをインストール:
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 psgitlab-ai-mcpがステータスUpで表示されるはずです。直接テストします:
docker compose exec gitlab-ai-mcp python run_tests.py4. AI CLIに登録
まず、チェックアウトパスを取得します:
pwd # run this inside the Gitlab_AI_MCP directoryWSL2ユーザー向け: Windowsパスではなく、
pwdで表示されるLinuxパス(例:/home/yourname/Gitlab_AI_MCP)を使用してください。 このパスが機能するには、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ファイルに記述します:
変数 | 必須 | デフォルト | 説明 |
| Yes | — | GitLabインスタンスのベースURL |
| Yes | — | Personal Access Token( |
| No |
| 詳細なコンソールログを有効化 |
| No |
| Ollamaエンドポイント(オプションB/Cのみ) |
| No |
| Ollamaモデル名 |
| No |
| 失敗時のAPI再試行回数 |
| No |
| 再試行間の基本遅延(秒) |
🔧 トラブルシューティング
コンテナが起動しない:
docker compose logs gitlab-ai-mcpGITLAB_TOKENまたはGITLAB_URLのエラー:
.envファイルが存在し、=の周囲に余分なスペースがないことを確認してくださいGitLab → Settings → Access Tokensでトークンに
apiスコープがあることを確認してください
Ollamaモデルがダウンロードされない(オプションB/C):
docker compose logs gitlab-ai-ollama-pullGPUが検出されない(オプションC):
nvidia-smiを実行 — 失敗する場合はドライバがインストールされていませんdocker run --rm --gpus all ubuntu nvidia-smiを実行 — 失敗する場合はContainer Toolkitが設定されていません
WSL2 — WSL内でnvidia-smiが見つからない:
WSL1ではなくWSL2を使用していることを確認: PowerShellで
wsl --list --verboseを実行し、VERSION列を確認してくださいNVIDIAドライバをWindows(WSL内ではなく)にインストールして再起動してください
WSL2 — systemctl: command not found:
WSL2はデフォルトでsystemdを使用しません — 代わりに
sudo service docker restartを使用してくださいまたはWSL2でsystemdを有効化:
/etc/wsl.confに[boot] systemd=trueを追加し、WSLを再起動します(PowerShellでwsl --shutdown)
WSL2 — Docker DesktopのGPUトグルがない:
Docker Desktop 4.17以降とWSL2バックエンドが必要 — GPUオプションが表示されない場合はDocker Desktopを更新してください
WSL2 — docker composeが見つからない:
Docker DesktopはComposeを自動的にインストールします — WSL2ターミナルを使用する前にDocker Desktopを開いて実行されていることを確認してください
📁 プロジェクト構造
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