Advanced GitLab MCP server
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.DASHBOARD_ENABLEDDATABASE_URLDEFAULT_NULLGITLAB_ALLOWED_PROJECT_IDSGITLAB_ALLOWED_TOOLS_REGEXGITLAB_API_BODY_TIMEOUT_MSGITLAB_API_CONNECT_TIMEOUT_MSGITLAB_API_HEADERS_TIMEOUT_MSGITLAB_API_RETRY_BASE_DELAY_MSGITLAB_API_RETRY_ENABLEDGITLAB_API_RETRY_MAX_ATTEMPTSGITLAB_API_RETRY_MAX_DELAY_MSGITLAB_API_URL— "": "https://gitlab.com"GITLAB_AUTH_COOKIE_PATHGITLAB_CA_CERT_PATHGITLAB_CROSS_REFSGITLAB_DEFAULT_NAMESPACEGITLAB_DEFAULT_PROJECTGITLAB_DENIED_ACTIONSGITLAB_DENIED_TOOLS_REGEXGITLAB_FAILURE_THRESHOLD— 3 Consecutive transient failures before disconnectingGITLAB_HEALTH_CHECK_INTERVAL_MS— 60000 Health check interval when connectedGITLAB_HTTP_KEEPALIVE_TIMEOUT_MSGITLAB_INIT_TIMEOUT_MS— Bounded startup — Server starts within (default 5s) regardless of GitLab availabilityGITLAB_INSTANCESGITLAB_INSTANCES_FILEGITLAB_INSTANCE_CACHE_MAX— 100 Max number of per-URL instance states kept in memory (OAuth multi-tenant; LRU eviction when exceeded)GITLAB_INSTANCE_TTL_MS— 3600000 TTL for idle per-URL instance states in ms; evicted on next insert (OAuth multi-tenant)GITLAB_IS_OLDGITLAB_MCP_PRESETGITLAB_OAUTH_CLIENT_IDGITLAB_OAUTH_CLIENT_SECRETGITLAB_OAUTH_SCOPESGITLAB_POOL_MAX_CONNECTIONSGITLAB_PROJECT_IDGITLAB_READONLYGITLAB_READ_ONLY_MODEGITLAB_RECONNECT_BASE_DELAY_MS— 5000 Initial reconnect delay (doubles each attempt)GITLAB_RECONNECT_MAX_DELAY_MS— 60000 Maximum reconnect delayGITLAB_RESPONSE_WRITE_TIMEOUT_MS— 10000 Max time to flush a non-SSE response before destroying zombie connection (0 to disable; SSE uses heartbeat)GITLAB_SCHEMA_MODEGITLAB_SSE_HEARTBEAT_MSGITLAB_TOKEN— "": "your_gitlab_token",GITLAB_TOOL_TIMEOUT_MS— 120000 Max time for tool/bootstrap execution before timeoutGITLAB_URLHOSTHTTPS_PROXYHTTP_PROXYJEST_UNIT_ONLYJEST_WORKER_IDLOG_FILTERLOG_FORMATLOG_JSONLOG_LEVELOAUTH_DEVICE_POLL_INTERVALOAUTH_DEVICE_TIMEOUTOAUTH_ENABLEDOAUTH_REFRESH_TOKEN_TTLOAUTH_SESSION_SECRETOAUTH_STORAGE_POSTGRESQL_URLOAUTH_TOKEN_TTLPORT— docker run -e =3002 -e GITLAB_TOKEN=your_token -p 3333:3002 \RATE_LIMIT_IP_ENABLEDRATE_LIMIT_IP_MAX_REQUESTSRATE_LIMIT_IP_WINDOW_MSRATE_LIMIT_SESSION_ENABLEDRATE_LIMIT_SESSION_MAX_REQUESTSRATE_LIMIT_SESSION_WINDOW_MSRELEASE_VERSIONSKIP_TLS_VERIFYSSL_CA_PATHSSL_CERT_PATHSSL_KEY_PATHSSL_PASSPHRASETRUST_PROXYUSE_FILES— true File operationsUSE_GITLAB_WIKI— true Wiki pagesUSE_INTEGRATIONS— true 50+ integrationsUSE_ITERATIONS— true Iteration planning (sprints)USE_LABELS— true Label managementUSE_MEMBERS— true Team membersUSE_MILESTONE— true MilestonesUSE_MRS— true Merge requestsUSE_PIPELINE— true Pipelines & CI/CDUSE_REFS— true Branch & tag managementUSE_RELEASES— true Release managementUSE_SEARCH— true Cross-project searchUSE_SNIPPETS— true Code snippetsUSE_VARIABLES— true CI/CD variablesUSE_WEBHOOKS— true Webhook managementUSE_WORKITEMS— true Issues, epics, tasks[](https://m8ven.ai/mcp/structured-world-gitlab-mcp-5bms0u)