GitLab MCP Server
MCP server exposing 1006 GitLab REST API and GraphQL operations as tools for AI assistants.
Streamable HTTP / SSE endpoint. Add to any MCP client that supports remote servers.
https://gitlab-mcp-server.fly.dev/GITLAB_URLGitLab instance URL (e.g. https://gitlab.example.com)
GITLAB_TOKENGitLab Personal Access Token (glpat-...)
GITLAB_SKIP_TLS_VERIFYSkip TLS certificate verification for self-signed certs (default: false)
META_TOOLSEnable meta-tools that group actions per domain for reduced tool count (default: true)
GITLAB_ENTERPRISEEnable GitLab Premium/Ultimate tools (default: false)
GITLAB_READ_ONLYRead-only mode: disables all mutating tools (default: false)
GITLAB_SAFE_MODESafe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)
EMBEDDED_RESOURCESAppend EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)
GITLAB_IGNORE_SCOPESSkip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)
UPLOAD_MAX_FILE_SIZEMaximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)
LOG_LEVELLogging verbosity (default: info)
AUTO_UPDATEAuto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true
AUTO_UPDATE_REPOGitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)
AUTO_UPDATE_INTERVALPeriodic update check interval in HTTP mode (default: 1h)
AUTO_UPDATE_TIMEOUTPre-start download timeout, range 5s-10m (default: 60s)
GITLAB_URLGitLab instance URL (e.g. https://gitlab.example.com)
GITLAB_TOKENGitLab Personal Access Token (glpat-...)
GITLAB_SKIP_TLS_VERIFYSkip TLS certificate verification for self-signed certs (default: false)
META_TOOLSEnable meta-tools that group actions per domain for reduced tool count (default: true)
GITLAB_ENTERPRISEEnable GitLab Premium/Ultimate tools (default: false)
GITLAB_READ_ONLYRead-only mode: disables all mutating tools (default: false)
GITLAB_SAFE_MODESafe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)
EMBEDDED_RESOURCESAppend EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)
GITLAB_IGNORE_SCOPESSkip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)
UPLOAD_MAX_FILE_SIZEMaximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)
LOG_LEVELLogging verbosity (default: info)
AUTO_UPDATEAuto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true
AUTO_UPDATE_REPOGitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)
AUTO_UPDATE_INTERVALPeriodic update check interval in HTTP mode (default: 1h)
AUTO_UPDATE_TIMEOUTPre-start download timeout, range 5s-10m (default: 60s)
GITLAB_URLGitLab instance URL (e.g. https://gitlab.example.com)
GITLAB_TOKENGitLab Personal Access Token (glpat-...)
GITLAB_SKIP_TLS_VERIFYSkip TLS certificate verification for self-signed certs (default: false)
META_TOOLSEnable meta-tools that group actions per domain for reduced tool count (default: true)
GITLAB_ENTERPRISEEnable GitLab Premium/Ultimate tools (default: false)
GITLAB_READ_ONLYRead-only mode: disables all mutating tools (default: false)
GITLAB_SAFE_MODESafe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)
EMBEDDED_RESOURCESAppend EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)
GITLAB_IGNORE_SCOPESSkip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)
UPLOAD_MAX_FILE_SIZEMaximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)
LOG_LEVELLogging verbosity (default: info)
AUTO_UPDATEAuto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true
AUTO_UPDATE_REPOGitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)
AUTO_UPDATE_INTERVALPeriodic update check interval in HTTP mode (default: 1h)
AUTO_UPDATE_TIMEOUTPre-start download timeout, range 5s-10m (default: 60s)
GITLAB_URLGitLab instance URL (e.g. https://gitlab.example.com)
GITLAB_TOKENGitLab Personal Access Token (glpat-...)
GITLAB_SKIP_TLS_VERIFYSkip TLS certificate verification for self-signed certs (default: false)
META_TOOLSEnable meta-tools that group actions per domain for reduced tool count (default: true)
GITLAB_ENTERPRISEEnable GitLab Premium/Ultimate tools (default: false)
GITLAB_READ_ONLYRead-only mode: disables all mutating tools (default: false)
GITLAB_SAFE_MODESafe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)
EMBEDDED_RESOURCESAppend EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)
GITLAB_IGNORE_SCOPESSkip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)
UPLOAD_MAX_FILE_SIZEMaximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)
LOG_LEVELLogging verbosity (default: info)
AUTO_UPDATEAuto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true
AUTO_UPDATE_REPOGitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)
AUTO_UPDATE_INTERVALPeriodic update check interval in HTTP mode (default: 1h)
AUTO_UPDATE_TIMEOUTPre-start download timeout, range 5s-10m (default: 60s)
GITLAB_URLGitLab instance URL (e.g. https://gitlab.example.com)
GITLAB_TOKENGitLab Personal Access Token (glpat-...)
GITLAB_SKIP_TLS_VERIFYSkip TLS certificate verification for self-signed certs (default: false)
META_TOOLSEnable meta-tools that group actions per domain for reduced tool count (default: true)
GITLAB_ENTERPRISEEnable GitLab Premium/Ultimate tools (default: false)
GITLAB_READ_ONLYRead-only mode: disables all mutating tools (default: false)
GITLAB_SAFE_MODESafe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)
EMBEDDED_RESOURCESAppend EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)
GITLAB_IGNORE_SCOPESSkip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)
UPLOAD_MAX_FILE_SIZEMaximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)
LOG_LEVELLogging verbosity (default: info)
AUTO_UPDATEAuto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true
AUTO_UPDATE_REPOGitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)
AUTO_UPDATE_INTERVALPeriodic update check interval in HTTP mode (default: 1h)
AUTO_UPDATE_TIMEOUTPre-start download timeout, range 5s-10m (default: 60s)
GITLAB_URLGitLab instance URL (e.g. https://gitlab.example.com)
GITLAB_TOKENGitLab Personal Access Token (glpat-...)
GITLAB_SKIP_TLS_VERIFYSkip TLS certificate verification for self-signed certs (default: false)
META_TOOLSEnable meta-tools that group actions per domain for reduced tool count (default: true)
GITLAB_ENTERPRISEEnable GitLab Premium/Ultimate tools (default: false)
GITLAB_READ_ONLYRead-only mode: disables all mutating tools (default: false)
GITLAB_SAFE_MODESafe mode: intercepts mutating tools and returns a JSON preview instead of executing (default: false)
EMBEDDED_RESOURCESAppend EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)
GITLAB_IGNORE_SCOPESSkip Personal Access Token scope detection and register all tools regardless of token permissions (default: false)
UPLOAD_MAX_FILE_SIZEMaximum attachment upload size in bytes or human-readable (e.g. 2GB). Default: 2147483648 (2 GB)
LOG_LEVELLogging verbosity (default: info)
AUTO_UPDATEAuto-update mode: true (auto-apply), check (log-only), false (disabled). Default: true
AUTO_UPDATE_REPOGitHub repository slug for release assets (default: jmrplens/gitlab-mcp-server)
AUTO_UPDATE_INTERVALPeriodic update check interval in HTTP mode (default: 1h)
AUTO_UPDATE_TIMEOUTPre-start download timeout, range 5s-10m (default: 60s)
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
Access the GitHub API, enabling file operations, repository management, search functionality, and…