com.mcparmory/gitlab
OCI · GHCR.IO/MCPARMORY/GITLAB:1.0.3 · 2 COMPONENTS · SCANNED SEP 20
Manage projects, groups, branches, merge requests, and CI/CD pipelines
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security0
- Malware scan not yet available for this package.Unverified
- Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
- Install-script risk not yet assessed.Unverified
- Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 131 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability82
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 5140 tokens (~96/item across 53 items; 53 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
- Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety98
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 10 of 11 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "execute_manual_job" implies "execute" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
- An AI judge read all 53 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
How do I install the com.mcparmory/gitlab MCP server?
com.mcparmory/gitlab runs locally as a container image, launched with docker run --rm -i ghcr.io/mcparmory/gitlab:1.0.3. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.
oci · ghcr.io/mcparmory/gitlab:1.0.3
claude mcp add com-mcparmory-gitlab -- docker run --rm -i ghcr.io/mcparmory/gitlab:1.0.3
{
"mcpServers": {
"com-mcparmory-gitlab": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/gitlab:1.0.3"
]
}
}
} {
"servers": {
"com-mcparmory-gitlab": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/gitlab:1.0.3"
]
}
}
} codex mcp add com-mcparmory-gitlab -- docker run --rm -i ghcr.io/mcparmory/gitlab:1.0.3
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-gitlab": {
"type": "local",
"command": [
"docker",
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/gitlab:1.0.3"
],
"enabled": true
}
}
} mcp_servers:
com-mcparmory-gitlab:
command: "docker"
args: ["run", "--rm", "-i", "ghcr.io/mcparmory/gitlab:1.0.3"] {
"McpServers": {
"com-mcparmory-gitlab": {
"Transport": "stdio",
"Command": "docker",
"Arguments": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/gitlab:1.0.3"
]
}
}
} {
"mcpServers": {
"com-mcparmory-gitlab": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/gitlab:1.0.3"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 −3
- Stability: pass → 0.77 functional
- 18 Sept 26 0
- Stability: 0.97 → pass security
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Sept 26 −2
- Stability: pass → 0.83 functional
- 12 Sept 26 0
- Stability: 0.97 → pass security
- 11 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 9 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed oci/ghcr.io/mcparmory/gitlab:1.0.3
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | oci |
| Reason | No attestation published |
Background: How many MCP packages publish verified provenance →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_group_badge Add Group Badge ~177
Adds a badge to a group to display custom branding or status indicators. The badge will be visible on the group's profile page.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The ID or URL-encoded path of the group. You can use either the numeric group ID or the full URL-encoded group path (e.g., 'my-group' or 'parent-group%2Fchild-group'). |
| image_url | string | yes | The URL of the badge image to display. This should be a valid HTTP or HTTPS URL pointing to an image file. |
| link_url | string | yes | The URL where the badge image links to when clicked. This should be a valid HTTP or HTTPS URL. |
| name | string | – | A descriptive name for the badge to help identify its purpose. This is displayed as alt text and in the group's badge management interface. |
No output schema declared.
No examples provided.
add_kubernetes_cluster Add Kubernetes Cluster ~252
Register an existing Kubernetes cluster as an instance cluster in GitLab. This allows GitLab to deploy applications and manage resources on the cluster.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | The base domain for applications deployed to this cluster. |
| enabled | boolean | – | Whether the cluster is active and available for deployments. |
| environment_scope | string | – | The environment scope this cluster is associated with, such as production or staging. Use * to match all environments. |
| managed | boolean | – | Whether GitLab automatically manages Kubernetes namespaces and service accounts for this cluster. |
| management_project_id | string | – | The GitLab project ID that will manage this cluster's namespaces and service accounts. |
| name | string | yes | The display name for the Kubernetes cluster. |
| namespace_per_environment | boolean | – | Whether to deploy each environment to its own isolated Kubernetes namespace for better resource separation and security. |
| platform_kubernetes_attributes_api_url | string | yes | The URL endpoint to access the Kubernetes API server. |
| platform_kubernetes_attributes_authorization_type | string | – | The authorization mechanism used by the Kubernetes cluster for access control. |
| platform_kubernetes_attributes_token | string | yes | The authentication token or bearer token used to authenticate requests to the Kubernetes API. |
No output schema declared.
No examples provided.
approve_access_request Approve Access Request ~110
Approves a pending access request for a user to join the project. Optionally specify the access level to grant; defaults to Developer role.
| Name | Type | Req | Description |
|---|---|---|---|
| access_level | string | – | The access level to grant the user upon approval. Valid levels range from 10 (Guest) to 50 (Owner). |
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path. |
| user_id | string | yes | The user ID of the person whose access request is being approved. |
No output schema declared.
No examples provided.
approve_group_access_request Approve Group Access Request ~138
Approves a pending access request for a user to join a group. The authenticated user must own the group to perform this action.
| Name | Type | Req | Description |
|---|---|---|---|
| access_level | string | – | The access level to grant the user upon approval. Specifies the user's role and permissions within the group (e.g., Developer, Maintainer). |
| id | string | yes | The ID or URL-encoded path of the group. Use the numeric group ID or the full URL-encoded path (e.g., 'my-group' or 'parent-group%2Fmy-group'). |
| user_id | string | yes | The numeric ID of the user whose access request is being approved. |
No output schema declared.
No examples provided.
check_branch_exists Check Branch Exists ~84
Verify whether a specific branch exists in a project repository. Returns a successful response if the branch is found, otherwise returns a 404 error.
| Name | Type | Req | Description |
|---|---|---|---|
| branch | string | yes | The name of the branch to check for existence in the repository. |
| id | string | yes | The project identifier, which can be either the numeric project ID or the URL-encoded path of the project. |
No output schema declared.
No examples provided.
create_branch Create Branch ~111
Create a new branch in a project from a specified commit SHA or existing branch. The new branch will be created with the given name and point to the specified reference.
| Name | Type | Req | Description |
|---|---|---|---|
| branch | string | yes | The name for the new branch to be created. |
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path (e.g., group%2Fproject for group/project). |
| ref | string | yes | The commit SHA or existing branch name from which to create the new branch. |
No output schema declared.
No examples provided.
create_instance_variable Create Instance Variable ~181
Create a new instance-level CI/CD variable that is available to all projects. Instance variables are useful for storing secrets and configuration values needed across your entire GitLab instance.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | The unique identifier for the variable. Maximum 255 characters. |
| masked | boolean | – | When enabled, the variable value is masked in job logs and API responses to prevent accidental exposure of sensitive data. |
| protected | boolean | – | When enabled, the variable is only available to protected branches and tags, preventing exposure in unprotected environments. |
| raw | boolean | – | When enabled, the variable value is treated as a literal string and not expanded. When disabled, variable references are expanded during job execution. |
| value | string | yes | The value assigned to the variable. |
| variable_type | string | – | Specifies whether the variable stores an environment value or a file path. |
No output schema declared.
No examples provided.
create_project_badge Create Project Badge ~113
Adds a new badge to a project. Badges are visual indicators that can link to external URLs and are displayed on the project page.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The ID or URL-encoded path of the project. Accepts both integer IDs and string paths. |
| image_url | string | yes | The URL of the badge image to display. |
| link_url | string | yes | The URL that the badge links to when clicked. |
| name | string | – | A descriptive name for the badge to identify its purpose. |
No output schema declared.
No examples provided.
delete_alert_metric_image Delete Alert Metric Image ~100
Remove a metric image associated with an alert in a project. This operation permanently deletes the specified metric image from the alert's collection.
| Name | Type | Req | Description |
|---|---|---|---|
| alert_iid | string | yes | The internal ID (IID) of the alert from which to remove the metric image. |
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path. |
| metric_image_id | string | yes | The numeric ID of the metric image to delete. |
No output schema declared.
No examples provided.
delete_application Delete Application ~39
Permanently delete a specific application by its ID. This action cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the application to delete. |
No output schema declared.
No examples provided.
delete_badge Delete Badge ~82
Removes a badge from a project. This operation permanently deletes the specified badge and its association with the project.
| Name | Type | Req | Description |
|---|---|---|---|
| badge_id | string | yes | The unique identifier of the badge to remove from the project. |
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path (e.g., group%2Fproject for group/project). |
No output schema declared.
No examples provided.
delete_branch Delete Branch ~64
Delete a branch from a project repository. This operation permanently removes the specified branch.
| Name | Type | Req | Description |
|---|---|---|---|
| branch | string | yes | The name of the branch to delete. |
| id | string | yes | The project identifier, which can be either the numeric project ID or the URL-encoded project path. |
No output schema declared.
No examples provided.
delete_broadcast_message Delete Broadcast Message ~46
Delete a broadcast message by its ID. This operation permanently removes the specified broadcast message from the system.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the broadcast message to delete. |
No output schema declared.
No examples provided.
delete_cluster Delete Cluster ~50
Delete an instance cluster from GitLab. This removes the cluster configuration but does not delete any resources within the connected Kubernetes cluster itself.
| Name | Type | Req | Description |
|---|---|---|---|
| cluster_id | string | yes | The unique identifier of the cluster to delete. |
No output schema declared.
No examples provided.
delete_instance_variable Delete Instance Variable ~49
Delete an instance-level CI/CD variable by its key. This removes the variable from the GitLab instance configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | The unique identifier key of the instance-level variable to delete. |
No output schema declared.
No examples provided.
delete_merged_branches Delete Merged Branches ~72
Delete all branches that have been merged into the project's default branch. This operation permanently removes merged branches to clean up the repository.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, which can be either the numeric project ID or the URL-encoded project path (e.g., group%2Fproject-name). |
No output schema declared.
No examples provided.
deny_access_request Deny Access Request ~81
Denies an access request from a user for the specified project. This removes the user's pending access request and prevents them from gaining project access through this request.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path. |
| user_id | string | yes | The numeric ID of the user whose access request should be denied. |
No output schema declared.
No examples provided.
deny_group_access_request Deny Group Access Request ~84
Denies an access request from a user to join a group. The access request is removed and the user is not granted group membership.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The ID or URL-encoded path of the group. This identifies which group's access request should be denied. |
| user_id | string | yes | The user ID of the person whose access request is being denied. |
No output schema declared.
No examples provided.
execute_manual_job Execute Manual Job ~109
Execute a manual job for a project. Optionally provide custom variables to override job defaults during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path (e.g., group%2Fproject for group/project). |
| job_id | integer | yes | The numeric ID of the manual job to execute. |
| job_variables_attributes | array | – | Optional array of custom variables to make available to the job during execution. Variables are applied in the order provided. |
No output schema declared.
No examples provided.
get_admin_ci_variable Get Admin CI Variable ~55
Retrieve the details of a specific instance-level CI/CD variable by its key. This operation returns the variable's configuration and metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | The unique identifier key of the instance-level CI/CD variable to retrieve. |
No output schema declared.
No examples provided.
get_branch Get Branch ~73
Retrieve details for a specific branch in a repository. Returns branch information including commit details and protection status.
| Name | Type | Req | Description |
|---|---|---|---|
| branch | string | yes | The name of the branch to retrieve. |
| id | string | yes | The project identifier, which can be a numeric ID or URL-encoded project path (e.g., group/subgroup/project). |
No output schema declared.
No examples provided.
get_broadcast_message Get Broadcast Message ~46
Retrieve a specific broadcast message by its ID. Broadcast messages are system-wide announcements visible to all users.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the broadcast message to retrieve. |
No output schema declared.
No examples provided.
get_bulk_import Get Bulk Import ~45
Retrieve details about a GitLab Migration bulk import job, including its status and progress information.
| Name | Type | Req | Description |
|---|---|---|---|
| import_id | string | yes | The unique identifier of the bulk import migration to retrieve. |
No output schema declared.
No examples provided.
get_cluster Get Cluster ~47
Retrieve details for a single instance cluster by its ID. This operation requires GitLab 13.2 or later.
| Name | Type | Req | Description |
|---|---|---|---|
| cluster_id | string | yes | The unique identifier of the cluster to retrieve. |
No output schema declared.
No examples provided.
get_group_badge Get Group Badge ~82
Retrieves a specific badge belonging to a group. This allows you to fetch details about a badge that has been assigned to a group.
| Name | Type | Req | Description |
|---|---|---|---|
| badge_id | string | yes | The unique identifier of the badge within the group. |
| id | string | yes | The ID or URL-encoded path of the group. This identifies which group owns the badge you want to retrieve. |
No output schema declared.
No examples provided.
get_job Get Job ~78
Retrieve details for a specific job within a project. Returns comprehensive job information including status, logs, and execution details.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, which can be a numeric ID or URL-encoded project path (e.g., group/subgroup/project). |
| job_id | integer | yes | The numeric identifier of the job to retrieve. |
No output schema declared.
No examples provided.
get_migration_entity Get Migration Entity ~85
Retrieve detailed information about a specific entity within a GitLab Migration. This allows you to inspect the status and properties of individual migrated items.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_id | string | yes | The unique identifier of the specific entity within the migration whose details you want to retrieve. |
| import_id | string | yes | The unique identifier of the GitLab Migration batch containing the entity you want to retrieve. |
No output schema declared.
No examples provided.
get_project_badge Get Project Badge ~83
Retrieve a specific badge associated with a project. This allows you to fetch details about a project badge by its ID.
| Name | Type | Req | Description |
|---|---|---|---|
| badge_id | string | yes | The unique identifier of the badge to retrieve. |
| id | string | yes | The project identifier, which can be either the numeric project ID or the URL-encoded project path (e.g., group/subgroup/project). |
No output schema declared.
No examples provided.
get_user_avatar Get User Avatar ~77
Retrieve the avatar URL for a user based on their email address. Optionally specify a custom image size for the avatar.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | The public email address of the user whose avatar should be retrieved. | |
| size | string | – | The width and height in pixels for the returned avatar image. Larger sizes provide higher resolution avatars. |
No output schema declared.
No examples provided.
list_access_requests List Access Requests ~78
Retrieves a list of access requests for a project. Access requests allow users to request membership in a project.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path (e.g., group%2Fproject). |
| per_page | string | – | Number of access requests to return per page for pagination. |
No output schema declared.
No examples provided.
list_alert_metric_images List Alert Metric Images ~77
Retrieve metric images associated with a specific alert in a project. Metric images provide visual context for alert conditions and their impact.
| Name | Type | Req | Description |
|---|---|---|---|
| alert_iid | string | yes | The internal ID of the alert for which to retrieve associated metric images. |
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path. |
No output schema declared.
No examples provided.
list_clusters List Clusters ~34
Retrieve a list of all instance clusters configured in GitLab. This operation provides an overview of cluster infrastructure available at the instance level.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_group_access_requests List Group Access Requests ~82
Retrieves a paginated list of pending access requests for a group. This allows group owners to review and manage user requests to join the group.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The ID or URL-encoded path of the group. This identifies which group's access requests to retrieve. |
| per_page | string | – | Number of access requests to return per page for pagination. |
No output schema declared.
No examples provided.
list_group_badges List Group Badges ~100
Retrieves a paginated list of badges for a group that are viewable by the authenticated user. Introduced in GitLab 10.6.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The ID or URL-encoded path of the group. This identifies which group's badges to retrieve. |
| name | string | – | Filter badges by name. Returns only badges matching the specified name. |
| per_page | string | – | Number of badges to return per page for pagination. |
No output schema declared.
No examples provided.
list_instance_variables List Instance Variables ~60
Retrieve all instance-level CI/CD variables available across the GitLab instance. These variables are accessible to all projects and groups.
| Name | Type | Req | Description |
|---|---|---|---|
| per_page | string | – | Maximum number of variables to return per page. Use this to control pagination when retrieving large result sets. |
No output schema declared.
No examples provided.
list_jobs List Project Jobs ~99
Retrieve all jobs for a specified project, with optional filtering by job status. Use this to monitor job execution, track pipeline progress, or retrieve job details.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded project path (e.g., group/subgroup/project). |
| scope | array | – | Filter results to include only jobs with the specified statuses. Provide as an array of status values; order is not significant. |
No output schema declared.
No examples provided.
list_migration_entities List Migration Entities ~100
Retrieve a list of entities from a GitLab Migration import job. Filter by status and paginate through results to monitor migration progress.
| Name | Type | Req | Description |
|---|---|---|---|
| import_id | string | yes | The unique identifier of the GitLab Migration import job to retrieve entities from. |
| per_page | string | – | Number of entities to return per page for pagination. Defaults to 20 items per page. |
| status | string | – | Filter entities by their current processing status in the migration workflow. |
No output schema declared.
No examples provided.
list_migration_entities_all List Migration Entities ~104
Retrieve a list of all entities from GitLab Migrations. This operation supports pagination, sorting, and filtering by migration status to help track the progress of bulk import operations.
| Name | Type | Req | Description |
|---|---|---|---|
| per_page | string | – | Maximum number of entities to return per page for pagination purposes. |
| sort | string | – | Order in which to sort the returned entities by creation date. |
| status | string | – | Filter entities by their current migration status to view only those in a specific state. |
No output schema declared.
No examples provided.
list_migrations List Migrations ~88
Retrieve a list of all GitLab Migrations with optional filtering and sorting. This feature was introduced in GitLab 14.1.
| Name | Type | Req | Description |
|---|---|---|---|
| per_page | string | – | Number of migration records to return per page for pagination. |
| sort | string | – | Sort migrations by creation date in ascending or descending order. |
| status | string | – | Filter migrations by their current status in the migration lifecycle. |
No output schema declared.
No examples provided.
list_project_badges List Project Badges ~111
Retrieves a paginated list of badges for a project that are visible to the authenticated user. This endpoint was introduced in GitLab 10.6.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path (e.g., group%2Fproject for group/project). |
| name | string | – | Filter badges by name. Returns only badges whose name matches the provided value. |
| per_page | string | – | Number of badges to return per page for pagination. |
No output schema declared.
No examples provided.
list_repository_branches List Repository Branches ~107
Retrieve a list of branches from a project's repository. Supports pagination and sorting by branch name or last update time.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path (e.g., 'group%2Fproject'). |
| per_page | string | – | Number of branches to return per page for pagination. |
| sort | string | – | Sort the returned branches by name in ascending order, or by last update time in ascending or descending order. |
No output schema declared.
No examples provided.
pause_batched_background_migration Pause Batched Background Migration ~80
Pause an active batched background migration by its ID. The migration can be resumed later from where it was paused.
| Name | Type | Req | Description |
|---|---|---|---|
| database | string | – | The database instance where the batched background migration is running. Defaults to 'main' if not specified. |
| id | string | yes | The unique identifier of the batched background migration to pause. |
No output schema declared.
No examples provided.
protect_branch Protect Branch ~101
Protect a branch by restricting push and merge permissions. Configure whether developers can push to or merge into the specified branch.
| Name | Type | Req | Description |
|---|---|---|---|
| branch | string | yes | The name of the branch to protect. |
| developers_can_merge | boolean | – | Allow developers to merge pull requests into this branch. |
| developers_can_push | boolean | – | Allow developers to push commits to this branch. |
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path. |
No output schema declared.
No examples provided.
remove_group_badge Remove Group Badge ~81
Removes a badge from a group. This allows administrators to delete badges that are no longer needed or relevant to the group.
| Name | Type | Req | Description |
|---|---|---|---|
| badge_id | string | yes | The unique identifier of the badge to remove from the group. |
| id | string | yes | The ID or URL-encoded path of the group. This identifies which group the badge should be removed from. |
No output schema declared.
No examples provided.
request_group_access Request Group Access ~56
Submit an access request for the authenticated user to join a group. The group owner can then review and approve or deny the request.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The ID or URL-encoded path of the group to request access for. |
No output schema declared.
No examples provided.
request_project_access Request Project Access ~72
Request access to a project as the authenticated user. This allows users to formally request membership or elevated permissions for a project they don't currently have access to.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path (e.g., group%2Fproject for group/project). |
No output schema declared.
No examples provided.
start_bulk_migration Start Bulk Migration ~309
Initiate a bulk migration of GitLab entities from a source instance to the destination. This operation supports migrating groups and projects with their nested resources between GitLab instances.
| Name | Type | Req | Description |
|---|---|---|---|
| configuration_access_token | string | yes | Personal access token or project access token from the source GitLab instance with sufficient permissions to read the entities being migrated |
| configuration_url | string | yes | URL of the source GitLab instance to migrate from (e.g., https://source.gitlab.com) |
| entities_destination_namespace | array | yes | Array of destination namespaces where entities will be imported. Each namespace corresponds to the entity at the same index. Specify the target group or namespace path on the destination instance |
| entities_destination_slug | array | – | Array of optional destination slugs for imported entities. When provided, overrides the default slug derived from the source entity name. Each slug corresponds to the entity at the same index |
| entities_migrate_projects | array | – | Array of boolean flags indicating whether to include nested projects during group migration. Each flag corresponds to the group at the same index in entities_source_type |
| entities_source_full_path | array | yes | Array of relative paths for source entities to import. Each path corresponds to the entity at the same index in entities_source_type. Paths should be in the format of full project or group paths on t… |
| entities_source_type | array | yes | Array of entity types to migrate from the source instance. Each element specifies the type of resource (group or project) being imported |
No output schema declared.
No examples provided.
unprotect_branch Unprotect Branch ~88
Remove protection from a branch in a project, allowing it to be modified or deleted. This operation reverses any branch protection rules that were previously applied.
| Name | Type | Req | Description |
|---|---|---|---|
| branch | string | yes | The name of the branch to unprotect. |
| id | string | yes | The project identifier, which can be either the numeric project ID or the URL-encoded project path (e.g., group/subgroup/project). |
No output schema declared.
No examples provided.
update_alert_metric_image Update Alert Metric Image ~128
Update the metric image associated with an alert, including its display URL and descriptive text for reference.
| Name | Type | Req | Description |
|---|---|---|---|
| alert_iid | string | yes | The internal ID of the alert containing the metric image. |
| id | string | yes | The project identifier, either as a numeric ID or URL-encoded path. |
| metric_image_id | string | yes | The unique identifier of the metric image to update. |
| url | string | – | The URL where the metric image or additional metric information can be viewed. |
| url_text | string | – | A descriptive label or caption for the metric image or its associated URL. |
No output schema declared.
No examples provided.
update_cluster Update Cluster ~182
Update an existing instance cluster configuration. Modify cluster settings such as name, connectivity status, environment scope, and management preferences.
| Name | Type | Req | Description |
|---|---|---|---|
| cluster_id | string | yes | The unique identifier of the cluster to update. |
| domain | string | – | The base domain for the cluster, used for generating application URLs. |
| enabled | boolean | – | Enable or disable GitLab's connection to the Kubernetes cluster. |
| environment_scope | string | – | The environment associated with this cluster deployment. |
| managed | boolean | – | When enabled, GitLab automatically manages Kubernetes namespaces and service accounts for this cluster. |
| management_project_id | string | – | The ID of the GitLab project that manages this cluster's resources and configurations. |
| name | string | – | The display name for the cluster. |
| namespace_per_environment | boolean | – | When enabled, each environment is deployed to a separate Kubernetes namespace for isolation. |
No output schema declared.
No examples provided.
What is the com.mcparmory/gitlab MCP server?
com.mcparmory/gitlab is an MCP server listed in the public MCP registry as com.mcparmory/gitlab. Manage projects, groups, branches, merge requests, and CI/CD pipelines. This page covers its container image (ghcr.io/mcparmory/gitlab:1.0.3).
Is the com.mcparmory/gitlab MCP server safe to use?
com.mcparmory/gitlab scores 50 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the com.mcparmory/gitlab MCP server expose?
com.mcparmory/gitlab exposes 53 tools: get_group_badge, update_group_badge, remove_group_badge, list_group_badges, add_group_badge, and 48 more. Their descriptions and schemas cost roughly 5,140 tokens of context every time the server is loaded.
Is the com.mcparmory/gitlab MCP server still maintained?
com.mcparmory/gitlab is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.