Serversio.github.jmrplens/gitlab-mcp-server
S

GitLab MCP Server

io.github.jmrplens/gitlab-mcp-server · v1.6.1
▦ other
v1.6.1other mcpb: https://github.com/jmrplens/gitlab-mcp-server/releases/download/v1.6.1/gitlab-mcp-server-linux-amd64🌐 https://gitlab-mcp-server.fly.dev/↗ Website↗ Repository
{}server.json

The full server descriptor as registered with IndusMCP.

{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "io.github.jmrplens/gitlab-mcp-server",
  "description": "1006 GitLab MCP tools self-managed; 1011 on GitLab.com Enterprise/Premium with Orbit.",
  "title": "GitLab MCP Server",
  "repository": {
    "url": "https://github.com/jmrplens/gitlab-mcp-server",
    "source": "github",
    "id": "1208139072"
  },
  "version": "1.6.1",
  "websiteUrl": "https://jmrplens.github.io/gitlab-mcp-server/",
  "icons": [
    {
      "src": "https://raw.githubusercontent.com/jmrplens/gitlab-mcp-server/main/site/src/assets/logo-light.svg",
      "mimeType": "image/svg+xml",
      "sizes": [
        "any"
      ],
      "theme": "light"
    },
    {
      "src": "https://raw.githubusercontent.com/jmrplens/gitlab-mcp-server/main/site/src/assets/logo-dark.svg",
      "mimeType": "image/svg+xml",
      "sizes": [
        "any"
      ],
      "theme": "dark"
    }
  ],
  "packages": [
    {
      "registryType": "mcpb",
      "identifier": "https://github.com/jmrplens/gitlab-mcp-server/releases/download/v1.6.1/gitlab-mcp-server-linux-amd64",
      "version": "1.6.1",
      "fileSha256": "24c0ae8fa0d63f0ecdfb7d528ea2f00a517ad6f4c33eb0aa7ce37ab2ac9df344",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "GitLab instance URL (default: https://gitlab.com; set for self-managed instances)",
          "default": "https://gitlab.com",
          "placeholder": "https://gitlab.com",
          "name": "GITLAB_URL"
        },
        {
          "description": "GitLab Personal Access Token (glpat-...)",
          "isRequired": true,
          "isSecret": true,
          "placeholder": "glpat-xxxxxxxxxxxxxxxxxxxx",
          "name": "GITLAB_TOKEN"
        },
        {
          "description": "Skip TLS certificate verification for self-signed certs (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SKIP_TLS_VERIFY"
        },
        {
          "description": "Enable meta-tools that group actions per domain for reduced tool count (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "META_TOOLS"
        },
        {
          "description": "Enable GitLab Premium/Ultimate tools; GitLab.com Enterprise/Premium also exposes Orbit Knowledge Graph tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_ENTERPRISE"
        },
        {
          "description": "Read-only mode: disables all mutating tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_READ_ONLY"
        },
        {
          "description": "Safe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SAFE_MODE"
        },
        {
          "description": "Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "EMBEDDED_RESOURCES"
        },
        {
          "description": "Skip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_IGNORE_SCOPES"
        },
        {
          "description": "Maximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)",
          "default": "2147483648",
          "name": "UPLOAD_MAX_FILE_SIZE"
        },
        {
          "description": "Logging verbosity (default: info)",
          "default": "info",
          "choices": [
            "debug",
            "info",
            "warn",
            "error"
          ],
          "name": "LOG_LEVEL"
        },
        {
          "description": "Auto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true",
          "default": "true",
          "choices": [
            "true",
            "check",
            "false"
          ],
          "name": "AUTO_UPDATE"
        },
        {
          "description": "GitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)",
          "default": "jmrplens/gitlab-mcp-server",
          "name": "AUTO_UPDATE_REPO"
        },
        {
          "description": "Periodic update check interval in HTTP mode (default: 1h)",
          "default": "1h",
          "name": "AUTO_UPDATE_INTERVAL"
        },
        {
          "description": "Pre-start download timeout, range 5s-10m (default: 60s)",
          "default": "60s",
          "name": "AUTO_UPDATE_TIMEOUT"
        }
      ]
    },
    {
      "registryType": "mcpb",
      "identifier": "https://github.com/jmrplens/gitlab-mcp-server/releases/download/v1.6.1/gitlab-mcp-server-linux-arm64",
      "version": "1.6.1",
      "fileSha256": "20abc3e2d085ca8f425f0b2fa14f4fb94c5cec9bb64d6b1de6f5d7337f933692",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "GitLab instance URL (default: https://gitlab.com; set for self-managed instances)",
          "default": "https://gitlab.com",
          "placeholder": "https://gitlab.com",
          "name": "GITLAB_URL"
        },
        {
          "description": "GitLab Personal Access Token (glpat-...)",
          "isRequired": true,
          "isSecret": true,
          "placeholder": "glpat-xxxxxxxxxxxxxxxxxxxx",
          "name": "GITLAB_TOKEN"
        },
        {
          "description": "Skip TLS certificate verification for self-signed certs (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SKIP_TLS_VERIFY"
        },
        {
          "description": "Enable meta-tools that group actions per domain for reduced tool count (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "META_TOOLS"
        },
        {
          "description": "Enable GitLab Premium/Ultimate tools; GitLab.com Enterprise/Premium also exposes Orbit Knowledge Graph tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_ENTERPRISE"
        },
        {
          "description": "Read-only mode: disables all mutating tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_READ_ONLY"
        },
        {
          "description": "Safe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SAFE_MODE"
        },
        {
          "description": "Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "EMBEDDED_RESOURCES"
        },
        {
          "description": "Skip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_IGNORE_SCOPES"
        },
        {
          "description": "Maximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)",
          "default": "2147483648",
          "name": "UPLOAD_MAX_FILE_SIZE"
        },
        {
          "description": "Logging verbosity (default: info)",
          "default": "info",
          "choices": [
            "debug",
            "info",
            "warn",
            "error"
          ],
          "name": "LOG_LEVEL"
        },
        {
          "description": "Auto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true",
          "default": "true",
          "choices": [
            "true",
            "check",
            "false"
          ],
          "name": "AUTO_UPDATE"
        },
        {
          "description": "GitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)",
          "default": "jmrplens/gitlab-mcp-server",
          "name": "AUTO_UPDATE_REPO"
        },
        {
          "description": "Periodic update check interval in HTTP mode (default: 1h)",
          "default": "1h",
          "name": "AUTO_UPDATE_INTERVAL"
        },
        {
          "description": "Pre-start download timeout, range 5s-10m (default: 60s)",
          "default": "60s",
          "name": "AUTO_UPDATE_TIMEOUT"
        }
      ]
    },
    {
      "registryType": "mcpb",
      "identifier": "https://github.com/jmrplens/gitlab-mcp-server/releases/download/v1.6.1/gitlab-mcp-server-darwin-amd64",
      "version": "1.6.1",
      "fileSha256": "dbede308eb92f14f3b2bb51808ceadcef7ed36dbf735b25b81676a00e7c72cc0",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "GitLab instance URL (default: https://gitlab.com; set for self-managed instances)",
          "default": "https://gitlab.com",
          "placeholder": "https://gitlab.com",
          "name": "GITLAB_URL"
        },
        {
          "description": "GitLab Personal Access Token (glpat-...)",
          "isRequired": true,
          "isSecret": true,
          "placeholder": "glpat-xxxxxxxxxxxxxxxxxxxx",
          "name": "GITLAB_TOKEN"
        },
        {
          "description": "Skip TLS certificate verification for self-signed certs (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SKIP_TLS_VERIFY"
        },
        {
          "description": "Enable meta-tools that group actions per domain for reduced tool count (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "META_TOOLS"
        },
        {
          "description": "Enable GitLab Premium/Ultimate tools; GitLab.com Enterprise/Premium also exposes Orbit Knowledge Graph tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_ENTERPRISE"
        },
        {
          "description": "Read-only mode: disables all mutating tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_READ_ONLY"
        },
        {
          "description": "Safe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SAFE_MODE"
        },
        {
          "description": "Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "EMBEDDED_RESOURCES"
        },
        {
          "description": "Skip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_IGNORE_SCOPES"
        },
        {
          "description": "Maximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)",
          "default": "2147483648",
          "name": "UPLOAD_MAX_FILE_SIZE"
        },
        {
          "description": "Logging verbosity (default: info)",
          "default": "info",
          "choices": [
            "debug",
            "info",
            "warn",
            "error"
          ],
          "name": "LOG_LEVEL"
        },
        {
          "description": "Auto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true",
          "default": "true",
          "choices": [
            "true",
            "check",
            "false"
          ],
          "name": "AUTO_UPDATE"
        },
        {
          "description": "GitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)",
          "default": "jmrplens/gitlab-mcp-server",
          "name": "AUTO_UPDATE_REPO"
        },
        {
          "description": "Periodic update check interval in HTTP mode (default: 1h)",
          "default": "1h",
          "name": "AUTO_UPDATE_INTERVAL"
        },
        {
          "description": "Pre-start download timeout, range 5s-10m (default: 60s)",
          "default": "60s",
          "name": "AUTO_UPDATE_TIMEOUT"
        }
      ]
    },
    {
      "registryType": "mcpb",
      "identifier": "https://github.com/jmrplens/gitlab-mcp-server/releases/download/v1.6.1/gitlab-mcp-server-darwin-arm64",
      "version": "1.6.1",
      "fileSha256": "eb191b806f5387e6277a800f9615ecd4e1b8b8cc074752b3e4dbebdf54f6057d",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "GitLab instance URL (default: https://gitlab.com; set for self-managed instances)",
          "default": "https://gitlab.com",
          "placeholder": "https://gitlab.com",
          "name": "GITLAB_URL"
        },
        {
          "description": "GitLab Personal Access Token (glpat-...)",
          "isRequired": true,
          "isSecret": true,
          "placeholder": "glpat-xxxxxxxxxxxxxxxxxxxx",
          "name": "GITLAB_TOKEN"
        },
        {
          "description": "Skip TLS certificate verification for self-signed certs (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SKIP_TLS_VERIFY"
        },
        {
          "description": "Enable meta-tools that group actions per domain for reduced tool count (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "META_TOOLS"
        },
        {
          "description": "Enable GitLab Premium/Ultimate tools; GitLab.com Enterprise/Premium also exposes Orbit Knowledge Graph tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_ENTERPRISE"
        },
        {
          "description": "Read-only mode: disables all mutating tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_READ_ONLY"
        },
        {
          "description": "Safe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SAFE_MODE"
        },
        {
          "description": "Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "EMBEDDED_RESOURCES"
        },
        {
          "description": "Skip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_IGNORE_SCOPES"
        },
        {
          "description": "Maximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)",
          "default": "2147483648",
          "name": "UPLOAD_MAX_FILE_SIZE"
        },
        {
          "description": "Logging verbosity (default: info)",
          "default": "info",
          "choices": [
            "debug",
            "info",
            "warn",
            "error"
          ],
          "name": "LOG_LEVEL"
        },
        {
          "description": "Auto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true",
          "default": "true",
          "choices": [
            "true",
            "check",
            "false"
          ],
          "name": "AUTO_UPDATE"
        },
        {
          "description": "GitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)",
          "default": "jmrplens/gitlab-mcp-server",
          "name": "AUTO_UPDATE_REPO"
        },
        {
          "description": "Periodic update check interval in HTTP mode (default: 1h)",
          "default": "1h",
          "name": "AUTO_UPDATE_INTERVAL"
        },
        {
          "description": "Pre-start download timeout, range 5s-10m (default: 60s)",
          "default": "60s",
          "name": "AUTO_UPDATE_TIMEOUT"
        }
      ]
    },
    {
      "registryType": "mcpb",
      "identifier": "https://github.com/jmrplens/gitlab-mcp-server/releases/download/v1.6.1/gitlab-mcp-server-windows-amd64.exe",
      "version": "1.6.1",
      "fileSha256": "02304c8df66eb62ec8534c2b7a7c11e3b980d21267b0fa5337ed9f87ffd33583",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "GitLab instance URL (default: https://gitlab.com; set for self-managed instances)",
          "default": "https://gitlab.com",
          "placeholder": "https://gitlab.com",
          "name": "GITLAB_URL"
        },
        {
          "description": "GitLab Personal Access Token (glpat-...)",
          "isRequired": true,
          "isSecret": true,
          "placeholder": "glpat-xxxxxxxxxxxxxxxxxxxx",
          "name": "GITLAB_TOKEN"
        },
        {
          "description": "Skip TLS certificate verification for self-signed certs (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SKIP_TLS_VERIFY"
        },
        {
          "description": "Enable meta-tools that group actions per domain for reduced tool count (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "META_TOOLS"
        },
        {
          "description": "Enable GitLab Premium/Ultimate tools; GitLab.com Enterprise/Premium also exposes Orbit Knowledge Graph tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_ENTERPRISE"
        },
        {
          "description": "Read-only mode: disables all mutating tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_READ_ONLY"
        },
        {
          "description": "Safe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SAFE_MODE"
        },
        {
          "description": "Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "EMBEDDED_RESOURCES"
        },
        {
          "description": "Skip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_IGNORE_SCOPES"
        },
        {
          "description": "Maximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)",
          "default": "2147483648",
          "name": "UPLOAD_MAX_FILE_SIZE"
        },
        {
          "description": "Logging verbosity (default: info)",
          "default": "info",
          "choices": [
            "debug",
            "info",
            "warn",
            "error"
          ],
          "name": "LOG_LEVEL"
        },
        {
          "description": "Auto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true",
          "default": "true",
          "choices": [
            "true",
            "check",
            "false"
          ],
          "name": "AUTO_UPDATE"
        },
        {
          "description": "GitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)",
          "default": "jmrplens/gitlab-mcp-server",
          "name": "AUTO_UPDATE_REPO"
        },
        {
          "description": "Periodic update check interval in HTTP mode (default: 1h)",
          "default": "1h",
          "name": "AUTO_UPDATE_INTERVAL"
        },
        {
          "description": "Pre-start download timeout, range 5s-10m (default: 60s)",
          "default": "60s",
          "name": "AUTO_UPDATE_TIMEOUT"
        }
      ]
    },
    {
      "registryType": "mcpb",
      "identifier": "https://github.com/jmrplens/gitlab-mcp-server/releases/download/v1.6.1/gitlab-mcp-server-windows-arm64.exe",
      "version": "1.6.1",
      "fileSha256": "2f46aafaf653df9c8dfe16501373f45ab21d1bd9d8007ba568abc47aa44c5cf9",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "GitLab instance URL (default: https://gitlab.com; set for self-managed instances)",
          "default": "https://gitlab.com",
          "placeholder": "https://gitlab.com",
          "name": "GITLAB_URL"
        },
        {
          "description": "GitLab Personal Access Token (glpat-...)",
          "isRequired": true,
          "isSecret": true,
          "placeholder": "glpat-xxxxxxxxxxxxxxxxxxxx",
          "name": "GITLAB_TOKEN"
        },
        {
          "description": "Skip TLS certificate verification for self-signed certs (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SKIP_TLS_VERIFY"
        },
        {
          "description": "Enable meta-tools that group actions per domain for reduced tool count (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "META_TOOLS"
        },
        {
          "description": "Enable GitLab Premium/Ultimate tools; GitLab.com Enterprise/Premium also exposes Orbit Knowledge Graph tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_ENTERPRISE"
        },
        {
          "description": "Read-only mode: disables all mutating tools (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_READ_ONLY"
        },
        {
          "description": "Safe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_SAFE_MODE"
        },
        {
          "description": "Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)",
          "format": "boolean",
          "default": "true",
          "name": "EMBEDDED_RESOURCES"
        },
        {
          "description": "Skip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)",
          "format": "boolean",
          "default": "false",
          "name": "GITLAB_IGNORE_SCOPES"
        },
        {
          "description": "Maximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)",
          "default": "2147483648",
          "name": "UPLOAD_MAX_FILE_SIZE"
        },
        {
          "description": "Logging verbosity (default: info)",
          "default": "info",
          "choices": [
            "debug",
            "info",
            "warn",
            "error"
          ],
          "name": "LOG_LEVEL"
        },
        {
          "description": "Auto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true",
          "default": "true",
          "choices": [
            "true",
            "check",
            "false"
          ],
          "name": "AUTO_UPDATE"
        },
        {
          "description": "GitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)",
          "default": "jmrplens/gitlab-mcp-server",
          "name": "AUTO_UPDATE_REPO"
        },
        {
          "description": "Periodic update check interval in HTTP mode (default: 1h)",
          "default": "1h",
          "name": "AUTO_UPDATE_INTERVAL"
        },
        {
          "description": "Pre-start download timeout, range 5s-10m (default: 60s)",
          "default": "60s",
          "name": "AUTO_UPDATE_TIMEOUT"
        }
      ]
    }
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://gitlab-mcp-server.fly.dev/",
      "headers": [
        {
          "description": "GitLab Personal Access Token (glpat-...). Alternatively, send Authorization: Bearer <token>.",
          "isRequired": true,
          "isSecret": true,
          "placeholder": "glpat-xxxxxxxxxxxxxxxxxxxx",
          "name": "PRIVATE-TOKEN"
        },
        {
          "description": "Target GitLab instance URL (e.g. https://gitlab.com). Required in the public hosted multi-tenant instance.",
          "isRequired": true,
          "placeholder": "https://gitlab.com",
          "name": "GITLAB-URL"
        }
      ]
    },
    {
      "type": "streamable-http",
      "url": "https://{host}:{port}/",
      "headers": [
        {
          "description": "GitLab Personal Access Token (glpat-...). Alternatively, send Authorization: Bearer <token>.",
          "isRequired": true,
          "isSecret": true,
          "placeholder": "glpat-xxxxxxxxxxxxxxxxxxxx",
          "name": "PRIVATE-TOKEN"
        },
        {
          "description": "Target GitLab instance URL. Omit if the server was started with --gitlab-url.",
          "placeholder": "https://gitlab.example.com",
          "name": "GITLAB-URL"
        }
      ],
      "variables": {
        "host": {
          "description": "Hostname of the self-hosted GitLab MCP Server HTTP instance",
          "placeholder": "localhost"
        },
        "port": {
          "description": "Port of the self-hosted GitLab MCP Server HTTP instance",
          "default": "8080",
          "placeholder": "8080"
        }
      }
    }
  ],
  "_meta": {
    "dev.indusmcp/source": "official-registry-mirror",
    "dev.indusmcp/synced": "2026-05-12"
  }
}