← Index

GitLab MCP Server

io.github.jmrplens/gitlab-mcp-server·v1.4.3·Git & Code Hosting
Quality Score
100
/100

MCP server exposing 1006 GitLab REST API and GraphQL operations as tools for AI assistants.

§01  Install
Remote endpoint

Streamable HTTP / SSE endpoint. Add to any MCP client that supports remote servers.

https://gitlab-mcp-server.fly.dev/
§02  Environment variables
GITLAB_URL
required

GitLab instance URL (e.g. https://gitlab.example.com)

GITLAB_TOKEN
requiredsecret

GitLab Personal Access Token (glpat-...)

GITLAB_SKIP_TLS_VERIFY

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

META_TOOLS

Enable meta-tools that group actions per domain for reduced tool count (default: true)

GITLAB_ENTERPRISE

Enable GitLab Premium/Ultimate tools (default: false)

GITLAB_READ_ONLY

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

GITLAB_SAFE_MODE

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

EMBEDDED_RESOURCES

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

GITLAB_IGNORE_SCOPES

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

UPLOAD_MAX_FILE_SIZE

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

LOG_LEVEL

Logging verbosity (default: info)

AUTO_UPDATE

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

AUTO_UPDATE_REPO

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

AUTO_UPDATE_INTERVAL

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

AUTO_UPDATE_TIMEOUT

Pre-start download timeout, range 5s-10m (default: 60s)

GITLAB_URL
required

GitLab instance URL (e.g. https://gitlab.example.com)

GITLAB_TOKEN
requiredsecret

GitLab Personal Access Token (glpat-...)

GITLAB_SKIP_TLS_VERIFY

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

META_TOOLS

Enable meta-tools that group actions per domain for reduced tool count (default: true)

GITLAB_ENTERPRISE

Enable GitLab Premium/Ultimate tools (default: false)

GITLAB_READ_ONLY

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

GITLAB_SAFE_MODE

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

EMBEDDED_RESOURCES

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

GITLAB_IGNORE_SCOPES

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

UPLOAD_MAX_FILE_SIZE

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

LOG_LEVEL

Logging verbosity (default: info)

AUTO_UPDATE

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

AUTO_UPDATE_REPO

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

AUTO_UPDATE_INTERVAL

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

AUTO_UPDATE_TIMEOUT

Pre-start download timeout, range 5s-10m (default: 60s)

GITLAB_URL
required

GitLab instance URL (e.g. https://gitlab.example.com)

GITLAB_TOKEN
requiredsecret

GitLab Personal Access Token (glpat-...)

GITLAB_SKIP_TLS_VERIFY

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

META_TOOLS

Enable meta-tools that group actions per domain for reduced tool count (default: true)

GITLAB_ENTERPRISE

Enable GitLab Premium/Ultimate tools (default: false)

GITLAB_READ_ONLY

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

GITLAB_SAFE_MODE

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

EMBEDDED_RESOURCES

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

GITLAB_IGNORE_SCOPES

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

UPLOAD_MAX_FILE_SIZE

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

LOG_LEVEL

Logging verbosity (default: info)

AUTO_UPDATE

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

AUTO_UPDATE_REPO

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

AUTO_UPDATE_INTERVAL

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

AUTO_UPDATE_TIMEOUT

Pre-start download timeout, range 5s-10m (default: 60s)

GITLAB_URL
required

GitLab instance URL (e.g. https://gitlab.example.com)

GITLAB_TOKEN
requiredsecret

GitLab Personal Access Token (glpat-...)

GITLAB_SKIP_TLS_VERIFY

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

META_TOOLS

Enable meta-tools that group actions per domain for reduced tool count (default: true)

GITLAB_ENTERPRISE

Enable GitLab Premium/Ultimate tools (default: false)

GITLAB_READ_ONLY

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

GITLAB_SAFE_MODE

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

EMBEDDED_RESOURCES

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

GITLAB_IGNORE_SCOPES

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

UPLOAD_MAX_FILE_SIZE

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

LOG_LEVEL

Logging verbosity (default: info)

AUTO_UPDATE

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

AUTO_UPDATE_REPO

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

AUTO_UPDATE_INTERVAL

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

AUTO_UPDATE_TIMEOUT

Pre-start download timeout, range 5s-10m (default: 60s)

GITLAB_URL
required

GitLab instance URL (e.g. https://gitlab.example.com)

GITLAB_TOKEN
requiredsecret

GitLab Personal Access Token (glpat-...)

GITLAB_SKIP_TLS_VERIFY

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

META_TOOLS

Enable meta-tools that group actions per domain for reduced tool count (default: true)

GITLAB_ENTERPRISE

Enable GitLab Premium/Ultimate tools (default: false)

GITLAB_READ_ONLY

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

GITLAB_SAFE_MODE

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

EMBEDDED_RESOURCES

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

GITLAB_IGNORE_SCOPES

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

UPLOAD_MAX_FILE_SIZE

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

LOG_LEVEL

Logging verbosity (default: info)

AUTO_UPDATE

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

AUTO_UPDATE_REPO

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

AUTO_UPDATE_INTERVAL

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

AUTO_UPDATE_TIMEOUT

Pre-start download timeout, range 5s-10m (default: 60s)

GITLAB_URL
required

GitLab instance URL (e.g. https://gitlab.example.com)

GITLAB_TOKEN
requiredsecret

GitLab Personal Access Token (glpat-...)

GITLAB_SKIP_TLS_VERIFY

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

META_TOOLS

Enable meta-tools that group actions per domain for reduced tool count (default: true)

GITLAB_ENTERPRISE

Enable GitLab Premium/Ultimate tools (default: false)

GITLAB_READ_ONLY

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

GITLAB_SAFE_MODE

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

EMBEDDED_RESOURCES

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

GITLAB_IGNORE_SCOPES

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

UPLOAD_MAX_FILE_SIZE

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

LOG_LEVEL

Logging verbosity (default: info)

AUTO_UPDATE

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

AUTO_UPDATE_REPO

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

AUTO_UPDATE_INTERVAL

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

AUTO_UPDATE_TIMEOUT

Pre-start download timeout, range 5s-10m (default: 60s)

§03  MCP Quality Score  ·  methodology
freshness
25
completeness
25
installability
25
documentation
15
stability
10
§04  Alternatives in Git & Code Hosting