gitlab-mcp
gitlab-mcp
GitLab API用MCPサーバー。セルフホストのGitLabインスタンスおよびgitlab.comで動作します。
イシュー、マージリクエスト、コードレビュー、パイプライン、マイルストーン、リリース、検索、ファイルアクセスのためのツールを提供します。
前提条件
Node.js >= 18
npm
apiスコープを持つGitLabパーソナルアクセストークン
Related MCP server: GitLab MCP Server
インストール
git clone <repo-url> gitlab-mcp
cd gitlab-mcp
npm install
npm run build設定
プロジェクトのルートに config.json を作成します:
{
"token": "glpat-your-token-here",
"apiUrl": "https://your-gitlab-instance.com/api/v4"
}gitlab.comを使用する場合は、"apiUrl": "https://gitlab.com/api/v4" を使用するか、このフィールドを完全に省略してください。
または、config.json を使用する代わりに環境変数を設定します:
export GITLAB_PERSONAL_ACCESS_TOKEN="glpat-your-token-here"
export GITLAB_API_URL="https://your-gitlab-instance.com/api/v4"GitLabトークンの作成
GitLab > 設定 > アクセストークン に移動します
apiスコープを持つトークンを作成しますトークンを
config.jsonにコピーします
Claude Codeへの追加
Claude CodeのMCP設定(~/.claude/settings.json またはプロジェクトレベルの .claude/settings.local.json)にサーバーを追加します:
{
"mcpServers": {
"gitlab": {
"command": "node",
"args": ["/absolute/path/to/gitlab-mcp/index.js"]
}
}
}Claude Codeを再起動するか、/mcp を実行して接続します。
利用可能なツール
イシュー
ツール | 説明 |
| プロジェクトとIIDで単一のイシューを取得 |
| フィルター(状態、ラベル、担当者、検索、マイルストーン)を使用してグループ内のイシューを一覧表示 |
| マイルストーン内のイシューを一覧表示 |
| 新しいイシューを作成 |
| イシューを更新(状態、タイトル、説明、ラベル、担当者、マイルストーン) |
| イシューにコメントを追加 |
マージリクエスト
ツール | 説明 |
| フィルター(状態、作成者、レビュアー、担当者、日付、ターゲットブランチ)を使用してMRを一覧表示。プロジェクトはオプションです — プロジェクト横断検索の場合は省略してください。 |
| プロジェクトとIIDで単一のMRを取得 |
| MRの差分 / 変更されたファイルを取得 |
| MRのコメント/ノートを一覧表示 |
| MRに一般的なコメントを追加 |
| 特定のファイルと行に対してインライン差分コメントを作成 |
プロジェクト、マイルストーン、リリース
ツール | 説明 |
| グループ内のプロジェクトを一覧表示 |
| グループ内のマイルストーンを一覧表示 |
| プロジェクトのリリースを一覧表示 |
検索とファイル
ツール | 説明 |
| プロジェクト内を検索(コード、イシュー、MR、コミット、ノート) |
| リポジトリからファイルの内容を取得 |
| フィルター(ステータス、参照)を使用してCI/CDパイプラインを一覧表示 |
汎用エスケープハッチ
ツール | 説明 |
| GitLab REST APIエンドポイントを直接呼び出します。専用ツールが存在しない場合に使用してください。 |
例 — 既存のMRノートを編集:
gitlab_api_request({
method: "PUT",
path: "/projects/93/merge_requests/2387/notes/74875",
body: { body: "Updated comment text" }
})Claude Codeでの使用例
> Review MR !2397 in octopus/reunion/client
Claude will use gitlab_get_merge_request, gitlab_get_mr_changes,
and gitlab_create_mr_discussion to review and leave inline comments.開発
# Edit index.ts, then rebuild
npm run build
# Reconnect in Claude Code
/mcpThis server cannot be deployed
Maintenance
Related MCP Connectors
GitLab MCP — wraps the GitLab REST API v4 (BYO API key)
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
A MCP server built for developers enabling Git based project management with project and personal…
Related MCP Servers
- -licenseAqualityAmaintenanceMCP Server for the GitLab API, enabling project management, file operations, and more.93,856 npm90,399MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server for the GitLab API that enables comprehensive project management, file operations, and issue tracking. It supports automated branch creation, batch file pushes, and interaction with merge requests and CI/CD logs.-
- AlicenseNot gradedqualityBmaintenanceMCP server for the GitLab REST API providing tools to manage projects, merge requests, pipelines, CI/CD variables, approvals, issues, and code reviews.933 PyPI6MIT
- FlicenseBqualityDmaintenanceProvides tools to interact with a self-hosted GitLab instance, enabling project, issue, note, search, todo, and wiki page management through MCP.161-