Production-ready GitLab MCP Server with progressive disclosure pattern
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.ENABLE_DYNAMIC_API_URL— No false Allow dynamic GitLab URLsGITLAB_ALLOWED_PROJECT_IDS— No - Restrict tools to these projects (comma-separated). With a single project, acts as default. With multiple, project_id is required per callGITLAB_API_URL— e =https://gitlab.com \GITLAB_CA_CERT_PATHGITLAB_GRAPHQL_URLGITLAB_IS_OLD— No false For older GitLab instancesGITLAB_PERSONAL_ACCESS_TOKEN— e =glpat-xxxxxxxxxxxxxxxxxxxx \GITLAB_PROJECT_ID— No - Default project ID when tools omit project_idGITLAB_READ_ONLY_MODE— No false Only expose read-only tools. Auto-detected from PAT scopes if not setGITLAB_TOKENGITLAB_TOKEN_TESTGITLAB_USE_OAUTHHOST— No 127.0.0.1 HTTP server hostHTTPS_PROXYHTTP_ALLOWED_HOSTS— localhost,127.0.0.1 Comma-separated list of allowed Host headersHTTP_ALLOWED_ORIGINS— (any) Comma-separated list of allowed Origin headersHTTP_ENABLE_DNS_REBINDING_PROTECTION— true Enable DNS rebinding attack protectionHTTP_PROXYLOG_FORMAT— No pretty json, prettyLOG_LEVEL— No info debug, info, warn, errorMAX_REQUESTS_PER_MINUTE— No 60 Rate limit per sessionMAX_SESSIONS— No 1000 Maximum concurrent sessionsPORT— No 3002 HTTP server portREMOTE_AUTHORIZATION— No false Enable remote authSESSION_TIMEOUT_SECONDS— No 3600 Session timeoutSSE— No false Enable SSE transportSTREAMABLE_HTTP— When using HTTP transport (=true), the server includes security features:TEST_PROJECT_ID[](https://m8ven.ai/mcp/efficient-gitlab-mcp-server-8877a6)