IntegrateIntegrate
Integrations

GitLab Integration

Manage GitLab projects, issues, merge requests, and CI/CD

The GitLab integration provides access to manage GitLab projects, issues, merge requests, and CI/CD through the Integrate MCP server.

Installation

The GitLab integration is included with the SDK:

import { gitlabIntegration } from "integrate-sdk/server";

Setup

1. Create a GitLab OAuth App

  1. Create an OAuth application for GitLab
  2. Configure your redirect URI
  3. Note your Client ID and Client Secret

2. Configure the Integration on Your Server

Add the GitLab integration to your server configuration. The integration automatically reads GITLAB_CLIENT_ID and GITLAB_CLIENT_SECRET from your environment variables:

import { createMCPServer, gitlabIntegration } from "integrate-sdk/server";

export const { client: serverClient } = createMCPServer({
  apiKey: process.env.INTEGRATE_API_KEY,
  integrations: [
    gitlabIntegration({
    }),
  ],
});

You can override the environment variables by passing explicit values:

gitlabIntegration({
  clientId: process.env.CUSTOM_GITLAB_ID,
  clientSecret: process.env.CUSTOM_GITLAB_SECRET,
});

3. Client-Side Usage

The default client automatically includes all integrations. You can use it directly:

import { client } from "integrate-sdk";

await client.authorize("gitlab");
// Use client.gitlab methods after connecting

If you're using a custom client, add the integration to the integrations array:

import { createMCPClient, gitlabIntegration } from "integrate-sdk";

const customClient = createMCPClient({
  integrations: [gitlabIntegration()],
});

Configuration Options

Prop

Type

Tools

gitlab_list_projects

List projects

No parameters.

gitlab_list_own_projects

List own projects

No parameters.

gitlab_get_project

Get project

No parameters.

gitlab_create_project

Create project

No parameters.

gitlab_create_issue

Create issue

No parameters.

gitlab_list_issues

List issues

No parameters.

gitlab_get_issue

Get issue

No parameters.

gitlab_update_issue

Update issue

No parameters.

gitlab_close_issue

Close issue

No parameters.

gitlab_create_merge_request

Create merge request

No parameters.

gitlab_list_merge_requests

List merge requests

No parameters.

gitlab_get_merge_request

Get merge request

No parameters.

gitlab_accept_merge_request

Accept merge request

No parameters.

gitlab_list_branches

List branches

No parameters.

gitlab_create_branch

Create branch

No parameters.

gitlab_list_commits

List commits

No parameters.

gitlab_get_commit

Get commit

No parameters.

gitlab_list_issue_notes

List issue notes

No parameters.

gitlab_create_issue_note

Create issue note

No parameters.

gitlab_list_milestones

List milestones

No parameters.

gitlab_create_milestone

Create milestone

No parameters.

gitlab_get_current_user

Get current user

No parameters.

Notes

  • Category: Engineering
  • Authentication mode: OAuth

On this page