# Gitlab Mcp MCP server

Agent View of the PolicyLayer registry record for Gitlab Mcp: identity, probed posture, risk grade, and all 215 tools classified. HTML page: https://policylayer.com/tools/io-github-zereight-gitlab-mcp

## Facts

- Server id: `@zereight/mcp-gitlab`
- Install: `npx -y @zereight/mcp-gitlab`
- Homepage: https://github.com/zereight/gitlab-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 215
- Tool categories present: Destructive, Execute, Read, Write
- Tags: io github zereight gitlab mcp, admin, automation
- Record last modified: 2026-06-26T22:39:35.691Z

## Tools (215)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `cancel_pipeline_job` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/cancel-pipeline-job.md |
| `delete_branch` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-branch.md |
| `delete_draft_note` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-draft-note.md |
| `delete_group_variable` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-group-variable.md |
| `delete_group_wiki_page` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-group-wiki-page.md |
| `delete_issue` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-issue.md |
| `delete_issue_emoji_reaction` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-issue-emoji-reaction.md |
| `delete_issue_link` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-issue-link.md |
| `delete_issue_note_emoji_reaction` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-issue-note-emoji-reaction.md |
| `delete_label` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-label.md |
| `delete_merge_request_discussion_note` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-merge-request-discussion-note.md |
| `delete_merge_request_emoji_reaction` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-merge-request-emoji-reaction.md |
| `delete_merge_request_note` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-merge-request-note.md |
| `delete_merge_request_note_emoji_reaction` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-merge-request-note-emoji-reaction.md |
| `delete_milestone` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-milestone.md |
| `delete_project_variable` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-project-variable.md |
| `delete_release` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-release.md |
| `delete_tag` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-tag.md |
| `delete_wiki_page` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-wiki-page.md |
| `delete_work_item_emoji_reaction` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-work-item-emoji-reaction.md |
| `delete_work_item_note_emoji_reaction` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/delete-work-item-note-emoji-reaction.md |
| `omg_clear_state` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-clear-state.md |
| `omg_delete_memory` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-delete-memory.md |
| `purge_dependency_proxy_cache` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/purge-dependency-proxy-cache.md |
| `unprotect_branch` | Destructive | Critical | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/unprotect-branch.md |
| `cancel_pipeline` | Execute | High | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/cancel-pipeline.md |
| `create_pipeline` | Execute | High | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-pipeline.md |
| `execute_graphql` | Execute | High | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/execute-graphql.md |
| `omg_next_phase` | Execute | High | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-next-phase.md |
| `play_pipeline_job` | Execute | High | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/play-pipeline-job.md |
| `retry_pipeline` | Execute | High | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/retry-pipeline.md |
| `retry_pipeline_job` | Execute | High | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/retry-pipeline-job.md |
| `discover_tools` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/discover-tools.md |
| `get_branch` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-branch.md |
| `get_branch_diffs` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-branch-diffs.md |
| `get_ci_catalog_resource` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-ci-catalog-resource.md |
| `get_commit` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-commit.md |
| `get_commit_diff` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-commit-diff.md |
| `get_dependency_proxy_settings` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-dependency-proxy-settings.md |
| `get_deployment` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-deployment.md |
| `get_draft_note` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-draft-note.md |
| `get_environment` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-environment.md |
| `get_file_blame` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-file-blame.md |
| `get_file_contents` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-file-contents.md |
| `get_group_variable` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-group-variable.md |
| `get_group_wiki_page` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-group-wiki-page.md |
| `get_issue` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-issue.md |
| `get_issue_link` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-issue-link.md |
| `get_job_artifact_file` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-job-artifact-file.md |
| `get_label` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-label.md |
| `get_merge_request` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-merge-request.md |
| `get_merge_request_approval_state` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-merge-request-approval-state.md |
| `get_merge_request_conflicts` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-merge-request-conflicts.md |
| `get_merge_request_diffs` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-merge-request-diffs.md |
| `get_merge_request_file_diff` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-merge-request-file-diff.md |
| `get_merge_request_note` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-merge-request-note.md |
| `get_merge_request_notes` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-merge-request-notes.md |
| `get_merge_request_version` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-merge-request-version.md |
| `get_milestone` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-milestone.md |
| `get_milestone_burndown_events` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-milestone-burndown-events.md |
| `get_milestone_issue` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-milestone-issue.md |
| `get_milestone_merge_requests` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-milestone-merge-requests.md |
| `get_namespace` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-namespace.md |
| `get_pipeline` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-pipeline.md |
| `get_pipeline_job` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-pipeline-job.md |
| `get_pipeline_job_output` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-pipeline-job-output.md |
| `get_project` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-project.md |
| `get_project_events` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-project-events.md |
| `get_project_variable` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-project-variable.md |
| `get_protected_branch` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-protected-branch.md |
| `get_release` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-release.md |
| `get_repository_tree` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-repository-tree.md |
| `get_tag` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-tag.md |
| `get_tag_signature` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-tag-signature.md |
| `get_timeline_events` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-timeline-events.md |
| `get_user` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-user.md |
| `get_users` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-users.md |
| `get_webhook_event` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-webhook-event.md |
| `get_wiki_page` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-wiki-page.md |
| `get_work_item` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/get-work-item.md |
| `health_check` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/health-check.md |
| `list_branches` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-branches.md |
| `list_ci_catalog_resources` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-ci-catalog-resources.md |
| `list_commit_statuses` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-commit-statuses.md |
| `list_commits` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-commits.md |
| `list_custom_field_definitions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-custom-field-definitions.md |
| `list_dependency_proxy_blobs` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-dependency-proxy-blobs.md |
| `list_deployments` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-deployments.md |
| `list_draft_notes` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-draft-notes.md |
| `list_environments` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-environments.md |
| `list_events` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-events.md |
| `list_group_iterations` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-group-iterations.md |
| `list_group_projects` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-group-projects.md |
| `list_group_variables` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-group-variables.md |
| `list_group_wiki_pages` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-group-wiki-pages.md |
| `list_issue_discussions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-issue-discussions.md |
| `list_issue_emoji_reactions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-issue-emoji-reactions.md |
| `list_issue_links` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-issue-links.md |
| `list_issue_note_emoji_reactions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-issue-note-emoji-reactions.md |
| `list_issues` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-issues.md |
| `list_job_artifacts` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-job-artifacts.md |
| `list_labels` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-labels.md |
| `list_merge_request_changed_files` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-merge-request-changed-files.md |
| `list_merge_request_diffs` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-merge-request-diffs.md |
| `list_merge_request_emoji_reactions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-merge-request-emoji-reactions.md |
| `list_merge_request_note_emoji_reactions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-merge-request-note-emoji-reactions.md |
| `list_merge_request_pipelines` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-merge-request-pipelines.md |
| `list_merge_request_versions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-merge-request-versions.md |
| `list_merge_requests` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-merge-requests.md |
| `list_milestones` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-milestones.md |
| `list_namespaces` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-namespaces.md |
| `list_pipeline_jobs` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-pipeline-jobs.md |
| `list_pipeline_trigger_jobs` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-pipeline-trigger-jobs.md |
| `list_pipelines` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-pipelines.md |
| `list_project_members` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-project-members.md |
| `list_project_variables` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-project-variables.md |
| `list_projects` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-projects.md |
| `list_protected_branches` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-protected-branches.md |
| `list_releases` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-releases.md |
| `list_tags` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-tags.md |
| `list_todos` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-todos.md |
| `list_webhook_events` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-webhook-events.md |
| `list_webhooks` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-webhooks.md |
| `list_wiki_pages` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-wiki-pages.md |
| `list_work_item_emoji_reactions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-work-item-emoji-reactions.md |
| `list_work_item_note_emoji_reactions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-work-item-note-emoji-reactions.md |
| `list_work_item_notes` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-work-item-notes.md |
| `list_work_item_statuses` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-work-item-statuses.md |
| `list_work_items` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/list-work-items.md |
| `mr_discussions` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/mr-discussions.md |
| `my_issues` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/my-issues.md |
| `omg_check_completion` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-check-completion.md |
| `omg_get_phase_info` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-get-phase-info.md |
| `omg_list_active` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-list-active.md |
| `omg_read_memory` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-read-memory.md |
| `omg_read_prd` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-read-prd.md |
| `omg_read_state` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-read-state.md |
| `omg_verify_story` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-verify-story.md |
| `search_code` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/search-code.md |
| `search_group_code` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/search-group-code.md |
| `search_project_code` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/search-project-code.md |
| `search_repositories` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/search-repositories.md |
| `validate_ci_lint` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/validate-ci-lint.md |
| `validate_project_ci_lint` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/validate-project-ci-lint.md |
| `verify_namespace` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/verify-namespace.md |
| `whoami` | Read | Low | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/whoami.md |
| `approve_merge_request` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/approve-merge-request.md |
| `bulk_publish_draft_notes` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/bulk-publish-draft-notes.md |
| `convert_work_item_type` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/convert-work-item-type.md |
| `create_branch` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-branch.md |
| `create_commit_status` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-commit-status.md |
| `create_draft_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-draft-note.md |
| `create_group` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-group.md |
| `create_group_variable` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-group-variable.md |
| `create_group_wiki_page` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-group-wiki-page.md |
| `create_issue` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-issue.md |
| `create_issue_emoji_reaction` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-issue-emoji-reaction.md |
| `create_issue_link` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-issue-link.md |
| `create_issue_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-issue-note.md |
| `create_issue_note_emoji_reaction` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-issue-note-emoji-reaction.md |
| `create_label` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-label.md |
| `create_merge_request` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-merge-request.md |
| `create_merge_request_discussion_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-merge-request-discussion-note.md |
| `create_merge_request_emoji_reaction` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-merge-request-emoji-reaction.md |
| `create_merge_request_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-merge-request-note.md |
| `create_merge_request_note_emoji_reaction` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-merge-request-note-emoji-reaction.md |
| `create_merge_request_thread` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-merge-request-thread.md |
| `create_milestone` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-milestone.md |
| `create_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-note.md |
| `create_or_update_file` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-or-update-file.md |
| `create_project_variable` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-project-variable.md |
| `create_release` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-release.md |
| `create_release_evidence` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-release-evidence.md |
| `create_repository` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-repository.md |
| `create_tag` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-tag.md |
| `create_timeline_event` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-timeline-event.md |
| `create_wiki_page` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-wiki-page.md |
| `create_work_item` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-work-item.md |
| `create_work_item_emoji_reaction` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-work-item-emoji-reaction.md |
| `create_work_item_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-work-item-note.md |
| `create_work_item_note_emoji_reaction` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/create-work-item-note-emoji-reaction.md |
| `edit_milestone` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/edit-milestone.md |
| `fork_repository` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/fork-repository.md |
| `mark_all_todos_done` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/mark-all-todos-done.md |
| `mark_todo_done` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/mark-todo-done.md |
| `merge_merge_request` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/merge-merge-request.md |
| `move_work_item` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/move-work-item.md |
| `omg_create_prd` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-create-prd.md |
| `omg_select_model` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-select-model.md |
| `omg_update_story` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-update-story.md |
| `omg_write_memory` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-write-memory.md |
| `omg_write_state` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/omg-write-state.md |
| `promote_milestone` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/promote-milestone.md |
| `protect_branch` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/protect-branch.md |
| `publish_draft_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/publish-draft-note.md |
| `push_files` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/push-files.md |
| `resolve_merge_request_thread` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/resolve-merge-request-thread.md |
| `unapprove_merge_request` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/unapprove-merge-request.md |
| `update_default_branch` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-default-branch.md |
| `update_dependency_proxy_settings` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-dependency-proxy-settings.md |
| `update_draft_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-draft-note.md |
| `update_group_variable` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-group-variable.md |
| `update_group_wiki_page` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-group-wiki-page.md |
| `update_issue` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-issue.md |
| `update_issue_description_patch` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-issue-description-patch.md |
| `update_issue_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-issue-note.md |
| `update_label` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-label.md |
| `update_merge_request` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-merge-request.md |
| `update_merge_request_discussion_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-merge-request-discussion-note.md |
| `update_merge_request_note` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-merge-request-note.md |
| `update_project` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-project.md |
| `update_project_variable` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-project-variable.md |
| `update_release` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-release.md |
| `update_wiki_page` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-wiki-page.md |
| `update_work_item` | Write | Medium | https://policylayer.com/tools/io-github-zereight-gitlab-mcp/update-work-item.md |

## Tool descriptions

- `cancel_pipeline_job` — Cancel a running pipeline job
- `delete_branch` — Delete branch from project
- `delete_draft_note` — Delete a draft note
- `delete_group_variable` — Delete a CI/CD variable from a group
- `delete_group_wiki_page` — Delete a wiki page from a group
- `delete_issue` — Delete an issue
- `delete_issue_emoji_reaction` — Remove an emoji reaction from an issue
- `delete_issue_link` — Delete an issue link
- `delete_issue_note_emoji_reaction` — Remove an emoji reaction from an issue note. Pass discussion_id for discussion thread replies.
- `delete_label` — Delete a label from a project
- `delete_merge_request_discussion_note` — Delete a discussion note on a merge request
- `delete_merge_request_emoji_reaction` — Remove an emoji reaction from a merge request
- `delete_merge_request_note` — Delete an existing merge request note
- `delete_merge_request_note_emoji_reaction` — Remove an emoji reaction from a merge request note. Pass discussion_id for discussion thread replies.
- `delete_milestone` — Delete a milestone
- `delete_project_variable` — Delete a CI/CD variable from a project
- `delete_release` — Delete a release (does not delete the tag)
- `delete_tag` — Delete a repository tag
- `delete_wiki_page` — Delete a wiki page from a project
- `delete_work_item_emoji_reaction` — Remove an emoji reaction from a work item
- `delete_work_item_note_emoji_reaction` — Remove an emoji reaction from a work item note (comment, thread, or thread reply)
- `omg_clear_state` — Clear state for a given OMG mode or all modes
- `omg_delete_memory` — Delete a project memory entry by key
- `purge_dependency_proxy_cache` — Schedule purge of all cached dependency proxy blobs for a group
- `unprotect_branch` — Remove protection from a previously protected branch
- `cancel_pipeline` — Cancel a running pipeline
- `create_pipeline` — Create a new pipeline for a branch or tag
- `execute_graphql` — Execute a GitLab GraphQL query
- `omg_next_phase` — Advance the omg-autopilot workflow to the next phase. Returns the new phase details.
- `play_pipeline_job` — Run a manual pipeline job
- `retry_pipeline` — Retry a failed or canceled pipeline
- `retry_pipeline_job` — Retry a failed or canceled pipeline job
- `discover_tools` — Discover and activate additional tool categories for this session. Call without arguments to see available categories.
- `get_branch` — Get branch details (commit, protection status)
- `get_branch_diffs` — Get diffs between two branches or commits
- `get_ci_catalog_resource` — Get details for a GitLab CI/CD Catalog resource, including versions and components
- `get_commit` — Get details of a specific commit
- `get_commit_diff` — Get changes/diffs of a specific commit
- `get_dependency_proxy_settings` — Get dependency proxy settings for a group
- `get_deployment` — Get details of a specific deployment
- `get_draft_note` — Get a single draft note from a merge request
- `get_environment` — Get details of a specific environment
- `get_file_blame` — Get git blame for a file at a given ref. Each entry maps a contiguous range of source lines to the commit that last changed them (id, author, authored_date, message). Use range_start/range_end to limit blame to specific lines.
- `get_file_contents` — Get contents of a file or directory from a GitLab project
- `get_group_variable` — Get a single CI/CD variable from a group
- `get_group_wiki_page` — Get details of a specific group wiki page
- `get_issue` — Get details of a specific issue
- `get_issue_link` — Get a specific issue link
- `get_job_artifact_file` — Get content of a single file from a job
- `get_label` — Get a single label from a project
- `get_merge_request` — Get details of a merge request (mergeRequestIid or branchName required)
- `get_merge_request_approval_state` — Get merge request approval details including approvers
- `get_merge_request_conflicts` — Get the conflicts of a merge request
- `get_merge_request_diffs` — Get the changes/diffs of a merge request (mergeRequestIid or branchName required)
- `get_merge_request_file_diff` — Get diffs for specific files from a merge request (mergeRequestIid or branchName required)
- `get_merge_request_note` — Get a specific note for a merge request
- `get_merge_request_notes` — List notes for a merge request
- `get_merge_request_version` — Get a specific version of a merge request
- `get_milestone` — Get details of a specific milestone
- `get_milestone_burndown_events` — Get burndown events for a specific milestone
- `get_milestone_issue` — Get issues associated with a specific milestone
- `get_milestone_merge_requests` — Get merge requests associated with a specific milestone
- `get_namespace` — Get details of a namespace (user or group) by ID or path. Groups are namespaces with kind=
- `get_pipeline` — Get details of a specific pipeline
- `get_pipeline_job` — Get details of a GitLab pipeline job number
- `get_pipeline_job_output` — Get the output/trace of a pipeline job with optional pagination
- `get_project` — Get details of a specific project
- `get_project_events` — List events for a project (before/after: YYYY-MM-DD)
- `get_project_variable` — Get a single CI/CD variable from a project
- `get_protected_branch` — Get details of a single protected branch (access levels, force push settings)
- `get_release` — Get a release by tag name
- `get_repository_tree` — List files and directories in a repository
- `get_tag` — Get a repository tag by name
- `get_tag_signature` — Get the X.509 signature of a signed tag (404 if unsigned)
- `get_timeline_events` — List timeline events for an incident
- `get_user` — Get user details by ID
- `get_users` — Get GitLab user details by usernames
- `get_webhook_event` — Get full details of a specific webhook event
- `get_wiki_page` — Get details of a specific wiki page
- `get_work_item` — Get a work item with full details including status, hierarchy, type, and widgets
- `health_check` — Verify server status and authentication
- `list_branches` — List branches in project with search filter
- `list_ci_catalog_resources` — List GitLab CI/CD Catalog resources/components visible to the user
- `list_commit_statuses` — List statuses for a commit
- `list_commits` — List repository commits with filtering options
- `list_custom_field_definitions` — List custom field definitions for a work item type
- `list_dependency_proxy_blobs` — List cached dependency proxy blobs for a group
- `list_deployments` — List deployments with filtering options
- `list_draft_notes` — List draft notes for a merge request
- `list_environments` — List environments in a project
- `list_events` — List events for the authenticated user (before/after: YYYY-MM-DD)
- `list_group_iterations` — List group iterations with filtering options
- `list_group_projects` — List projects in a group
- `list_group_variables` — List CI/CD variables for a group
- `list_group_wiki_pages` — List wiki pages in a group
- `list_issue_discussions` — List discussions for an issue
- `list_issue_emoji_reactions` — List all emoji reactions on an issue
- `list_issue_links` — List all issue links for a specific issue
- `list_issue_note_emoji_reactions` — List all emoji reactions on an issue note. Pass discussion_id for discussion thread replies.
- `list_issues` — List issues (default: created by current user; use scope=
- `list_job_artifacts` — List artifact files in a job
- `list_labels` — List labels for a project
- `list_merge_request_changed_files` — List changed file paths in a merge request without diff content (mergeRequestIid or branchName required)
- `list_merge_request_diffs` — List merge request diffs with pagination (mergeRequestIid or branchName required)
- `list_merge_request_emoji_reactions` — List all emoji reactions on a merge request
- `list_merge_request_note_emoji_reactions` — List all emoji reactions on a merge request note. Pass discussion_id for discussion thread replies.
- `list_merge_request_pipelines` — List pipelines for a merge request with pagination
- `list_merge_request_versions` — List all versions of a merge request
- `list_merge_requests` — List merge requests (without project_id: user
- `list_milestones` — List milestones with filtering options
- `list_namespaces` — List all namespaces (users and groups) available to the current user. Filter by kind=
- `list_pipeline_jobs` — List all jobs in a specific pipeline
- `list_pipeline_trigger_jobs` — List trigger jobs (bridges) in a pipeline
- `list_pipelines` — List pipelines with filtering options
- `list_project_members` — List members of a GitLab project
- `list_project_variables` — List CI/CD variables for a project
- `list_projects` — List projects accessible by the current user
- `list_protected_branches` — List protected branches in a project, supports search filter
- `list_releases` — List all releases for a project
- `list_tags` — List repository tags for a project
- `list_todos` — List GitLab to-do items for the current user
- `list_webhook_events` — List recent webhook events (past 7 days)
- `list_webhooks` — List webhooks for a project or group
- `list_wiki_pages` — List wiki pages in a project
- `list_work_item_emoji_reactions` — List all emoji reactions on a work item
- `list_work_item_note_emoji_reactions` — List all emoji reactions on a work item note (comment, thread, or thread reply)
- `list_work_item_notes` — List notes and discussions on a work item
- `list_work_item_statuses` — List available statuses for a work item type (Premium/Ultimate)
- `list_work_items` — List work items with filters (type, state, search, assignees, labels)
- `mr_discussions` — List discussion items for a merge request
- `my_issues` — List issues assigned to the authenticated user
- `omg_check_completion` — Check if the current workflow has incomplete tasks. Returns whether the agent should continue or can stop.
- `omg_get_phase_info` — Get information about omg-autopilot phases
- `omg_list_active` — List all currently active OMG modes
- `omg_read_memory` — Read project memory entries. Optionally filter by category or key.
- `omg_read_prd` — Read the current PRD (Product Requirements Document) with all stories and their status
- `omg_read_state` — Read the current state for a given OMG mode (omg-autopilot, ralph, ultrawork, ultraqa, team, self-improve)
- `omg_verify_story` — Get the next unverified story and its acceptance criteria for verification
- `search_code` — Search for code across all projects (requires advanced search or Zoekt)
- `search_group_code` — Search for code within a specific group (requires advanced search or Zoekt)
- `search_project_code` — Search for code within a specific project (requires advanced search or Zoekt)
- `search_repositories` — Search for GitLab projects
- `validate_ci_lint` — Validate provided GitLab CI/CD YAML content for a project
- `validate_project_ci_lint` — Validate an existing .gitlab-ci.yml configuration for a project
- `verify_namespace` — Verify if a namespace path exists. Use parent_id to scope the check to a specific parent namespace — required for nested namespaces where the same path may exist under different parents.
- `whoami` — Get current authenticated user details
- `approve_merge_request` — Approve a merge request
- `bulk_publish_draft_notes` — Publish all draft notes for a merge request
- `convert_work_item_type` — Convert a work item to a different type
- `create_branch` — Create a new branch
- `create_commit_status` — Create or update the status of a commit
- `create_draft_note` — Create a draft note for a merge request
- `create_group` — Create new group or subgroup
- `create_group_variable` — Create a CI/CD variable for a group
- `create_group_wiki_page` — Create a wiki page in a group
- `create_issue` — Create a new issue
- `create_issue_emoji_reaction` — Add an emoji reaction to an issue (e.g. thumbsup, rocket, eyes)
- `create_issue_link` — Create an issue link between two issues
- `create_issue_note` — Add a note to an issue, optionally replying to a discussion thread
- `create_issue_note_emoji_reaction` — Add an emoji reaction to an issue note. Pass discussion_id for discussion thread replies.
- `create_label` — Create a new label in a project
- `create_merge_request` — Create a new merge request
- `create_merge_request_discussion_note` — Add a new discussion note to an existing merge request thread
- `create_merge_request_emoji_reaction` — Add an emoji reaction to a merge request (e.g. thumbsup, rocket, eyes)
- `create_merge_request_note` — Add a new note to a merge request
- `create_merge_request_note_emoji_reaction` — Add an emoji reaction to a merge request note. Pass discussion_id for discussion thread replies.
- `create_merge_request_thread` — Create a new thread on a merge request
- `create_milestone` — Create a new milestone
- `create_note` — Create a new note (comment) to an issue or merge request
- `create_or_update_file` — Create or update a file in a GitLab project
- `create_project_variable` — Create a CI/CD variable for a project
- `create_release` — Create a new release
- `create_release_evidence` — Create release evidence (Premium/Ultimate)
- `create_repository` — Create a new GitLab project
- `create_tag` — Create a new repository tag
- `create_timeline_event` — Create a timeline event on an incident
- `create_wiki_page` — Create a wiki page in a project
- `create_work_item` — Create a work item (issue, task, incident, epic, etc.) with full field support
- `create_work_item_emoji_reaction` — Add an emoji reaction to a work item (e.g. thumbsup, rocket, eyes)
- `create_work_item_note` — Add a note to a work item (supports Markdown, internal notes, threads)
- `create_work_item_note_emoji_reaction` — Add an emoji reaction to a work item note (comment, thread, or thread reply)
- `edit_milestone` — Edit an existing milestone
- `fork_repository` — Fork a project to your account or specified namespace
- `mark_all_todos_done` — Mark all pending GitLab to-do items as done for the current user
- `mark_todo_done` — Mark a GitLab to-do item as done
- `merge_merge_request` — Merge a merge request
- `move_work_item` — Move a work item to a different project
- `omg_create_prd` — Create a new PRD with title, description, and stories
- `omg_select_model` — Recommend the best model for a task based on complexity analysis. Maps OMC model tiers (HIGH/MEDIUM/LOW) to available VS Code Copilot models.
- `omg_update_story` — Update a story
- `omg_write_memory` — Write or update a project memory entry
- `omg_write_state` — Write or update state for a given OMG mode. Merges with existing state.
- `promote_milestone` — Promote a milestone to the next stage
- `protect_branch` — Protect a repository branch (set push/merge/unprotect access levels)
- `publish_draft_note` — Publish a single draft note
- `push_files` — Push multiple files in a single commit
- `resolve_merge_request_thread` — Resolve a thread on a merge request
- `unapprove_merge_request` — Unapprove a merge request
- `update_default_branch` — Change the default branch of a project
- `update_dependency_proxy_settings` — Update dependency proxy settings for a group (enable/disable, credentials for authenticated Docker Hub pulls)
- `update_draft_note` — Update an existing draft note
- `update_group_variable` — Update an existing CI/CD variable in a group
- `update_group_wiki_page` — Update a wiki page in a group
- `update_issue` — Update an issue
- `update_issue_description_patch` — Apply a patch (search/replace or unified diff) to an issue description.
- `update_issue_note` — Modify an existing issue thread note
- `update_label` — Update an existing label in a project
- `update_merge_request` — Update a merge request (mergeRequestIid or branchName required)
- `update_merge_request_discussion_note` — Update a discussion note on a merge request
- `update_merge_request_note` — Modify an existing merge request note
- `update_project` — Update project settings such as description, visibility, default branch, and feature access levels
- `update_project_variable` — Update an existing CI/CD variable in a project
- `update_release` — Update an existing release
- `update_wiki_page` — Update a wiki page in a project
- `update_work_item` — Update a work item (title, description, labels, assignees, state, parent, custom fields, etc.)

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.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=io-github-zereight-gitlab-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/io-github-zereight-gitlab-mcp
