Skip to main content
Glama

GitLab MCP Server

by lucky-dersan

GitLab MCP Server (in Python)

Model Context Protocol (MCP) server for GitLab integration, built on FastMCP.

This server is implemented in Python, with fastmcp.

Quick Start

  1. Build the Docker image:
docker build -t gitlab-mcp-server .

Integration with Cursor/Claude

In MCP Settings -> Add MCP server, add this config:

{ "mcpServers": { "gitlab": { "command": "docker", "args": [ "run", "--rm", "-i", "-e", "GITLAB_TOKEN", "-e", "GITLAB_URL", "gitlab-mcp-server:latest" ], "env": { "GITLAB_TOKEN": "token", "GITLAB_URL": "https://gitlab.com/" } } } }

Note: Don't forget to replace GITLAB_TOKEN and GITLAB_URL values with your actual GitLab credentials and instance URL.

Getting GitLab Token

  1. Log in to your GitLab account
  2. Go to Settings -> Access Tokens
  3. Create a new token:
    • Scopes: select the necessary permissions:
      • api - for API access
      • read_repository - for reading repositories
      • write_repository - for writing to repositories
  4. Click "Create personal access token"
  5. Copy the generated token (it will be shown only once!)

Functions

  • ✅1.create_repository
  • ✅2.fork_repository
  • ✅3.delete_repository
  • ✅4.search_repositories
  • ✅5.create_or_update_file
  • ✅6.push_files
  • ✅7.get_file_contents
  • ✅8.create_issue
  • ✅9.get_issues
  • ✅10.create_merge_request
  • ✅11.get_merge_request_diff
  • ✅12.create_branches
  • ✅13.delete_branches
  • ✅14.create_tags
  • ✅15.delete_tags
-
security - not tested
F
license - not found
-
quality - not tested

Provides GitLab integration for AI assistants using Model Context Protocol, enabling repository operations, file management, issue tracking, merge requests, and branch/tag administration through natural language.

  1. Quick Start
    1. Integration with Cursor/Claude
      1. Getting GitLab Token
        1. Functions

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            A custom server implementation that allows AI assistants to interact with GitLab repositories, providing capabilities for searching, fetching files, creating/updating content, and managing issues and merge requests.
            Last updated -
            JavaScript
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables AI assistants to perform GitHub operations including repository management, file operations, issue tracking, and pull request creation.
            Last updated -
            1
            TypeScript
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that enables interaction with GitLab accounts to manage repositories, merge requests, code reviews, and CI/CD pipelines through natural language.
            Last updated -
            41
            2
            TypeScript
            MIT License
            • Apple
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables AI assistants to interact with GitLab repositories, allowing tasks like managing merge requests, searching projects, and creating comments through RESTful API integration.
            Last updated -
            67
            2
            TypeScript
            • Apple

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/lucky-dersan/gitlab-mcp-server'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server