Back to Browse

Gitlab MCP Server

Developer ToolsLow Risk10.0MCP RegistryRemote
Free

Server data from the Official MCP Registry

Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.

About

Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.

Remote endpoints: streamable-http: https://mcp.jmrp.io/gitlab

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. Trust signals: trusted author (3/3 approved).

Endpoint verified · Requires authentication · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

GitLab instance URL (default: https://gitlab.com; set for self-managed instances)Optional

Environment variable: GITLAB_URL

GitLab Personal Access Token (glpat-...)Required

Environment variable: GITLAB_TOKEN

Skip TLS certificate verification for self-signed certs (default: false)Optional

Environment variable: GITLAB_SKIP_TLS_VERIFY

Tool catalog selector: dynamic, meta, or individual (default: dynamic)Optional

Environment variable: TOOL_SURFACE

Resource and prompt catalog selector: full or minimal (default: full); resource subscriptions require fullOptional

Environment variable: CAPABILITY_SURFACE

Meta-tool input schema detail: opaque, compact, or full (default: opaque)Optional

Environment variable: META_PARAM_SCHEMA

GitLab edition tier: free/ce, premium, or ultimate. When unset, detected from GET /license (fallback free). Gates Premium/Ultimate tools; GitLab.com Ultimate also exposes Orbit Knowledge Graph tools. Replaces the deprecated GITLAB_ENTERPRISE booleanOptional

Environment variable: GITLAB_TIER

Read-only mode: disables all mutating tools (default: false)Optional

Environment variable: GITLAB_READ_ONLY

Safe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)Optional

Environment variable: GITLAB_SAFE_MODE

Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)Optional

Environment variable: EMBEDDED_RESOURCES

Comma-separated tool names to exclude from registration (e.g. gitlab_admin,gitlab_runner)Optional

Environment variable: EXCLUDE_TOOLS

Skip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)Optional

Environment variable: GITLAB_IGNORE_SCOPES

Maximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)Optional

Environment variable: UPLOAD_MAX_FILE_SIZE

Extra OS path-list-separated directories allowed for local GitLab import archivesOptional

Environment variable: GITLAB_MCP_ALLOWED_IMPORT_DIRS

Per-server tools/call rate limit in requests per second; 0 disables it (default: 0)Optional

Environment variable: RATE_LIMIT_RPS

Token-bucket burst size when RATE_LIMIT_RPS is greater than 0 (default: 40)Optional

Environment variable: RATE_LIMIT_BURST

Logging verbosity (default: info)Optional

Environment variable: LOG_LEVEL

Auto-update mode: true (auto-apply), check (log-only), false (disabled). Default: trueOptional

Environment variable: AUTO_UPDATE

GitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)Optional

Environment variable: AUTO_UPDATE_REPO

Periodic update check interval in HTTP mode (default: 1h)Optional

Environment variable: AUTO_UPDATE_INTERVAL

Startup/background update timeout, range 5s-10m (default: 60s)Optional

Environment variable: AUTO_UPDATE_TIMEOUT

How to Connect

Remote Plugin

No local installation needed. Your AI client connects to the remote endpoint directly.

Add this to your MCP configuration to connect:

{
  "mcpServers": {
    "io-github-jmrplens-gitlab-mcp-server": {
      "env": {
        "LOG_LEVEL": "your-log-level-here",
        "GITLAB_URL": "your-gitlab-url-here",
        "AUTO_UPDATE": "your-auto-update-here",
        "GITLAB_TIER": "your-gitlab-tier-here",
        "GITLAB_TOKEN": "your-gitlab-token-here",
        "TOOL_SURFACE": "your-tool-surface-here",
        "EXCLUDE_TOOLS": "your-exclude-tools-here",
        "RATE_LIMIT_RPS": "your-rate-limit-rps-here",
        "AUTO_UPDATE_REPO": "your-auto-update-repo-here",
        "GITLAB_READ_ONLY": "your-gitlab-read-only-here",
        "GITLAB_SAFE_MODE": "your-gitlab-safe-mode-here",
        "RATE_LIMIT_BURST": "your-rate-limit-burst-here",
        "META_PARAM_SCHEMA": "your-meta-param-schema-here",
        "CAPABILITY_SURFACE": "your-capability-surface-here",
        "EMBEDDED_RESOURCES": "your-embedded-resources-here",
        "AUTO_UPDATE_TIMEOUT": "your-auto-update-timeout-here",
        "AUTO_UPDATE_INTERVAL": "your-auto-update-interval-here",
        "GITLAB_IGNORE_SCOPES": "your-gitlab-ignore-scopes-here",
        "UPLOAD_MAX_FILE_SIZE": "your-upload-max-file-size-here",
        "GITLAB_SKIP_TLS_VERIFY": "your-gitlab-skip-tls-verify-here",
        "GITLAB_MCP_ALLOWED_IMPORT_DIRS": "your-gitlab-mcp-allowed-import-dirs-here"
      },
      "url": "https://mcp.jmrp.io/gitlab"
    }
  }
}

Reviews

No reviews yet

Be the first to review this server!