{"name":"com.mcparmory/gitlab","slug":"mcparmory-gitlab","title":null,"description":"Manage projects, groups, branches, merge requests, and CI/CD pipelines","url":"https://mcp.market/server/mcparmory-gitlab","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":20,"stars":31,"forks":4,"downloads_week":null,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.3","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-gitlab","version":"1.0.3","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/gitlab:1.0.3","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"add_group_badge","description":"Adds a badge to a group to display custom branding or status indicators. The badge will be visible on the group's profile page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_kubernetes_cluster","description":"Register an existing Kubernetes cluster as an instance cluster in GitLab. This allows GitLab to deploy applications and manage resources on the cluster.","write_action":false,"price_micros":0,"input_schema":null},{"name":"approve_access_request","description":"Approves a pending access request for a user to join the project. Optionally specify the access level to grant; defaults to Developer role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"approve_group_access_request","description":"Approves a pending access request for a user to join a group. The authenticated user must own the group to perform this action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_branch_exists","description":"Verify whether a specific branch exists in a project repository. Returns a successful response if the branch is found, otherwise returns a 404 error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_branch","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_instance_variable","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_project_badge","description":"Adds a new badge to a project. Badges are visual indicators that can link to external URLs and are displayed on the project page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_alert_metric_image","description":"Remove a metric image associated with an alert in a project. This operation permanently deletes the specified metric image from the alert's collection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_application","description":"Permanently delete a specific application by its ID. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_badge","description":"Removes a badge from a project. This operation permanently deletes the specified badge and its association with the project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_branch","description":"Delete a branch from a project repository. This operation permanently removes the specified branch.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_broadcast_message","description":"Delete a broadcast message by its ID. This operation permanently removes the specified broadcast message from the system.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_cluster","description":"Delete an instance cluster from GitLab. This removes the cluster configuration but does not delete any resources within the connected Kubernetes cluster itself.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_instance_variable","description":"Delete an instance-level CI/CD variable by its key. This removes the variable from the GitLab instance configuration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_merged_branches","description":"Delete all branches that have been merged into the project's default branch. This operation permanently removes merged branches to clean up the repository.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deny_access_request","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"deny_group_access_request","description":"Denies an access request from a user to join a group. The access request is removed and the user is not granted group membership.","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute_manual_job","description":"Execute a manual job for a project. Optionally provide custom variables to override job defaults during execution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_admin_ci_variable","description":"Retrieve the details of a specific instance-level CI/CD variable by its key. This operation returns the variable's configuration and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_branch","description":"Retrieve details for a specific branch in a repository. Returns branch information including commit details and protection status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_broadcast_message","description":"Retrieve a specific broadcast message by its ID. Broadcast messages are system-wide announcements visible to all users.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_bulk_import","description":"Retrieve details about a GitLab Migration bulk import job, including its status and progress information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cluster","description":"Retrieve details for a single instance cluster by its ID. This operation requires GitLab 13.2 or later.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_group_badge","description":"Retrieves a specific badge belonging to a group. This allows you to fetch details about a badge that has been assigned to a group.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job","description":"Retrieve details for a specific job within a project. Returns comprehensive job information including status, logs, and execution details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_migration_entity","description":"Retrieve detailed information about a specific entity within a GitLab Migration. This allows you to inspect the status and properties of individual migrated items.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project_badge","description":"Retrieve a specific badge associated with a project. This allows you to fetch details about a project badge by its ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user_avatar","description":"Retrieve the avatar URL for a user based on their email address. Optionally specify a custom image size for the avatar.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_access_requests","description":"Retrieves a list of access requests for a project. Access requests allow users to request membership in a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_alert_metric_images","description":"Retrieve metric images associated with a specific alert in a project. Metric images provide visual context for alert conditions and their impact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_clusters","description":"Retrieve a list of all instance clusters configured in GitLab. This operation provides an overview of cluster infrastructure available at the instance level.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_group_access_requests","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_group_badges","description":"Retrieves a paginated list of badges for a group that are viewable by the authenticated user. Introduced in GitLab 10.6.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_instance_variables","description":"Retrieve all instance-level CI/CD variables available across the GitLab instance. These variables are accessible to all projects and groups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_jobs","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_migration_entities","description":"Retrieve a list of entities from a GitLab Migration import job. Filter by status and paginate through results to monitor migration progress.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_migration_entities_all","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_migrations","description":"Retrieve a list of all GitLab Migrations with optional filtering and sorting. This feature was introduced in GitLab 14.1.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_project_badges","description":"Retrieves a paginated list of badges for a project that are visible to the authenticated user. This endpoint was introduced in GitLab 10.6.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_repository_branches","description":"Retrieve a list of branches from a project's repository. Supports pagination and sorting by branch name or last update time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pause_batched_background_migration","description":"Pause an active batched background migration by its ID. The migration can be resumed later from where it was paused.","write_action":false,"price_micros":0,"input_schema":null},{"name":"protect_branch","description":"Protect a branch by restricting push and merge permissions. Configure whether developers can push to or merge into the specified branch.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_group_badge","description":"Removes a badge from a group. This allows administrators to delete badges that are no longer needed or relevant to the group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"request_group_access","description":"Submit an access request for the authenticated user to join a group. The group owner can then review and approve or deny the request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"request_project_access","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_bulk_migration","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unprotect_branch","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_alert_metric_image","description":"Update the metric image associated with an alert, including its display URL and descriptive text for reference.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_cluster","description":"Update an existing instance cluster configuration. Modify cluster settings such as name, connectivity status, environment scope, and management preferences.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_group_badge","description":"Updates an existing badge for a group. Allows modification of the badge's name, image URL, and link URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_project_badge","description":"Updates an existing badge for a project. Allows modification of the badge's name, image URL, and link URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_alert_metric_image","description":"Upload a metric image to an alert for visualization and documentation purposes. Optionally include a URL and description to provide context about the metric data.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:33.747Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:33.726Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-gitlab","version":"1.0.3","found":true,"license":"MIT","dependencyCount":6,"publishedAt":"2026-05-11T19:54:55.629104Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":20}}}},"grade_history":[],"reviews":[]}