GitLab

GitLab

Automate project management with GitLab

With emma's GitLab integration, you can manage projects, issues, merge requests, and pipelines. Supports both GitLab.com and self-hosted instances.

Features

GitLab_Operator supports the following 17 tools:

CategoryTools
Read Operations9
Tool NameDescription
gitlab_get_authenticated_userGet authenticated user information
gitlab_list_projectsList accessible projects
gitlab_get_projectGet project details
gitlab_list_issuesList issues
gitlab_get_issueGet issue details
gitlab_list_merge_requestsList merge requests
gitlab_get_merge_requestGet merge request details
gitlab_list_pipelinesList pipelines
gitlab_get_pipelineGet pipeline details
Search Operations4
Tool NameDescription
gitlab_search_projectsSearch projects by name or description
gitlab_search_issuesSearch issues across projects
gitlab_search_merge_requestsSearch merge requests
gitlab_search_codeSearch code within repositories
Write Operations4
Tool NameDescription
gitlab_create_issueCreate a new issue
gitlab_create_issue_commentAdd a comment to an issue
gitlab_update_issueUpdate an existing issue
gitlab_create_projectCreate a new project

Main Parameters

ParameterDescription
projectProject ID or URL-encoded path
issue_iidInternal issue ID within the project
merge_request_iidInternal merge request ID within the project
pipeline_idPipeline ID
stateState filter (opened, closed, merged, etc.)
labelsComma-separated list of labels
visibilityVisibility (private, internal, public)

Prerequisites

  • emma account
  • GitLab account
  • GitLab Personal Access Token

Setup

1. Install the package

npm install @duzzle/gitlab-integration

2. Initialize

import { DuzzleGitLab } from '@duzzle/gitlab-integration';

const gitlab = new DuzzleGitLab({
  apiKey: process.env.DUZZLE_API_KEY
});

// Personal Access Token is configured via Integrations page
// Supports both GitLab.com and self-hosted instances

3. List projects

// List projects
const projects = await gitlab.listProjects({
  membership: true,
  per_page: 20
});

console.log('Projects:', projects);

© 2026 Duzzle Inc. All rights reserved.