Personal Access Token*
••••••••
Results Per Page
Number of results per page (default: 20, max: 100)
Page Number
Page number (default: 1)
List Projects (gitlab_list_projects)
List GitLab projects accessible to the authenticated user
Input
Parameter Type Required Description ownedboolean No Limit to projects owned by the current user membershipboolean No Limit to projects the current user is a member of searchstring No Search projects by name visibilitystring No Filter by visibility (public, internal, private) orderBystring No Order by field (id, name, path, created_at, updated_at, last_activity_at) sortstring No Sort direction (asc, desc) perPagenumber No Number of results per page (default 20, max 100) pagenumber No Page number for pagination
Output
Parameter Type Description projectsarray List of GitLab projects totalnumber Total number of projects
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Get Project (gitlab_get_project)
Get details of a specific GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path (e.g., "namespace/project")
Output
Parameter Type Description projectobject The GitLab project details
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Labels
Enter labels (comma-separated)
Results Per Page
Number of results per page (default: 20, max: 100)
Page Number
Page number (default: 1)
List Issues (gitlab_list_issues)
List issues in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path statestring No Filter by state (opened, closed, all) labelsstring No Comma-separated list of label names assigneeIdnumber No Filter by assignee user ID milestoneTitlestring No Filter by milestone title searchstring No Search issues by title and description orderBystring No Order by field (created_at, updated_at) sortstring No Sort direction (asc, desc) perPagenumber No Number of results per page (default 20, max 100) pagenumber No Page number for pagination
Output
Parameter Type Description issuesarray List of GitLab issues totalnumber Total number of issues
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Issue Number*
Enter issue number (e.g., 1 for issue #1)
Get Issue (gitlab_get_issue)
Get details of a specific GitLab issue
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path issueIidnumber Yes Issue number within the project (the # shown in GitLab UI)
Output
Parameter Type Description issueobject The GitLab issue details
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Description
Enter description (Markdown supported)
Labels
Enter labels (comma-separated)
Assignee IDs
Enter assignee user IDs (comma-separated)
Milestone ID
Enter milestone ID
Create Issue (gitlab_create_issue)
Create a new issue in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path titlestring Yes Issue title descriptionstring No Issue description (Markdown supported) labelsstring No Comma-separated list of label names assigneeIdsarray No Array of user IDs to assign milestoneIdnumber No Milestone ID to assign dueDatestring No Due date in YYYY-MM-DD format confidentialboolean No Whether the issue is confidential
Output
Parameter Type Description issueobject The created GitLab issue
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Issue Number*
Enter issue number (e.g., 1 for issue #1)
Description
Enter description (Markdown supported)
Labels
Enter labels (comma-separated)
Assignee IDs
Enter assignee user IDs (comma-separated)
Milestone ID
Enter milestone ID
Update Issue (gitlab_update_issue)
Update an existing issue in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path issueIidnumber Yes Issue internal ID (IID) titlestring No New issue title descriptionstring No New issue description (Markdown supported) stateEventstring No State event (close or reopen) labelsstring No Comma-separated list of label names assigneeIdsarray No Array of user IDs to assign milestoneIdnumber No Milestone ID to assign dueDatestring No Due date in YYYY-MM-DD format confidentialboolean No Whether the issue is confidential
Output
Parameter Type Description issueobject The updated GitLab issue
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Issue Number*
Enter issue number (e.g., 1 for issue #1)
Delete Issue (gitlab_delete_issue)
Delete an issue from a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path issueIidnumber Yes Issue internal ID (IID)
Output
Parameter Type Description successboolean Whether the issue was deleted successfully
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Issue Number*
Enter issue number (e.g., 1 for issue #1)
Comment*
Enter comment text (Markdown supported)
Add Issue Comment (gitlab_create_issue_note)
Add a comment to a GitLab issue
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path issueIidnumber Yes Issue internal ID (IID) bodystring Yes Comment body (Markdown supported)
Output
Parameter Type Description noteobject The created comment
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Labels
Enter labels (comma-separated)
Results Per Page
Number of results per page (default: 20, max: 100)
Page Number
Page number (default: 1)
List Merge Requests (gitlab_list_merge_requests)
List merge requests in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path statestring No Filter by state (opened, closed, merged, all) labelsstring No Comma-separated list of label names sourceBranchstring No Filter by source branch targetBranchstring No Filter by target branch orderBystring No Order by field (created_at, updated_at) sortstring No Sort direction (asc, desc) perPagenumber No Number of results per page (default 20, max 100) pagenumber No Page number for pagination
Output
Parameter Type Description mergeRequestsarray List of GitLab merge requests totalnumber Total number of merge requests
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
MR Number*
Enter MR number (e.g., 1 for !1)
Get Merge Request (gitlab_get_merge_request)
Get details of a specific GitLab merge request
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path mergeRequestIidnumber Yes Merge request internal ID (IID)
Output
Parameter Type Description mergeRequestobject The GitLab merge request details
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Description
Enter description (Markdown supported)
Source Branch*
Enter source branch name
Target Branch*
Enter target branch name (e.g., main)
Labels
Enter labels (comma-separated)
Assignee IDs
Enter assignee user IDs (comma-separated)
Create Merge Request (gitlab_create_merge_request)
Create a new merge request in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path sourceBranchstring Yes Source branch name targetBranchstring Yes Target branch name titlestring Yes Merge request title descriptionstring No Merge request description (Markdown supported) labelsstring No Comma-separated list of label names assigneeIdsarray No Array of user IDs to assign milestoneIdnumber No Milestone ID to assign removeSourceBranchboolean No Delete source branch after merge squashboolean No Squash commits on merge draftboolean No Mark as draft (work in progress)
Output
Parameter Type Description mergeRequestobject The created GitLab merge request
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
MR Number*
Enter MR number (e.g., 1 for !1)
Description
Enter description (Markdown supported)
Labels
Enter labels (comma-separated)
Assignee IDs
Enter assignee user IDs (comma-separated)
Update Merge Request (gitlab_update_merge_request)
Update an existing merge request in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path mergeRequestIidnumber Yes Merge request internal ID (IID) titlestring No New merge request title descriptionstring No New merge request description stateEventstring No State event (close or reopen) labelsstring No Comma-separated list of label names assigneeIdsarray No Array of user IDs to assign milestoneIdnumber No Milestone ID to assign targetBranchstring No New target branch removeSourceBranchboolean No Delete source branch after merge squashboolean No Squash commits on merge draftboolean No Mark as draft (work in progress)
Output
Parameter Type Description mergeRequestobject The updated GitLab merge request
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
MR Number*
Enter MR number (e.g., 1 for !1)
Merge Commit Message
Enter custom merge commit message (optional)
Merge Merge Request (gitlab_merge_merge_request)
Merge a merge request in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path mergeRequestIidnumber Yes Merge request internal ID (IID) mergeCommitMessagestring No Custom merge commit message squashCommitMessagestring No Custom squash commit message squashboolean No Squash commits before merging shouldRemoveSourceBranchboolean No Delete source branch after merge mergeWhenPipelineSucceedsboolean No Merge when pipeline succeeds
Output
Parameter Type Description mergeRequestobject The merged GitLab merge request
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
MR Number*
Enter MR number (e.g., 1 for !1)
Comment*
Enter comment text (Markdown supported)
Add MR Comment (gitlab_create_merge_request_note)
Add a comment to a GitLab merge request
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path mergeRequestIidnumber Yes Merge request internal ID (IID) bodystring Yes Comment body (Markdown supported)
Output
Parameter Type Description noteobject The created comment
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Results Per Page
Number of results per page (default: 20, max: 100)
Page Number
Page number (default: 1)
List Pipelines (gitlab_list_pipelines)
List pipelines in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path refstring No Filter by ref (branch or tag) statusstring No Filter by status (created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled) orderBystring No Order by field (id, status, ref, updated_at, user_id) sortstring No Sort direction (asc, desc) perPagenumber No Number of results per page (default 20, max 100) pagenumber No Page number for pagination
Output
Parameter Type Description pipelinesarray List of GitLab pipelines totalnumber Total number of pipelines
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Pipeline ID*
Enter pipeline ID
Get Pipeline (gitlab_get_pipeline)
Get details of a specific GitLab pipeline
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path pipelineIdnumber Yes Pipeline ID
Output
Parameter Type Description pipelineobject The GitLab pipeline details
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Branch/Tag*
Enter branch or tag name
Create Pipeline (gitlab_create_pipeline)
Trigger a new pipeline in a GitLab project
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path refstring Yes Branch or tag to run the pipeline on variablesarray No Array of variables for the pipeline (each with key, value, and optional variable_type)
Output
Parameter Type Description pipelineobject The created GitLab pipeline
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Pipeline ID*
Enter pipeline ID
Retry Pipeline (gitlab_retry_pipeline)
Retry a failed GitLab pipeline
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path pipelineIdnumber Yes Pipeline ID
Output
Parameter Type Description pipelineobject The retried GitLab pipeline
Personal Access Token*
••••••••
Project ID*
Enter project ID or path (e.g., username/project)
Pipeline ID*
Enter pipeline ID
Cancel Pipeline (gitlab_cancel_pipeline)
Cancel a running GitLab pipeline
Input
Parameter Type Required Description projectIdstring Yes Project ID or URL-encoded path pipelineIdnumber Yes Pipeline ID
Output
Parameter Type Description pipelineobject The cancelled GitLab pipeline
Integrate GitLab into the workflow. Can manage projects, issues, merge requests, pipelines, and add comments. Supports all core GitLab DevOps operations.
Category: tools
Type: gitlab