Skip to main content
GitLab logo

GitLab

Manage GitLab: projects, merge requests, issues, pipelines, files, branches. Exposes 59 actions covering the full API surface the agent needs - read and write.

What it can do

MethodWhat it does
gitlab_projects_listList projects - GET /projects.
gitlab_project_getGet one project - GET /projects/{id}.
gitlab_project_createCreate a new project - POST /projects.
gitlab_project_updateUpdate a project - PUT /projects/{id}.
gitlab_project_deleteDelete a project - DELETE /projects/{id}.
gitlab_file_getGet a file - GET /projects/{id}/repository/files/{path}.
gitlab_file_createCreate a file - POST /projects/{id}/repository/files/{path}.
gitlab_file_updateUpdate a file - PUT /projects/{id}/repository/files/{path}.
gitlab_file_deleteDelete a file - DELETE /projects/{id}/repository/files/{path}.
gitlab_branches_listList branches - GET /projects/{id}/repository/branches.
gitlab_branch_getGet one branch - GET /projects/{id}/repository/branches/{branch}.
gitlab_branch_createCreate a branch - POST /projects/{id}/repository/branches.
gitlab_branch_deleteDelete a branch - DELETE /projects/{id}/repository/branches/{branch}.
gitlab_commits_listList commits - GET /projects/{id}/repository/commits.
gitlab_commit_getGet one commit - GET /projects/{id}/repository/commits/{sha}.
gitlab_merge_requests_listList merge requests - GET /projects/{id}/merge_requests.
gitlab_merge_request_getGet one merge request - GET /projects/{id}/merge_requests/{iid}.
gitlab_merge_request_createCreate a merge request - POST /projects/{id}/merge_requests.
gitlab_merge_request_updateUpdate a merge request - PUT /projects/{id}/merge_requests/{iid}.
gitlab_merge_request_mergeMerge a merge request - PUT /projects/{id}/merge_requests/{iid}/merge.
gitlab_merge_request_closeClose a merge request - PUT /projects/{id}/merge_requests/{iid}?state_event=close.
gitlab_issues_listList issues - GET /projects/{id}/issues.
gitlab_issue_getGet one issue - GET /projects/{id}/issues/{iid}.
gitlab_issue_createCreate an issue - POST /projects/{id}/issues.
gitlab_issue_updateUpdate an issue - PUT /projects/{id}/issues/{iid}.
gitlab_issue_closeClose an issue - PUT /projects/{id}/issues/{iid}?state_event=close.
gitlab_notes_listList notes (comments) - GET /projects/{id}/{noteable_type}/{iid}/notes.
gitlab_note_getGet one note (comment) - GET /projects/{id}/{noteable_type}/{iid}/notes/{note_id}.
gitlab_note_createCreate a note (comment) - POST /projects/{id}/{noteable_type}/{iid}/notes.
gitlab_note_updateUpdate a note (comment) - PUT /projects/{id}/{noteable_type}/{iid}/notes/{note_id}.
gitlab_note_deleteDelete a note (comment) - DELETE /projects/{id}/{noteable_type}/{iid}/notes/{note_id}.
gitlab_pipelines_listList pipelines - GET /projects/{id}/pipelines.
gitlab_pipeline_getGet one pipeline - GET /projects/{id}/pipelines/{pipeline_id}.
gitlab_jobs_listList jobs (CI/CD) - GET /projects/{id}/jobs.
gitlab_job_getGet one job - GET /projects/{id}/jobs/{job_id}.
gitlab_members_listList project members - GET /projects/{id}/members.
gitlab_member_getGet one member - GET /projects/{id}/members/{user_id}.
gitlab_member_addAdd a member to project - POST /projects/{id}/members.
gitlab_member_updateUpdate member access level - PUT /projects/{id}/members/{user_id}.
gitlab_member_removeRemove a member from project - DELETE /projects/{id}/members/{user_id}.
gitlab_users_listList users (global) - GET /users.
gitlab_user_getGet one user - GET /users/{id}.
gitlab_milestones_listList milestones - GET /projects/{id}/milestones.
gitlab_milestone_getGet one milestone - GET /projects/{id}/milestones/{milestone_id}.
gitlab_milestone_createCreate a milestone - POST /projects/{id}/milestones.
gitlab_milestone_updateUpdate a milestone - PUT /projects/{id}/milestones/{milestone_id}.
gitlab_labels_listList labels - GET /projects/{id}/labels.
gitlab_label_getGet one label - GET /projects/{id}/labels/{label_id}.
gitlab_label_createCreate a label - POST /projects/{id}/labels.
gitlab_label_updateUpdate a label - PUT /projects/{id}/labels/{label_id}.
gitlab_label_deleteDelete a label - DELETE /projects/{id}/labels/{label_id}.
gitlab_groups_listList groups - GET /groups.
gitlab_group_getGet one group - GET /groups/{id}.
gitlab_group_createCreate a group - POST /groups.
gitlab_group_updateUpdate a group - PUT /groups/{id}.
gitlab_group_deleteDelete a group - DELETE /groups/{id}.
gitlab_group_projects_listList projects in a group - GET /groups/{id}/projects.
gitlab_group_members_listList group members - GET /groups/{id}/members.
gitlab_searchSearch GitLab - GET /search.

How to get credentials

This connector uses OAuth 2.0. In FlyMyAI, open the tool and click Connect - you'll be redirected to GitLab to authorize, then back to FlyMyAI. There is no API key to paste.

The OAuth app must be registered by FlyMyAI for this provider. If you see "connection not configured", the provider's client credentials are still being set up - check back shortly.

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
(none)Connect via OAuth - nothing to paste.

Troubleshooting

  • 401 Unauthorized / 403 Forbidden - the OAuth connection expired or was revoked - reconnect.
  • 429 Too Many Requests - you hit the provider rate limit; retry after a short backoff.
  • Unexpected 4xx on writes - double-check required fields; the agent confirms before write actions.
We love our partners - FlyMy.AI builds with the best. Thanks, GitLab!