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:
Category
Tools
Read Operations
9
Tool Name
Description
gitlab_get_authenticated_user
Get authenticated user information
gitlab_list_projects
List accessible projects
gitlab_get_project
Get project details
gitlab_list_issues
List issues
gitlab_get_issue
Get issue details
gitlab_list_merge_requests
List merge requests
gitlab_get_merge_request
Get merge request details
gitlab_list_pipelines
List pipelines
gitlab_get_pipeline
Get pipeline details
Search Operations
4
Tool Name
Description
gitlab_search_projects
Search projects by name or description
gitlab_search_issues
Search issues across projects
gitlab_search_merge_requests
Search merge requests
gitlab_search_code
Search code within repositories
Write Operations
4
Tool Name
Description
gitlab_create_issue
Create a new issue
gitlab_create_issue_comment
Add a comment to an issue
gitlab_update_issue
Update an existing issue
gitlab_create_project
Create a new project
Main Parameters
Parameter
Description
project
Project ID or URL-encoded path
issue_iid
Internal issue ID within the project
merge_request_iid
Internal merge request ID within the project
pipeline_id
Pipeline ID
state
State filter (opened, closed, merged, etc.)
labels
Comma-separated list of labels
visibility
Visibility (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