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
- Create an OAuth application for GitLab
- Configure your redirect URI
- 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 connectingIf 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