What is the io.github.zereight/gitlab-mcp MCP server?
GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more.
How to install io.github.zereight/gitlab-mcp
Copy-paste configuration for popular MCP clients.
GITLAB_PERSONAL_ACCESS_TOKENrequiredsecretGitLab personal access token for local stdio use. Create a token with the GitLab scopes needed by the tools you plan to use, such as api or read_api.
GITLAB_JOB_TOKENsecretOptional GitLab CI job token to use instead of a personal access token when running inside GitLab CI.
GITLAB_AUTH_COOKIE_PATHOptional path to a GitLab authentication cookie file for cookie-based authentication.
GITLAB_API_URLGitLab API base URL. Use https://gitlab.com/api/v4 for GitLab.com or your self-managed GitLab API URL.
GITLAB_ALLOWED_PROJECT_IDSOptional comma-separated list of GitLab project IDs that this server is allowed to access.
GITLAB_READ_ONLY_MODESet to true to expose only read-only tools and block write operations.
USE_GITLAB_WIKISet to true to enable GitLab wiki tools.
GITLAB_TOOLSETSOptional comma-separated list of toolsets to enable, such as projects, issues, merge_requests, pipelines, releases, users, groups, wiki, or search.
GITLAB_TOOLSOptional comma-separated list of individual tool names to add on top of enabled toolsets.
GITLAB_DENIED_TOOLS_REGEXOptional regular expression used to hide matching tools from the server.
GITLAB_TOOL_POLICY_APPROVEOptional comma-separated list of tool names that require explicit approval before execution.
GITLAB_TOOL_POLICY_HIDDENOptional comma-separated list of tool names to hide from tools/list.
NODE_TLS_REJECT_UNAUTHORIZEDSet to 0 only when you intentionally need to connect to a GitLab instance with invalid or self-signed TLS certificates.
GITLAB_CA_CERT_PATHOptional path to a custom CA certificate file for self-managed GitLab instances.
{
"mcpServers": {
"gitlab-mcp": {
"command": "npx",
"args": [
"-y",
"@zereight/mcp-gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITLAB_PERSONAL_ACCESS_TOKEN>",
"GITLAB_JOB_TOKEN": "<YOUR_GITLAB_JOB_TOKEN>",
"GITLAB_AUTH_COOKIE_PATH": "<YOUR_GITLAB_AUTH_COOKIE_PATH>",
"GITLAB_API_URL": "<YOUR_GITLAB_API_URL>",
"GITLAB_ALLOWED_PROJECT_IDS": "<YOUR_GITLAB_ALLOWED_PROJECT_IDS>",
"GITLAB_READ_ONLY_MODE": "<YOUR_GITLAB_READ_ONLY_MODE>",
"USE_GITLAB_WIKI": "<YOUR_USE_GITLAB_WIKI>",
"GITLAB_TOOLSETS": "<YOUR_GITLAB_TOOLSETS>",
"GITLAB_TOOLS": "<YOUR_GITLAB_TOOLS>",
"GITLAB_DENIED_TOOLS_REGEX": "<YOUR_GITLAB_DENIED_TOOLS_REGEX>",
"GITLAB_TOOL_POLICY_APPROVE": "<YOUR_GITLAB_TOOL_POLICY_APPROVE>",
"GITLAB_TOOL_POLICY_HIDDEN": "<YOUR_GITLAB_TOOL_POLICY_HIDDEN>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<YOUR_NODE_TLS_REJECT_UNAUTHORIZED>",
"GITLAB_CA_CERT_PATH": "<YOUR_GITLAB_CA_CERT_PATH>"
}
}
}
}{
"mcpServers": {
"gitlab-mcp": {
"command": "npx",
"args": [
"-y",
"@zereight/mcp-gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITLAB_PERSONAL_ACCESS_TOKEN>",
"GITLAB_JOB_TOKEN": "<YOUR_GITLAB_JOB_TOKEN>",
"GITLAB_AUTH_COOKIE_PATH": "<YOUR_GITLAB_AUTH_COOKIE_PATH>",
"GITLAB_API_URL": "<YOUR_GITLAB_API_URL>",
"GITLAB_ALLOWED_PROJECT_IDS": "<YOUR_GITLAB_ALLOWED_PROJECT_IDS>",
"GITLAB_READ_ONLY_MODE": "<YOUR_GITLAB_READ_ONLY_MODE>",
"USE_GITLAB_WIKI": "<YOUR_USE_GITLAB_WIKI>",
"GITLAB_TOOLSETS": "<YOUR_GITLAB_TOOLSETS>",
"GITLAB_TOOLS": "<YOUR_GITLAB_TOOLS>",
"GITLAB_DENIED_TOOLS_REGEX": "<YOUR_GITLAB_DENIED_TOOLS_REGEX>",
"GITLAB_TOOL_POLICY_APPROVE": "<YOUR_GITLAB_TOOL_POLICY_APPROVE>",
"GITLAB_TOOL_POLICY_HIDDEN": "<YOUR_GITLAB_TOOL_POLICY_HIDDEN>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<YOUR_NODE_TLS_REJECT_UNAUTHORIZED>",
"GITLAB_CA_CERT_PATH": "<YOUR_GITLAB_CA_CERT_PATH>"
}
}
}
}{
"mcpServers": {
"gitlab-mcp": {
"command": "npx",
"args": [
"-y",
"@zereight/mcp-gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITLAB_PERSONAL_ACCESS_TOKEN>",
"GITLAB_JOB_TOKEN": "<YOUR_GITLAB_JOB_TOKEN>",
"GITLAB_AUTH_COOKIE_PATH": "<YOUR_GITLAB_AUTH_COOKIE_PATH>",
"GITLAB_API_URL": "<YOUR_GITLAB_API_URL>",
"GITLAB_ALLOWED_PROJECT_IDS": "<YOUR_GITLAB_ALLOWED_PROJECT_IDS>",
"GITLAB_READ_ONLY_MODE": "<YOUR_GITLAB_READ_ONLY_MODE>",
"USE_GITLAB_WIKI": "<YOUR_USE_GITLAB_WIKI>",
"GITLAB_TOOLSETS": "<YOUR_GITLAB_TOOLSETS>",
"GITLAB_TOOLS": "<YOUR_GITLAB_TOOLS>",
"GITLAB_DENIED_TOOLS_REGEX": "<YOUR_GITLAB_DENIED_TOOLS_REGEX>",
"GITLAB_TOOL_POLICY_APPROVE": "<YOUR_GITLAB_TOOL_POLICY_APPROVE>",
"GITLAB_TOOL_POLICY_HIDDEN": "<YOUR_GITLAB_TOOL_POLICY_HIDDEN>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<YOUR_NODE_TLS_REJECT_UNAUTHORIZED>",
"GITLAB_CA_CERT_PATH": "<YOUR_GITLAB_CA_CERT_PATH>"
}
}
}
}{
"servers": {
"gitlab-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@zereight/mcp-gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITLAB_PERSONAL_ACCESS_TOKEN>",
"GITLAB_JOB_TOKEN": "<YOUR_GITLAB_JOB_TOKEN>",
"GITLAB_AUTH_COOKIE_PATH": "<YOUR_GITLAB_AUTH_COOKIE_PATH>",
"GITLAB_API_URL": "<YOUR_GITLAB_API_URL>",
"GITLAB_ALLOWED_PROJECT_IDS": "<YOUR_GITLAB_ALLOWED_PROJECT_IDS>",
"GITLAB_READ_ONLY_MODE": "<YOUR_GITLAB_READ_ONLY_MODE>",
"USE_GITLAB_WIKI": "<YOUR_USE_GITLAB_WIKI>",
"GITLAB_TOOLSETS": "<YOUR_GITLAB_TOOLSETS>",
"GITLAB_TOOLS": "<YOUR_GITLAB_TOOLS>",
"GITLAB_DENIED_TOOLS_REGEX": "<YOUR_GITLAB_DENIED_TOOLS_REGEX>",
"GITLAB_TOOL_POLICY_APPROVE": "<YOUR_GITLAB_TOOL_POLICY_APPROVE>",
"GITLAB_TOOL_POLICY_HIDDEN": "<YOUR_GITLAB_TOOL_POLICY_HIDDEN>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<YOUR_NODE_TLS_REJECT_UNAUTHORIZED>",
"GITLAB_CA_CERT_PATH": "<YOUR_GITLAB_CA_CERT_PATH>"
}
}
}
}claude mcp add gitlab-mcp --env GITLAB_PERSONAL_ACCESS_TOKEN=<YOUR_GITLAB_PERSONAL_ACCESS_TOKEN> --env GITLAB_JOB_TOKEN=<YOUR_GITLAB_JOB_TOKEN> --env GITLAB_AUTH_COOKIE_PATH=<YOUR_GITLAB_AUTH_COOKIE_PATH> --env GITLAB_API_URL=<YOUR_GITLAB_API_URL> --env GITLAB_ALLOWED_PROJECT_IDS=<YOUR_GITLAB_ALLOWED_PROJECT_IDS> --env GITLAB_READ_ONLY_MODE=<YOUR_GITLAB_READ_ONLY_MODE> --env USE_GITLAB_WIKI=<YOUR_USE_GITLAB_WIKI> --env GITLAB_TOOLSETS=<YOUR_GITLAB_TOOLSETS> --env GITLAB_TOOLS=<YOUR_GITLAB_TOOLS> --env GITLAB_DENIED_TOOLS_REGEX=<YOUR_GITLAB_DENIED_TOOLS_REGEX> --env GITLAB_TOOL_POLICY_APPROVE=<YOUR_GITLAB_TOOL_POLICY_APPROVE> --env GITLAB_TOOL_POLICY_HIDDEN=<YOUR_GITLAB_TOOL_POLICY_HIDDEN> --env NODE_TLS_REJECT_UNAUTHORIZED=<YOUR_NODE_TLS_REJECT_UNAUTHORIZED> --env GITLAB_CA_CERT_PATH=<YOUR_GITLAB_CA_CERT_PATH> -- npx -y @zereight/mcp-gitlabRelated MCP servers
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.
Chrome DevTools MCP
Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.
com.puter/mcp-server
Let AI agents manage your Puter files, websites, and serverless workers over MCP.
Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.
Run arbitrary shell commands from an MCP-connected AI agent.
Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.