gl-cli
Use GitLab from the terminal without registering an MCP server. Covers authenticating the…
Use this skill when working with the GitLab MCP server tools for merge requests, issues, repositories, pipelines, work items, variables, dependency proxy, vulnerabilities, webhooks, search, CI catalog, and related GitLab workflows.
$ npx -y skills add zereight/gitlab-mcp --skill gitlab-mcp --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/gitlab-mcpContext preview
The summary Claude sees to decide when to auto-load this skill.
Use this skill when working with the GitLab MCP server tools for merge requests, issues, repositories, pipelines, work items, variables, dependency proxy, vulnerabilities, webhooks, search, CI catalog, and related GitLab workflows.
name: gitlab-mcp-skill description: Use this skill when working with the GitLab MCP server tools for merge requests, issues, repositories, pipelines, work items, variables, dependency proxy, vulnerabilities, webhooks, search, CI catalog, and related GitLab workflows.
GitLab MCP server providing 268 tools: 266 tools across 22 toolsets, plus `execute_graphql` and the always-available `discover_tools` meta-tool.
For exact generated parameter tables, see `docs/tools/`. Use this file for workflow shape and high-signal parameter hints.
| Toolset | Default | Enable with | |---|---|---| | merge_requests (45 tools) | yes | - | | issues (24 tools) | yes | - | | repositories (7 tools) | yes | - | | branches (15 tools) | yes | - | | projects (11 tools) | yes | - | | labels (5 tools) | yes | - | | ci (4 tools) | yes | - | | groups (1 tool) | yes | - | | users (7 tools) | yes | - | | pipelines (56 tools) | no | `USE_PIPELINE=true` or `GITLAB_TOOLSETS=pipelines` | | milestones (17 tools) | no | `USE_MILESTONE=true` or `GITLAB_TOOLSETS=milestones` | | wiki (10 tools) | no | `USE_GITLAB_WIKI=true` or `GITLAB_TOOLSETS=wiki` | | releases (7 tools) | no | `GITLAB_TOOLSETS=releases` | | tags (5 tools) | no | `GITLAB_TOOLSETS=tags` | | snippets (5 tools) | no | `GITLAB_TOOLSETS=snippets` | | workitems (18 tools) | no | `GITLAB_TOOLSETS=workitems` | | webhooks (6 tools) | no | `GITLAB_TOOLSETS=webhooks` | | search (3 tools) | no | `GITLAB_TOOLSETS=search` | | variables (10 tools) | no | `GITLAB_TOOLSETS=variables` | | dependency_proxy (4 tools) | no | `GITLAB_TOOLSETS=dependency_proxy` | | vulnerabilities (4 tools) | no | `GITLAB_TOOLSETS=vulnerabilities` | | orbit (4 tools) | no | `GITLAB_TOOLSETS=orbit` |
Enable all: `GITLAB_TOOLSETS=all`. Use `GITLAB_TOOLS` to enable individual tools outside their toolset. `discover_tools` can list and activate opt-in categories for the current session. `execute_graphql` is not in a toolset; enable it explicitly with `GITLAB_TOOLS=execute_graphql`.
The per-toolset counts above sum to 268 because `get_branch` and `list_branches` are each listed in both `merge_requests` and `branches`; the unique tool count across all toolsets is 266.
1. `list_merge_request_changed_files` - get file paths only (no diffs) 2. `get_merge_request_file_diff` - get diffs for 3-5 files per call (batch) 3. `create_merge_request_thread` or `create_draft_note` - leave review comments 4. `bulk_publish_draft_notes` - publish all drafts at once
`create_merge_request` -> review -> `approve_merge_request` -> `merge_merge_request`
`create_issue` -> `create_issue_link` -> `create_issue_note` -> `update_issue`
Use `update_issue_description_patch` for small edits to long issue descriptions instead of resending the full body.
`list_work_items` -> `get_work_item` -> `update_work_item` -> `create_work_item_note`
Enable with `GITLAB_TOOLSETS=variables` or `GITLAB_TOOLSETS=dependency_proxy`.
Enable with `GITLAB_TOOLSETS=vulnerabilities` (requires GitLab Ultimate).
`list_project_vulnerabilities` -> `get_vulnerability` -> `dismiss_vulnerability` or `confirm_vulnerability`
`cancel_pipeline`,
📖 Documentation → Setup guides, environment variables, and the full tool reference live on the hosted docs site.
Repo: zereight/gitlab-mcp