Connect GitLab to Your AI Agent

Review selected issues and record the changes you want to make.

15 tools API key

Try a GitLab Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill GitLab

See what needs attention

Review open reports and identify missing details before the team meeting.

/oo GitLab: Review open GitLab issues in project [project ID or path] about [topic]. Summarize the reported problems, current assignees, and missing details to discuss at our meeting.

Create a merge request

Open a merge request between existing branches with supplied review details.

/oo GitLab: Create a GitLab merge request in project [ID] from [source branch] to [target branch], titled [title], with description [text] and reviewers [IDs]. Report its link for review.

File a reproducible bug

Turn a bug report into an issue the team can investigate.

/oo GitLab: Create an issue in GitLab project [project ID] from this report: [report]. Include reproduction steps, expected behavior, and what actually happened.

Add new findings to an issue

Keep the issue description current as the investigation progresses.

/oo GitLab: Read GitLab issue [issue number] in project [project ID]. Add these findings to its description while preserving the original report: [findings].

Start Working with GitLab

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect GitLab

    Connect with a GitLab personal access token; optionally specify a public self-managed instance URL.

    Connect GitLab →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • Provide the project ID or namespace path and project-local issue or merge request number.
  • The default instance is GitLab.com. Creating a merge request requires existing source and target branches and does not merge them.

GitLab Tools

Browse projects, inspect issue records and list merge requests. AI can summarize project work, create or update issues and prepare merge requests between existing branches; separate operations change project settings or request a merge.

Projects and issues

Read projects and maintain individual issue records.

Merge requests

List, create or update merge requests and request a merge.

15 tools

Get Current User

Get the current authenticated GitLab user profile.

gitlab.get_current_user

List Projects

List GitLab projects visible to the authenticated personal access token, with optional search and membership filters.

gitlab.list_projects

Get Project

Get a GitLab project by numeric ID or URL-encoded path with namespace.

gitlab.get_project

List Project Issues

List issues for a GitLab project with common state, label, assignee, and search filters.

gitlab.list_project_issues

Create Project Issue

Create a new issue in a GitLab project.

gitlab.create_project_issue

Get Project Issue

Get a single issue from a GitLab project by its internal issue ID.

gitlab.get_project_issue

Update Project Issue

Update a GitLab project issue, including its title, labels, assignees, or state.

gitlab.update_project_issue

Delete Project Issue

Delete a GitLab project issue.

gitlab.delete_project_issue

Create Project

Create a new GitLab project owned by the authenticated user.

gitlab.create_project

Update Project

Update basic settings for an existing GitLab project.

gitlab.update_project

Delete Project

Mark a GitLab project for deletion.

gitlab.delete_project

List Project Merge Requests

List merge requests for a GitLab project with state, branch, search, and pagination filters.

gitlab.list_project_merge_requests

Create Merge Request

Create a GitLab merge request.

gitlab.create_merge_request

Update Merge Request

Update a GitLab merge request.

gitlab.update_merge_request

Merge Merge Request

Accept and merge a GitLab merge request.

gitlab.merge_merge_request

Frequently Asked Questions

Can I use a self-managed GitLab instance?

Yes. Provide its public HTTP or HTTPS instance URL and a token valid for it.

Which issue number should I supply?

Use the issue’s number within its project together with the project identifier.

Does creating a merge request merge the code?

No. Creating a request and accepting a merge are separate operations.

Connect GitLab

About GitLab ↗