# Gitlab MCP server

Agent View of the PolicyLayer registry record for Gitlab: identity, probed posture, risk grade, and all 56 tools classified. HTML page: https://policylayer.com/tools/dkeeno-gitlab-mcp-server

## Facts

- Server id: `dkeeno/gitlab-mcp-server`
- Homepage: https://github.com/dkeeno/gitlab-mcp-server
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 56
- Tool categories present: Destructive, Execute, Read, Write
- Tags: dkeeno gitlab mcp server, admin, automation
- Record last modified: 2026-08-14T07:50:44.699Z

## Tools (56)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `gitlab_delete_branch` | Destructive | Critical | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-delete-branch.md |
| `gitlab_delete_ci_variable` | Destructive | Critical | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-delete-ci-variable.md |
| `gitlab_delete_group_variable` | Destructive | Critical | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-delete-group-variable.md |
| `gitlab_revoke_group_access_token` | Destructive | Critical | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-revoke-group-access-token.md |
| `gitlab_revoke_personal_access_token` | Destructive | Critical | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-revoke-personal-access-token.md |
| `gitlab_revoke_project_access_token` | Destructive | Critical | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-revoke-project-access-token.md |
| `gitlab_cancel_pipeline` | Execute | High | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-cancel-pipeline.md |
| `gitlab_register_local_runner` | Execute | High | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-register-local-runner.md |
| `gitlab_retry_pipeline` | Execute | High | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-retry-pipeline.md |
| `gitlab_trigger_pipeline` | Execute | High | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-trigger-pipeline.md |
| `analyze_pipeline_failure` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/analyze-pipeline-failure.md |
| `gitlab_clone_repo` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-clone-repo.md |
| `gitlab_get_file` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-file.md |
| `gitlab_get_job_logs` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-job-logs.md |
| `gitlab_get_mr_diff` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-mr-diff.md |
| `gitlab_get_pipeline_artifacts` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-pipeline-artifacts.md |
| `gitlab_get_pipeline_jobs` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-pipeline-jobs.md |
| `gitlab_get_pipeline_status` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-pipeline-status.md |
| `gitlab_get_project` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-project.md |
| `gitlab_get_runner_status` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-runner-status.md |
| `gitlab_get_security_report` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-security-report.md |
| `gitlab_get_security_summary` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-get-security-summary.md |
| `gitlab_list_branches` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-branches.md |
| `gitlab_list_ci_variables` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-ci-variables.md |
| `gitlab_list_group_access_tokens` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-group-access-tokens.md |
| `gitlab_list_group_variables` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-group-variables.md |
| `gitlab_list_groups` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-groups.md |
| `gitlab_list_mrs` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-mrs.md |
| `gitlab_list_personal_access_tokens` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-personal-access-tokens.md |
| `gitlab_list_pipelines` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-pipelines.md |
| `gitlab_list_project_access_tokens` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-project-access-tokens.md |
| `gitlab_list_projects` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-projects.md |
| `gitlab_list_runners` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-runners.md |
| `gitlab_list_vulnerabilities` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-list-vulnerabilities.md |
| `gitlab_pause_runner` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-pause-runner.md |
| `suggest_fix` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/suggest-fix.md |
| `trace_deploy_failure` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/trace-deploy-failure.md |
| `validate_ci_config` | Read | Low | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/validate-ci-config.md |
| `add_environment_promotion` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/add-environment-promotion.md |
| `add_security_stages` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/add-security-stages.md |
| `add_terraform_stages` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/add-terraform-stages.md |
| `apply_fix_to_ci` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/apply-fix-to-ci.md |
| `generate_ci_config` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/generate-ci-config.md |
| `gitlab_batch_commit` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-batch-commit.md |
| `gitlab_create_branch` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-branch.md |
| `gitlab_create_ci_variable` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-ci-variable.md |
| `gitlab_create_group` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-group.md |
| `gitlab_create_group_access_token` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-group-access-token.md |
| `gitlab_create_group_variable` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-group-variable.md |
| `gitlab_create_issue_from_vuln` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-issue-from-vuln.md |
| `gitlab_create_mr` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-mr.md |
| `gitlab_create_or_update_file` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-or-update-file.md |
| `gitlab_create_project` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-project.md |
| `gitlab_create_project_access_token` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-create-project-access-token.md |
| `gitlab_merge_mr` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-merge-mr.md |
| `gitlab_update_runner_tags` | Write | Medium | https://policylayer.com/tools/dkeeno-gitlab-mcp-server/gitlab-update-runner-tags.md |

## Tool descriptions

- `gitlab_delete_branch` — Delete a branch. Refuses to delete protected branches.
- `gitlab_delete_ci_variable` — Delete a CI/CD variable from a project.
- `gitlab_delete_group_variable` — Delete a CI/CD variable from a group.
- `gitlab_revoke_project_access_token` — Revoke (delete) a project access token. IRREVERSIBLE.
- `gitlab_cancel_pipeline` — Cancel a running pipeline.
- `gitlab_retry_pipeline` — Retry failed jobs in a pipeline.
- `gitlab_trigger_pipeline` — Trigger a GitLab CI/CD pipeline on a branch.
- `analyze_pipeline_failure` — Analyze a failed pipeline: fetch all failed job logs, classify errors, return root-cause report.
- `gitlab_get_file` — Read a file from the repository at any branch or commit.
- `gitlab_get_job_logs` — Fetch logs from a CI/CD job. Returns the last N lines.
- `gitlab_get_mr_diff` — Show the file diff of a merge request.
- `gitlab_get_pipeline_artifacts` — Download artifacts from a completed job.
- `gitlab_get_pipeline_jobs` — List all jobs in a pipeline with their status and stage.
- `gitlab_get_project` — Get detailed information about a GitLab project.
- `gitlab_get_runner_status` — Check a runner's health, version, and last contact time.
- `gitlab_get_security_summary` — Get a unified security summary across all scan types from a pipeline.
- `gitlab_list_branches` — List all branches in a project with protection status and last commit info.
- `gitlab_list_ci_variables` — List all CI/CD variables for a project. Values are NOT returned for masked variables.
- `gitlab_list_group_access_tokens` — List all access tokens on a group. Token values are NOT returned — only metadata
- `gitlab_list_group_variables` — List all CI/CD variables set at the group level.
- `gitlab_list_groups` — List GitLab groups and subgroups you have access to.
- `gitlab_list_mrs` — List merge requests in a project.
- `gitlab_list_personal_access_tokens` — List YOUR OWN personal access tokens (the user the GITLAB_TOKEN authenticates as).
- `gitlab_list_project_access_tokens` — List all access tokens on a project. Token values are NOT returned — only metadata.
- `gitlab_list_projects` — List GitLab projects you have access to.
- `gitlab_pause_runner` — Pause or unpause a runner.
- `validate_ci_config` — Lint a .gitlab-ci.yml using GitLab's API validator.
- `gitlab_update_runner_tags` — Update the tag list for a runner.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=dkeeno-gitlab-mcp-server · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/dkeeno-gitlab-mcp-server
