# GitLab MCP Server MCP server

Manage GitLab projects, issues, merge requests, pipelines, repositories, and admin workflows.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-jmrplens-gitlab-mcp-server
- Repository: https://github.com/jmrplens/gitlab-mcp-server
- Website: https://jmrplens.github.io/gitlab-mcp-server/

## Install
- Endpoint: https://{host}:{port}/
- Auth: Auth required by registry metadata

## Setup notes
- Remote header: PRIVATE-TOKEN (required; secret)
- Remote header: GITLAB-URL (required)
- Remote URL variable: host
- Remote URL variable: port (default 8080)
- Remote header: PRIVATE-TOKEN (required; secret)
- Remote header: GITLAB-URL
- Package: Mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v2.0.2/gitlab-mcp-server-linux-amd64 v2.0.2
- Environment variable: GITLAB_URL (default https://gitlab.com)
- Environment variable: GITLAB_TOKEN (required; secret)
- Environment variable: GITLAB_SKIP_TLS_VERIFY (default false)
- Environment variable: TOOL_SURFACE (default dynamic; choices meta, individual, dynamic)
- Environment variable: CAPABILITY_SURFACE (default full; choices full, minimal)
- Environment variable: META_PARAM_SCHEMA (default opaque; choices opaque, compact, full)
- Environment variable: GITLAB_ENTERPRISE (default false)
- Environment variable: GITLAB_READ_ONLY (default false)
- Environment variable: GITLAB_SAFE_MODE (default false)
- Environment variable: EMBEDDED_RESOURCES (default true)
- Environment variable: EXCLUDE_TOOLS
- Environment variable: GITLAB_IGNORE_SCOPES (default false)
- Environment variable: UPLOAD_MAX_FILE_SIZE (default 2147483648)
- Environment variable: GITLAB_MCP_ALLOWED_IMPORT_DIRS
- Environment variable: RATE_LIMIT_RPS (default 0)
- Environment variable: RATE_LIMIT_BURST (default 40)
- Environment variable: LOG_LEVEL (default info; choices debug, info, warn, error)
- Environment variable: AUTO_UPDATE (default true; choices true, check, false)
- Environment variable: AUTO_UPDATE_REPO (default jmrplens/gitlab-mcp-server)
- Environment variable: AUTO_UPDATE_INTERVAL (default 1h)
- Environment variable: AUTO_UPDATE_TIMEOUT (default 60s)
- Package: Mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v2.0.2/gitlab-mcp-server-linux-arm64 v2.0.2
- Environment variable: GITLAB_URL (default https://gitlab.com)
- Environment variable: GITLAB_TOKEN (required; secret)
- Environment variable: GITLAB_SKIP_TLS_VERIFY (default false)
- Environment variable: TOOL_SURFACE (default dynamic; choices meta, individual, dynamic)
- Environment variable: CAPABILITY_SURFACE (default full; choices full, minimal)
- Environment variable: META_PARAM_SCHEMA (default opaque; choices opaque, compact, full)
- Environment variable: GITLAB_ENTERPRISE (default false)
- Environment variable: GITLAB_READ_ONLY (default false)
- Environment variable: GITLAB_SAFE_MODE (default false)
- Environment variable: EMBEDDED_RESOURCES (default true)
- Environment variable: EXCLUDE_TOOLS
- Environment variable: GITLAB_IGNORE_SCOPES (default false)
- Environment variable: UPLOAD_MAX_FILE_SIZE (default 2147483648)
- Environment variable: GITLAB_MCP_ALLOWED_IMPORT_DIRS
- Environment variable: RATE_LIMIT_RPS (default 0)
- Environment variable: RATE_LIMIT_BURST (default 40)
- Environment variable: LOG_LEVEL (default info; choices debug, info, warn, error)
- Environment variable: AUTO_UPDATE (default true; choices true, check, false)
- Environment variable: AUTO_UPDATE_REPO (default jmrplens/gitlab-mcp-server)
- Environment variable: AUTO_UPDATE_INTERVAL (default 1h)
- Environment variable: AUTO_UPDATE_TIMEOUT (default 60s)
- Package: Mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v2.0.2/gitlab-mcp-server-darwin-amd64 v2.0.2
- Environment variable: GITLAB_URL (default https://gitlab.com)
- Environment variable: GITLAB_TOKEN (required; secret)
- Environment variable: GITLAB_SKIP_TLS_VERIFY (default false)
- Environment variable: TOOL_SURFACE (default dynamic; choices meta, individual, dynamic)
- Environment variable: CAPABILITY_SURFACE (default full; choices full, minimal)
- Environment variable: META_PARAM_SCHEMA (default opaque; choices opaque, compact, full)
- Environment variable: GITLAB_ENTERPRISE (default false)
- Environment variable: GITLAB_READ_ONLY (default false)
- Environment variable: GITLAB_SAFE_MODE (default false)
- Environment variable: EMBEDDED_RESOURCES (default true)
- Environment variable: EXCLUDE_TOOLS
- Environment variable: GITLAB_IGNORE_SCOPES (default false)
- Environment variable: UPLOAD_MAX_FILE_SIZE (default 2147483648)
- Environment variable: GITLAB_MCP_ALLOWED_IMPORT_DIRS
- Environment variable: RATE_LIMIT_RPS (default 0)
- Environment variable: RATE_LIMIT_BURST (default 40)
- Environment variable: LOG_LEVEL (default info; choices debug, info, warn, error)
- Environment variable: AUTO_UPDATE (default true; choices true, check, false)
- Environment variable: AUTO_UPDATE_REPO (default jmrplens/gitlab-mcp-server)
- Environment variable: AUTO_UPDATE_INTERVAL (default 1h)
- Environment variable: AUTO_UPDATE_TIMEOUT (default 60s)
- Package: Mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v2.0.2/gitlab-mcp-server-darwin-arm64 v2.0.2
- Environment variable: GITLAB_URL (default https://gitlab.com)
- Environment variable: GITLAB_TOKEN (required; secret)
- Environment variable: GITLAB_SKIP_TLS_VERIFY (default false)
- Environment variable: TOOL_SURFACE (default dynamic; choices meta, individual, dynamic)
- Environment variable: CAPABILITY_SURFACE (default full; choices full, minimal)
- Environment variable: META_PARAM_SCHEMA (default opaque; choices opaque, compact, full)
- Environment variable: GITLAB_ENTERPRISE (default false)
- Environment variable: GITLAB_READ_ONLY (default false)
- Environment variable: GITLAB_SAFE_MODE (default false)
- Environment variable: EMBEDDED_RESOURCES (default true)
- Environment variable: EXCLUDE_TOOLS
- Environment variable: GITLAB_IGNORE_SCOPES (default false)
- Environment variable: UPLOAD_MAX_FILE_SIZE (default 2147483648)
- Environment variable: GITLAB_MCP_ALLOWED_IMPORT_DIRS
- Environment variable: RATE_LIMIT_RPS (default 0)
- Environment variable: RATE_LIMIT_BURST (default 40)
- Environment variable: LOG_LEVEL (default info; choices debug, info, warn, error)
- Environment variable: AUTO_UPDATE (default true; choices true, check, false)
- Environment variable: AUTO_UPDATE_REPO (default jmrplens/gitlab-mcp-server)
- Environment variable: AUTO_UPDATE_INTERVAL (default 1h)
- Environment variable: AUTO_UPDATE_TIMEOUT (default 60s)
- Package: Mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v2.0.2/gitlab-mcp-server-windows-amd64.exe v2.0.2
- Environment variable: GITLAB_URL (default https://gitlab.com)
- Environment variable: GITLAB_TOKEN (required; secret)
- Environment variable: GITLAB_SKIP_TLS_VERIFY (default false)
- Environment variable: TOOL_SURFACE (default dynamic; choices meta, individual, dynamic)
- Environment variable: CAPABILITY_SURFACE (default full; choices full, minimal)
- Environment variable: META_PARAM_SCHEMA (default opaque; choices opaque, compact, full)
- Environment variable: GITLAB_ENTERPRISE (default false)
- Environment variable: GITLAB_READ_ONLY (default false)
- Environment variable: GITLAB_SAFE_MODE (default false)
- Environment variable: EMBEDDED_RESOURCES (default true)
- Environment variable: EXCLUDE_TOOLS
- Environment variable: GITLAB_IGNORE_SCOPES (default false)
- Environment variable: UPLOAD_MAX_FILE_SIZE (default 2147483648)
- Environment variable: GITLAB_MCP_ALLOWED_IMPORT_DIRS
- Environment variable: RATE_LIMIT_RPS (default 0)
- Environment variable: RATE_LIMIT_BURST (default 40)
- Environment variable: LOG_LEVEL (default info; choices debug, info, warn, error)
- Environment variable: AUTO_UPDATE (default true; choices true, check, false)
- Environment variable: AUTO_UPDATE_REPO (default jmrplens/gitlab-mcp-server)
- Environment variable: AUTO_UPDATE_INTERVAL (default 1h)
- Environment variable: AUTO_UPDATE_TIMEOUT (default 60s)
- Package: Mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v2.0.2/gitlab-mcp-server-windows-arm64.exe v2.0.2
- Environment variable: GITLAB_URL (default https://gitlab.com)
- Environment variable: GITLAB_TOKEN (required; secret)
- Environment variable: GITLAB_SKIP_TLS_VERIFY (default false)
- Environment variable: TOOL_SURFACE (default dynamic; choices meta, individual, dynamic)
- Environment variable: CAPABILITY_SURFACE (default full; choices full, minimal)
- Environment variable: META_PARAM_SCHEMA (default opaque; choices opaque, compact, full)
- Environment variable: GITLAB_ENTERPRISE (default false)
- Environment variable: GITLAB_READ_ONLY (default false)
- Environment variable: GITLAB_SAFE_MODE (default false)
- Environment variable: EMBEDDED_RESOURCES (default true)
- Environment variable: EXCLUDE_TOOLS
- Environment variable: GITLAB_IGNORE_SCOPES (default false)
- Environment variable: UPLOAD_MAX_FILE_SIZE (default 2147483648)
- Environment variable: GITLAB_MCP_ALLOWED_IMPORT_DIRS
- Environment variable: RATE_LIMIT_RPS (default 0)
- Environment variable: RATE_LIMIT_BURST (default 40)
- Environment variable: LOG_LEVEL (default info; choices debug, info, warn, error)
- Environment variable: AUTO_UPDATE (default true; choices true, check, false)
- Environment variable: AUTO_UPDATE_REPO (default jmrplens/gitlab-mcp-server)
- Environment variable: AUTO_UPDATE_INTERVAL (default 1h)
- Environment variable: AUTO_UPDATE_TIMEOUT (default 60s)
- The upstream registry signals required auth or secrets.
- Remote endpoint: https://gitlab-mcp-server.fly.dev/
- Header: PRIVATE-TOKEN
- Header: GITLAB-URL
- Remote endpoint: https://{host}:{port}/
- Header: PRIVATE-TOKEN
- Header: GITLAB-URL
- URL variable: host
- URL variable: port

## Tools
Not captured

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.jmrplens
- Version: 2.0.2
- Runtime: Mcpb
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 19, 2026
- Source: https://registry.modelcontextprotocol.io
