Skip to content

Conversation

@adampiispanen
Copy link
Contributor

Add GitLab MCP Server

Complete DevOps platform with version control, issue tracking, merge requests, CI/CD pipelines, and collaboration. Supports both GitLab.com and self-hosted instances.

Features

  • Project Management - List, search, and manage GitLab projects
  • Issue Tracking - Create, update, and track issues with labels and milestones
  • Merge Requests - Full MR workflow with approvals and merging
  • CI/CD Pipelines - Monitor, trigger, and retry pipelines
  • Code Search - Search code across projects and repositories
  • Commit History - Browse and inspect commits
  • Branch Management - List and manage repository branches
  • Self-Hosted Support - Works with custom GitLab instances

Configuration

  • Authentication: Personal Access Token (no OAuth)
  • Transport: streamable-http
  • Resources: 256Mi memory, 250m CPU
  • Rate Limits: 2,000 requests per minute (gitlab.com)
  • Custom Instance: Supports self-hosted GitLab via GITLAB_URL

Use Cases

  • DevOps automation and workflows
  • CI/CD pipeline monitoring and control
  • Code review and merge request management
  • Issue and project tracking
  • Repository management
  • Security scanning integration
  • Automated deployments
  • Cross-project code search

Key Features

  • Full DevOps Platform - Beyond just version control
  • Built-in CI/CD - Native pipeline support
  • MR Approvals - Approval workflows and rules
  • Self-Hosted Support - Works with on-premise GitLab
  • Project & Group Operations - Multi-level organization
  • Time Tracking - Built-in issue time tracking
  • Wiki Integration - Documentation management
  • Container Registry - Built-in Docker registry

GitLab-Specific Features

  • Merge Request approvals and merge workflows
  • Pipeline triggers and retries
  • Protected branches and tags
  • Group-level operations
  • Time tracking on issues
  • Security dashboards
  • Container and package registries

States & Workflows

  • Issues: opened, closed, reopened
  • Merge Requests: opened, closed, locked, merged
  • Pipelines: created, pending, running, success, failed, canceled, skipped

Self-Hosted Support

Set GITLAB_URL environment variable to use with self-hosted GitLab:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants