gitlab-api
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GITLAB_URL | Yes | The URL of your GitLab instance. | |
| GITLAB_TOKEN | Yes | Your GitLab personal access token. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
GitLab API MCP Server - Manage projects, issues, merge requests, branches, and more.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": false,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gitlab_graphql_ops_get_jobC | Read one CI job through GraphQL. |
| gitlab_graphql_ops_create_pipelineC | Create a pipeline through GraphQL. |
| gitlab_graphql_ops_retry_pipelineB | Retry the failed jobs of a pipeline through GraphQL. |
| gitlab_graphql_ops_cancel_pipelineC | Cancel a running pipeline through GraphQL. |
| gitlab_graphql_ops_update_merge_requestA | Change a merge request's title, description or target branch through GraphQL. |
| gitlab_graphql_ops_delete_merge_requestA | Close a merge request through GraphQL (GitLab does not delete over GraphQL). |
| gitlab_graphqlC | Execute raw GraphQL queries and mutations natively on GitLab. |
| gitlab_discover_graphql_schemaB | Discover the dynamic GitLab GraphQL schema including types, fields, and custom attributes in real-time. |
| gitlab_instances_listA | List the configured GitLab tenants by name (tokens are never returned). Multi-tenancy is driven by the shared scion-sdk XDG config
( |
| gitlab_instances_getA | Read one configured GitLab tenant: url, whether a token and a TLS profile are set. |
| gitlab_ingest_projectsA | Natively ingest GitLab projects into medulla as typed :Project nodes. Lists projects via the GitLab API and pushes them (with their :GitLabGroup + :partOfGroup links) into the knowledge graph via the fast engine client. Native-ingestion failures propagate to the caller. CONCEPT:AU-KG.ingest.enterprise-source-extractor. |
| gitlab_ingest_pipelinesA | Natively ingest GitLab CI pipeline runs (+ jobs) into medulla. Lists recent pipelines for |
| gitlab_accept_merge_requestA | Accept (merge) a merge request. Pass Args: **kwargs: project_id and merge_request_iid (required) plus optional merge parameters listed above. Returns: Response: A wrapper containing the original response and a MergeRequest model. Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided. |
| gitlab_api_requestB | Make a custom API request to the GitLab server. Args: method: The HTTP method to use (GET, POST, PUT, DELETE). endpoint: The API endpoint to call. data: The data to send in the request body (for form data). json: The JSON data to send in the request body. Returns: Response: A wrapper containing the original response and the response data (if applicable). Raises: ValueError: If an unsupported HTTP method is provided. ParameterError: If invalid parameters are provided. HTTPError: If the API request fails. |
| gitlab_approve_merge_requestC | Approve a specific merge request. Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid). Returns: Response: A wrapper containing the original response and a MergeRequest model. Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided. |
| gitlab_archive_projectC | Archive a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a Project model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_cancel_merge_when_pipeline_succeedsA | Cancel a merge request's queued "merge when pipeline succeeds" (auto-merge). Args: **kwargs: project_id and merge_request_iid (required). Returns: Response: A wrapper containing the original response and a MergeRequest model. Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided. |
| gitlab_cancel_project_jobC | Cancel a specific job within a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id). Returns: Response: A wrapper containing the original response and a Job model. Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_cherry_pick_commitC | Cherry-pick a commit into a new branch. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a Commit model. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_create_branchC | Create a new branch in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, branch, ref). Returns: Response: The response object containing a Branch model. Raises: MissingParameterError: If required parameters are missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_commitC | Create a new commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a Commit model. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_create_commit_commentC | Create a comment on a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a Comment model. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_create_environmentC | Create a new environment for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response and an Environment model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_epicC | Create a new group epic. |
| gitlab_create_group_deploy_tokenB | Create a deploy token for a group. Returns a secret: the new token string is returned once, at creation, and never by any read call. Store it now. Args: **kwargs: Additional parameters for the request (e.g., group_id, name, scopes). Returns: Response: A wrapper containing the original response and a DeployToken model. Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing. |
| gitlab_create_issueD | Create a new issue. |
| gitlab_create_labelD | Create a new label. |
| gitlab_create_merge_requestC | Create a new merge request. Args: **kwargs: Additional parameters for the request (e.g., project_id, source_branch, target_branch, title). Returns: Response: A wrapper containing the original response and a MergeRequest model. Raises: MissingParameterError: If the project_id, source_branch, target_branch, or title is missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_milestoneC | Create a project milestone. |
| gitlab_create_noteC | Create a new note/comment on an issue. |
| gitlab_create_pipeline_scheduleC | Create a pipeline schedule for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a PipelineSchedule model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_pipeline_schedule_variableC | Create a variable for a pipeline schedule. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id, key). Returns: Response: A wrapper containing the original response and a PipelineVariable model. Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_projectB | Create a new project. Args: name: Project name (required unless path is given). path: Repository path. namespace_id: Group or user namespace id. visibility: 'private', 'internal' or 'public'. description: Project description. initialize_with_readme: Create an initial README. default_branch: Default branch name. topics: Project topics. issues_enabled: Enable issues. merge_requests_enabled: Enable merge requests. wiki_enabled: Enable the wiki. snippets_enabled: Enable snippets. container_registry_enabled: Enable the container registry. shared_runners_enabled: Enable shared runners. lfs_enabled: Enable Git LFS. only_allow_merge_if_pipeline_succeeds: Require a green pipeline to merge. squash_option: 'never', 'always', 'default_on' or 'default_off'. template_name: Instance template to start from. import_url: URL to import the repository from. Returns: Response: A wrapper containing the original response and a Project model. Raises: MissingParameterError: If neither name nor path is provided. ParameterError: If invalid parameters are provided. |
| gitlab_create_project_deploy_tokenB | Create a deploy token for a project. Returns a secret: the new token string is returned once, at creation, and never by any read call. Store it now. Args: **kwargs: Additional parameters for the request (e.g., project_id, name, scopes). Returns: Response: A wrapper containing the original response and a DeployToken model. Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing. |
| gitlab_create_project_level_ruleB | Create a new project-level merge request approval rule. Args: **kwargs: Additional parameters for the request (e.g., project_id, name, approvals_required). Returns: Response: A wrapper containing the original response and an ApprovalRule model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_releaseC | Create a new release in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name). Returns: Response: A wrapper containing the original response and a Release model. Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_release_evidenceC | Create evidence for a release in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name). Returns: Response: A wrapper containing the original response (no data for successful operation). Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_snippetC | Create a project snippet or personal snippet. |
| gitlab_create_tagC | Create a tag in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response and a Tag model. Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_create_userD | Create a new user. |
| gitlab_create_wiki_pageC | Create a new wiki page for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a WikiPage model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_branchC | Delete a branch in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, branch). Returns: Response: The response object (no data for successful deletion). Raises: MissingParameterError: If required parameters are missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_environmentB | Delete an environment for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, environment_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or environment_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_epicC | Delete a group epic. |
| gitlab_delete_group_deploy_tokenC | Delete a deploy token for a group. Args: **kwargs: Additional parameters for the request (e.g., group_id, deploy_token_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing. |
| gitlab_delete_issueD | Delete an issue. |
| gitlab_delete_labelD | Delete a label. |
| gitlab_delete_merged_branchesC | Delete all merged branches in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: The response object (no data for successful deletion). Raises: MissingParameterError: If required parameters are missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_milestoneC | Delete a project milestone. |
| gitlab_delete_noteD | Delete a note. |
| gitlab_delete_pipeline_scheduleC | Delete a pipeline schedule for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_pipeline_schedule_variableB | Delete a variable from a pipeline schedule. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id, key). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id, pipeline_schedule_id, or key is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_projectC | Delete a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_project_deploy_tokenC | Delete a deploy token for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, deploy_token_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing. |
| gitlab_delete_project_level_ruleB | Delete a project-level merge request approval rule. Args: **kwargs: Additional parameters for the request (e.g., project_id, approval_rule_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or approval_rule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_project_runnerC | Delete a runner from a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, runner_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or runner_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_releaseC | Delete a release in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_runnerC | Delete a runner. Args: **kwargs: Additional parameters for the request (e.g., runner_id, token). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the runner_id or token is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_shared_project_linkC | Unshare a specific project from a group. Args: **kwargs: Additional parameters for the request (e.g., project_id, group_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_snippetD | Delete a snippet. |
| gitlab_delete_stopped_environmentsB | Delete stopped environments (review apps) for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_tagC | Delete a tag in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_delete_userD | Delete a user. |
| gitlab_delete_wiki_pageC | Delete a wiki page for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, slug). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or slug is missing. ParameterError: If invalid parameters are provided. |
| gitlab_download_release_assetC | Download a release asset from a group's release. Args: **kwargs: Additional parameters for the request (e.g., group_id, tag_name, direct_asset_path). Returns: Response: A wrapper containing the original response and the raw asset data. Raises: MissingParameterError: If the group_id, tag_name, or direct_asset_path is missing. ParameterError: If invalid parameters are provided. |
| gitlab_download_repository_packageC | Download a repository package for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id, package_name, package_version, file_name). Returns: Response: A wrapper containing the original response and the raw package file data. Raises: MissingParameterError: If the project_id, package_name, package_version, or file_name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_edit_groupC | Edit a specific group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a Group model. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_edit_group_level_ruleC | Edit a group-level merge request approval setting. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a MergeRequestRuleSettings model. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_edit_pipeline_scheduleC | Edit a pipeline schedule for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id). Returns: Response: A wrapper containing the original response and a PipelineSchedule model. Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_edit_projectC | Edit a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a Project model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_edit_project_level_ruleC | Edit a project-level merge request approval setting. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a MergeRequestRuleSettings model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_enable_project_runnerC | Enable a runner in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, runner_id). Returns: Response: A wrapper containing the original response and a Runner model. Raises: MissingParameterError: If the project_id or runner_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_erase_project_jobC | Erase a specific job within a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id). Returns: Response: A wrapper containing the original response and a Job model. Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_approval_state_merge_requestsC | Get the approval state of merge requests for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid). Returns: Response: A wrapper containing the original response and the raw approval state data. Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_branchC | Retrieve information about a specific branch in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, branch). Returns: Response: The response object containing a Branch model. Raises: MissingParameterError: If the project ID or branch is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_branchesC | Retrieve information about branches in a project. Args: **kwargs: Additional keyword arguments to initialize the BranchModel. Returns: Response: The response object containing a list of Branch models. Raises: ParameterError: If the provided parameters are invalid based on the BranchModel. |
| gitlab_get_commitC | Get a specific commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a Commit model. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_commit_commentsC | Get comments on a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a list of Comment models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_commit_diffC | Get the diff of a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a list of Diff models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_commit_discussionsC | Get discussions on a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a list of Discussion models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_commit_gpg_signatureC | Get GPG signature of a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a CommitSignature model. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_commit_merge_requestsC | Get merge requests associated with a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a list of MergeRequest models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_commit_referencesC | Get references of a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a list of reference dictionaries. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_commit_statusesC | Get statuses of a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a list of Status models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_commitsD | Get commits. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a list of Commit models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_deploy_tokensC | Get all deploy tokens. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a list of DeployToken models. Raises: ParameterError: If the request fails or returns invalid data. |
| gitlab_get_environmentC | Get details of a specific environment. Args: **kwargs: Additional parameters for the request (e.g., project_id, environment_id). Returns: Response: A wrapper containing the original response and an Environment model. Raises: MissingParameterError: If the project_id or environment_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_environmentsC | Get a list of environments for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Environment models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_epicC | Get a specific group epic. |
| gitlab_get_epicsC | Get all epics for a group. |
| gitlab_get_groupC | Get details of a specific group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a Group model. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_deploy_tokenC | Get a specific deploy token for a group. Args: **kwargs: Additional parameters for the request (e.g., group_id, deploy_token_id). Returns: Response: A wrapper containing the original response and a DeployToken model. Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing. |
| gitlab_get_group_deploy_tokensB | Get deploy tokens for a specific group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of DeployToken models. Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing. |
| gitlab_get_group_descendant_groupsC | Get descendant groups of a specific group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of Group models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_issuesB | Get the list of issues for a group (and, by default, its subgroups). Args: **kwargs: group_id (required) plus optional filters (state, labels, assignee_username, milestone, search, order_by, ...). Returns: Response: A wrapper containing the original response and a list of Issue models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_level_ruleC | Get details of a group-level merge request approval setting. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a MergeRequestRuleSettings model. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_membersB | Get members of a specific group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of Membership models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_merge_requestsC | Get merge requests associated with a specific group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of MergeRequest models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_projectsC | Get projects associated with a specific group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of Project models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_releasesC | Get information about releases in a group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of Release models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_runnersC | Get information about runners in a group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of Runner models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_subgroupsC | Get subgroups of a specific group. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of Group models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_group_vulnerabilitiesB | Get a group's security vulnerability findings (Ultimate). GET /groups/{group_id}/vulnerability_findings Args: **kwargs: group_id (required); optional pagination. Returns: Response: wrapper containing the original response and the parsed vulnerability findings (list of dicts). Raises: MissingParameterError: If group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_groupsC | Get a list of groups. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and a list of Group models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_issueC | Get a single issue. |
| gitlab_get_issuesC | Get list of issues. Can filter by project_id. |
| gitlab_get_labelC | Get a specific label by name. |
| gitlab_get_labelsC | Get all labels for a project. |
| gitlab_get_latest_releaseC | Get information about the latest release in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a Release model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_latest_release_assetB | Get the asset for the latest release in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, direct_asset_path). Returns: Response: A wrapper containing the original response and the raw asset data. Raises: MissingParameterError: If the project_id or direct_asset_path is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_latest_release_evidenceC | Get evidence for the latest release in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and the raw evidence data. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_merge_request_level_rulesB | Get merge request-level approval rules for a specific project and merge request. Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid). Returns: Response: A wrapper containing the original response and a list of ApprovalRule models. Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_merge_requestsB | Get a list of merge requests. Args: **kwargs: Additional parameters for the request (e.g., state, scope). Returns: Response: A wrapper containing the original response and a list of MergeRequest models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_milestoneC | Get a specific project milestone. |
| gitlab_get_milestonesC | Get all milestones for a project. |
| gitlab_get_namespaceB | Get information about a specific namespace. Args: **kwargs: Additional parameters for the request (e.g., namespace_id). Returns: Response: A wrapper containing the original response and a Namespace model. Raises: MissingParameterError: If the namespace_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_namespacesC | Get information about namespaces. Args: **kwargs: Additional parameters for the request (e.g., per_page). Returns: Response: A wrapper containing the original response and a list of Namespace models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_nested_projects_by_groupC | Get information about nested projects within a group. Args: **kwargs: Additional parameters for the request (e.g., group_id, per_page). Returns: Response: A wrapper containing the original response and a list of Project models. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_noteD | Get a specific note. |
| gitlab_get_notesB | Get all notes for a specific issue. |
| gitlab_get_pipelineB | Get information about a specific pipeline in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_id). Returns: Response: A wrapper containing the original response and a Pipeline model. Raises: MissingParameterError: If the project_id or pipeline_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_pipeline_jobsB | Get jobs associated with a specific pipeline within a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_id). Returns: Response: A wrapper containing the original response and a list of Job models. Raises: MissingParameterError: If the project_id or pipeline_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_pipeline_scheduleA | Get information about a specific pipeline schedule in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id). Returns: Response: A wrapper containing the original response and a PipelineSchedule model. Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_pipeline_schedulesC | Get pipeline schedules for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of PipelineSchedule models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_pipelinesB | Get information about pipelines for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Pipeline models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_pipelines_triggered_from_scheduleB | Get pipelines triggered from a specific pipeline schedule. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id). Returns: Response: A wrapper containing the original response and a list of Pipeline models. Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_projectC | Get information about a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a Project model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_contributorsC | Get information about contributors to a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of User models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_dependenciesB | Get a project's Dependency List (all detected dependencies). GET /projects/{project_id}/dependencies Args: **kwargs: project_id (required); optional package_manager filter and pagination (page, per_page, max_pages). Returns: Response: wrapper containing the original response and the parsed dependency list (list of dicts). Raises: MissingParameterError: If project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_deploy_tokenC | Get a specific deploy token for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, deploy_token_id). Returns: Response: A wrapper containing the original response and a DeployToken model. Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing. |
| gitlab_get_project_deploy_tokensC | Get deploy tokens for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of DeployToken models. Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing. |
| gitlab_get_project_groupsC | Get groups associated with a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Group models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_jobB | Get details of a specific job within a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id). Returns: Response: A wrapper containing the original response and a Job model. Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_job_logC | Get the log of a specific job within a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id). Returns: Response: A wrapper containing the original response and the raw job log data. Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_jobsC | Get jobs associated with a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Job models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_level_merge_request_ruleB | Get details of a specific project-level merge request approval rule. Args: **kwargs: Additional parameters for the request (e.g., project_id, approval_rule_id). Returns: Response: A wrapper containing the original response and an ApprovalRule model. Raises: MissingParameterError: If the project_id or approval_rule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_level_merge_request_rulesC | Get project-level merge request approval rules. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of ApprovalRule models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_level_ruleC | Get details of a project-level merge request approval setting. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a MergeRequestRuleSettings model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_membersB | Get members of a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Membership models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_merge_requestC | Get details of a specific merge request in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid). Returns: Response: A wrapper containing the original response and a MergeRequest model. Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_merge_requestsC | Get merge requests for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of MergeRequest models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_runnersC | Get information about runners in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Runner models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_statisticsC | Get statistics for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and the raw statistics data. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_project_vulnerabilitiesB | Get a project's security vulnerabilities (Ultimate). GET /projects/{project_id}/vulnerabilities Args: **kwargs: project_id (required); optional pagination. Returns: Response: wrapper containing the original response and the parsed vulnerabilities (list of dicts). Raises: MissingParameterError: If project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_projectsC | Get information about projects. Args: **kwargs: Additional parameters for the request (e.g., owned, membership). Returns: Response: A wrapper containing the original response and a list of Project models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_protected_branchB | Get information about a specific protected branch in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, branch). Returns: Response: A wrapper containing the original response and a Branch model. Raises: MissingParameterError: If the project_id or branch is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_protected_branchesC | Get information about protected branches in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Branch models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_protected_environmentA | Get details of a specific protected environment. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response and an Environment model. Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_protected_environmentsB | Get a list of protected environments for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Environment models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_protected_tagB | Get information about a specific protected tag in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response and a Tag model. Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_protected_tagsC | Get information about protected tags in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Tag models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_release_by_tagC | Get information about a release by its tag in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name). Returns: Response: A wrapper containing the original response and a Release model. Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_releasesC | Get information about releases in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Release models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_repository_packagesC | Get information about repository packages for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Package models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_runnerB | Get information about a specific runner. Args: **kwargs: Additional parameters for the request (e.g., runner_id). Returns: Response: A wrapper containing the original response and a Runner model. Raises: MissingParameterError: If the runner_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_runner_jobsC | Get jobs for a specific runner. Args: **kwargs: Additional parameters for the request (e.g., runner_id). Returns: Response: A wrapper containing the original response and a list of Job models. Raises: MissingParameterError: If the runner_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_runnersC | Get information about runners. Args: **kwargs: Additional parameters for the request (e.g., scope, status). Returns: Response: A wrapper containing the original response and a list of Runner models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_snippetD | Get a specific snippet. |
| gitlab_get_snippetsC | Get list of snippets. Can filter by project_id. |
| gitlab_get_tagC | Get information about a specific tag in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response and a Tag model. Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_tagsC | Get information about tags in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of Tag models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_userC | Get information about a specific user. Args: **kwargs: Additional parameters for the request (e.g., user_id). Returns: Response: A wrapper containing the original response and a User model. Raises: MissingParameterError: If the user_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_usersC | Get information about users. Args: **kwargs: Additional parameters for the request (e.g., per_page, page). Returns: Response: A wrapper containing the original response and a list of User models. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_get_vulnerabilityA | Get a single vulnerability by its global ID (Ultimate). GET /vulnerabilities/{vulnerability_id} Args: **kwargs: vulnerability_id (required). Returns: Response: wrapper containing the original response and the parsed vulnerability (dict). Raises: MissingParameterError: If vulnerability_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_wiki_listC | Get a list of wiki pages for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a list of WikiPage models. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_get_wiki_pageC | Get information about a specific wiki page. Args: **kwargs: Additional parameters for the request (e.g., project_id, slug). Returns: Response: A wrapper containing the original response and a WikiPage model. Raises: MissingParameterError: If the project_id or slug is missing. ParameterError: If invalid parameters are provided. |
| gitlab_merge_request_level_approvalsC | Get approvals for a specific merge request. Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid). Returns: Response: A wrapper containing the original response and the raw approval data. Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided. |
| gitlab_pause_runnerC | Pause or unpause a specific runner. Args: **kwargs: Additional parameters for the request (e.g., runner_id, active). Returns: Response: A wrapper containing the original response and a Runner model. Raises: MissingParameterError: If the runner_id or active status is missing. ParameterError: If invalid parameters are provided. |
| gitlab_post_build_status_to_commitC | Post build status to a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a Commit model. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_protect_branchC | Protect a specific branch in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, branch). Returns: Response: A wrapper containing the original response and a Branch model. Raises: MissingParameterError: If the project_id or branch is missing. ParameterError: If invalid parameters are provided. |
| gitlab_protect_environmentC | Protect an environment for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response and an Environment model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_protect_tagC | Protect a tag in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response and a Tag model. Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_publish_repository_packageC | Publish a repository package for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id, package_name, package_version, file_name). Returns: Response: A wrapper containing the original response and a Package model. Raises: MissingParameterError: If the project_id, package_name, package_version, or file_name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_register_new_runnerC | Register a new runner. Args: **kwargs: Additional parameters for the request (e.g., token). Returns: Response: A wrapper containing the original response and a Runner model. Raises: MissingParameterError: If the token is missing. ParameterError: If invalid parameters are provided. |
| gitlab_require_code_owner_approvals_single_branchC | Require code owner approvals for a specific branch in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, branch). Returns: Response: A wrapper containing the original response and a Branch model. Raises: MissingParameterError: If the project_id or branch is missing. ParameterError: If invalid parameters are provided. |
| gitlab_reset_gitlab_runner_tokenB | Reset GitLab runner registration token. Returns: Response: A wrapper containing the original response and the raw token data. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_reset_group_runner_tokenC | Reset registration token for a group's runner. Args: **kwargs: Additional parameters for the request (e.g., group_id). Returns: Response: A wrapper containing the original response and the raw token data. Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_reset_project_runner_tokenC | Reset registration token for a project's runner. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and the raw token data. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_reset_tokenC | Reset authentication token for a runner. Args: **kwargs: Additional parameters for the request (e.g., runner_id, token). Returns: Response: A wrapper containing the original response and a Runner model. Raises: MissingParameterError: If the runner_id or token is missing. ParameterError: If invalid parameters are provided. |
| gitlab_retry_project_jobC | Retry a specific job within a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id). Returns: Response: A wrapper containing the original response and a Job model. Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_revert_commitC | Revert a commit. Args: **kwargs: Additional parameters for the request. Returns: Response: A wrapper containing the original response and a Commit model. Raises: ParameterError: If invalid parameters are provided. |
| gitlab_run_pipelineC | Run a pipeline for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id, ref). Returns: Response: A wrapper containing the original response and a Pipeline model. Raises: MissingParameterError: If the project_id or ref is missing. ParameterError: If invalid parameters are provided. |
| gitlab_run_pipeline_scheduleB | Run a pipeline schedule for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id). Returns: Response: A wrapper containing the original response (no data for successful operation). Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_run_project_jobC | Run a specific job within a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id). Returns: Response: A wrapper containing the original response and a Job model. Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_share_projectC | Share a specific project with a group. Args: **kwargs: Additional parameters for the request (e.g., project_id, group_id, group_access). Returns: Response: A wrapper containing the original response and a Project model. Raises: MissingParameterError: If the project_id, group_id, or group_access is missing. ParameterError: If invalid parameters are provided. |
| gitlab_stop_environmentB | Stop an environment for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, environment_id). Returns: Response: A wrapper containing the original response and an Environment model. Raises: MissingParameterError: If the project_id or environment_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_stop_stale_environmentsC | Stop stale environments for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response (no data for successful operation). Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_take_pipeline_schedule_ownershipC | Take ownership of a pipeline schedule for a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id). Returns: Response: A wrapper containing the original response and a PipelineSchedule model. Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_unapprove_merge_requestC | Unapprove a specific merge request. Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid). Returns: Response: A wrapper containing the original response (no data for successful operation). Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided. |
| gitlab_unarchive_projectB | Unarchive a specific project. Args: **kwargs: Additional parameters for the request (e.g., project_id). Returns: Response: A wrapper containing the original response and a Project model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_unprotect_branchB | Unprotect a specific branch in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, branch). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or branch is missing. ParameterError: If invalid parameters are provided. |
| gitlab_unprotect_environmentC | Unprotect an environment for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_unprotect_tagB | Unprotect a tag in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response (no data for successful deletion). Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_update_environmentC | Update an existing environment for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, environment_id). Returns: Response: A wrapper containing the original response and an Environment model. Raises: MissingParameterError: If the project_id or environment_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_update_epicC | Update a group epic. |
| gitlab_update_issueD | Update an issue. |
| gitlab_update_labelC | Update an existing label. |
| gitlab_update_milestoneD | Update a project milestone. |
| gitlab_update_noteD | Update a note. |
| gitlab_update_project_level_ruleC | Update an existing project-level merge request approval rule. Args: **kwargs: Additional parameters for the request (e.g., project_id, approval_rule_id). Returns: Response: A wrapper containing the original response and an ApprovalRule model. Raises: MissingParameterError: If the project_id or approval_rule_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_update_protected_environmentC | Update a protected environment for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, name). Returns: Response: A wrapper containing the original response and an Environment model. Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_update_releaseB | Update information about a release in a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name). Returns: Response: A wrapper containing the original response and a Release model. Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided. |
| gitlab_update_runner_detailsC | Update details for a specific runner. Args: **kwargs: Additional parameters for the request (e.g., runner_id). Returns: Response: A wrapper containing the original response and a Runner model. Raises: MissingParameterError: If the runner_id is missing. ParameterError: If invalid parameters are provided. |
| gitlab_update_snippetD | Update a snippet. |
| gitlab_update_userC | Update an existing user. |
| gitlab_update_wiki_pageB | Update an existing wiki page for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, slug). Returns: Response: A wrapper containing the original response and a WikiPage model. Raises: MissingParameterError: If the project_id or slug is missing. ParameterError: If invalid parameters are provided. |
| gitlab_upload_wiki_page_attachmentC | Upload an attachment to a wiki page for a project. Args: **kwargs: Additional parameters for the request (e.g., project_id, file, branch). Returns: Response: A wrapper containing the original response and the raw attachment data. Raises: MissingParameterError: If the project_id, file, or branch is missing. ParameterError: If invalid parameters are provided. |
| gitlab_verify_runner_authenticationD | Verify runner authentication. Args: **kwargs: Additional parameters for the request (e.g., token). Returns: Response: A wrapper containing the original response (no data for successful operation). Raises: MissingParameterError: If the token is missing. ParameterError: If invalid parameters are provided. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| connector-status | Ask for this connector server's current operational status. |
| gitlab-mcp-operator | GitLab operator: Keep the organization's GitLab projects, reviews and pipelines moving, with nothing merged or deleted without a decision. |
| gitlab-mcp-project-administrator | GitLab project administrator: Every project is provisioned to standard with the right protection, runners, tokens and members. |
| gitlab-mcp-release-manager | GitLab release manager: Changes reach the default branch through reviewed merge requests with green pipelines, and releases are cut from them. |
| gitlab-mcp-triage-lead | GitLab triage lead: Issues are triaged and linked to work, and vulnerabilities are resolved. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| _connector_status_resource | Native resource exposing this server's static status payload. |
| ontology://gitlab-mcp/access_contracts.ttl | |
| ontology://gitlab-mcp/gitlab.ttl | |
| ontology://gitlab-mcp/contracts.ttl | |
| connector-resources | Data sources, ontology mappings and resources of this connector. |
| gitlab-api-operations/SKILL.md | Operate gitlab-api through its governed MCP and Arbora capabilities, including gitlab issues, gitlab merge request create, gitlab merge request review, gitlab pipelines, gitlab vulnerabilities. Use when a request requires this provider's read, change, automation, ingestion, troubleshooting, or evidence workflows. |
| gitlab-api-operations/_manifest | File listing for gitlab-api-operations |
| gitlab-api-development/SKILL.md | Develop, test, gate, and release the GitLab REST and GraphQL connector. Use this skill when changing API mappings, governed MCP tools, authentication, tenant selection, KG ingestion, packaged content, or repository gates. |
| gitlab-api-development/_manifest | File listing for gitlab-api-development |
| gitlab-issues/SKILL.md | Issue review and tracking on GitLab via the gitlab-api MCP server — review a project's issues, review issues across a whole group/organization, and read, create, update, or close an issue with the domain-typed tool. Use when the agent must triage a project's issues, see every issue affecting a group, open a new issue, update labels/assignee/state, or delete one. Do NOT use for merge requests (gitlab-merge-request-review / gitlab-merge-request-create), pipelines (gitlab-pipelines), or repo/branch reads (gitlab-repositories); prefer those. |
| gitlab-issues/_manifest | File listing for gitlab-issues |
| gitlab-merge-request-review/SKILL.md | Review and merge GitLab merge requests via the gitlab-api MCP server — by default the MRs assigned to you or where you are a reviewer, optionally scoped to a project, group, or the whole instance. Read an MR, gate it on a green pipeline (pipeline → jobs → job log), then approve, accept/merge, or set merge-when-pipeline-succeeds (auto-merge) — writes are confirmed with the user and CI-gated. Use when the agent must review open MRs, verify CI, approve, merge, or set auto-merge. Do NOT use to open an MR (gitlab-merge-request-create), review issues (gitlab-issues), or review pipelines broadly (gitlab-pipelines). |
| gitlab-merge-request-review/_manifest | File listing for gitlab-merge-request-review |
| gitlab-pipelines/SKILL.md | CI/CD pipeline review on GitLab via the gitlab-api MCP server — review pipeline results for a project, a group, or the whole instance, drill into the CI jobs of a pipeline, and read a job's log; also trigger a pipeline on a ref. Use when the agent must review CI results across a project/group/organization, check whether a branch is green, inspect a pipeline's jobs, or read job logs. Do NOT use for merge-request review/merge (gitlab-merge-request-review), issues (gitlab-issues), or repo/branch reads (gitlab-repositories); prefer those. |
| gitlab-pipelines/_manifest | File listing for gitlab-pipelines |
| gitlab-merge-request-create/SKILL.md | Open a new GitLab merge request against a project via the gitlab-api MCP server — from a source branch into a target branch, with title, description, assignees, reviewers, labels, and remove-source-branch/squash options. Use when the agent must create/open an MR for a project. Do NOT use to review, approve, or merge an existing MR (gitlab-merge-request-review), to triage issues (gitlab-issues), or to review pipelines (gitlab-pipelines). |
| gitlab-merge-request-create/_manifest | File listing for gitlab-merge-request-create |
| gitlab-vulnerabilities/SKILL.md | Dependency and security-vulnerability review on GitLab via the gitlab-api MCP server — the GitLab counterpart to GitHub Dependabot. Read a project's Dependency List, review a project's or group's security vulnerabilities/findings, and fetch a single vulnerability by ID. Use when the agent must audit a project's dependencies for known vulnerabilities, review the security posture of a project or group, or inspect one vulnerability. Do NOT use for package publishing or registry reads (gitlab-packages), pipelines/CI (gitlab-pipelines), or issues (gitlab-issues); prefer those. |
| gitlab-vulnerabilities/_manifest | File listing for gitlab-vulnerabilities |
TDQS
Scored across 208 tools
Most tools are distinguishable by resource plus scope (project vs group), but there are several genuinely confusing clusters: get_group_level_rule vs get_project_level_rule vs get_project_level_merge_request_rules, get_merge_requests vs get_project_merge_requests vs get_group_merge_requests, delete_runner vs delete_project_runner, and get_deploy_tokens vs get_group_deploy_tokens vs get_project_deploy_tokens. The generic escape hatches (gitlab_api_request, gitlab_graphql, gitlab_graphql_ops_*) overlap with every other tool, and near-identical templated descriptions give little help. With 208 tools, selection requires careful name-reading rather than description guidance.
The gitlab_ prefix and a mostly verb_noun pattern (get_x, create_x, delete_x, update_x) are broadly consistent. However there are visible breaks: gitlab_instances_list/gitlab_instances_get use noun_verb, gitlab_merge_request_level_approvals and gitlab_graphql have no verb, edit_project/edit_group compete with update_* elsewhere, and the graphql_ops_* family uses a different namespace convention. Still readable, but not a single predictable scheme.
208 tools is an extreme mismatch for any agent-facing surface, far past the 25+ threshold where selection accuracy collapses. Many are low-value variants (get_protected_branch vs get_branches, reset_token variants, individual approval-rule settings getters) that could be collapsed into parameterized tools or covered by api_request/graphql.
The surface covers essentially the entire GitLab domain: projects, groups, issues, MRs, approvals, pipelines/jobs/schedules, runners, environments, releases, tags, branches, wiki, snippets, packages, users, deploy tokens, and vulnerabilities, each with list/get/create/update/delete where applicable. Escape hatches (raw REST and GraphQL) close any remaining gap.