适合谁
- 需要让 AI 客户端操作 GitLab 项目管理和代码协作的团队。
- 需要同时使用 GitLab.com 和自托管 GitLab 的用户。
- 需要细粒度工具集、单工具筛选或只读模式的部署。
- 需要本地 stdio 或远程 HTTP MCP 接入的开发者。
来源显示这是一个由 zereight 维护的非官方 GitLab MCP 服务器,版本 2.1.43,采用 MIT 许可证,提供广泛的 GitLab 管理、协作、代码和 CI/CD 工具。使用前应根据实际任务限制令牌范围和工具权限,并为远程部署配置适当的 HTTP 认证与安全设置。
最强项 · 文档质量 16/20 最弱项 · 可靠性 9/20
静态评测 · 未实际运行收录于 2026-07-29
查看 FMRS 评分方法 →运行环境:Node.js · Docker · 预编译二进制 · 远程托管(无需本地环境)
GITLAB_PERSONAL_ACCESS_TOKEN
GitLab 个人访问令牌,在 GitLab 用户设置 → Access Tokens 中创建,需要 api 或 read_api 等作用域。
GITLAB_JOB_TOKEN
可选的 GitLab CI job token,在 GitLab CI 流水线内运行时替代 PAT。
SSE_AUTH_TOKEN
SSE 传输的 MCP 客户端认证令牌。
GITLAB_API_URL
GitLab API 基地址,GitLab.com 用 https://gitlab.com/api/v4,自托管实例用对应地址。
GITLAB_AUTH_COOKIE_PATH
可选的 GitLab 认证 cookie 文件路径,用于 cookie 认证。
GITLAB_ALLOWED_PROJECT_IDS
可选的逗号分隔项目 ID 列表,限制服务器只能访问这些项目。
GITLAB_READ_ONLY_MODE
设为 true 时只暴露只读工具,阻止写操作。
USE_GITLAB_WIKI
设为 true 启用 wiki 工具(旧版开关,推荐用 GITLAB_TOOLSETS=wiki)。
GITLAB_TOOLSETS
可选的逗号分隔工具集列表,如 projects、issues、merge_requests、pipelines、wiki 等。
GITLAB_TOOLS
可选的逗号分隔单个工具名,在工具集之外追加启用。
GITLAB_DENIED_TOOLS_REGEX
可选正则表达式,隐藏匹配的工具。
GITLAB_TOOL_POLICY_APPROVE
可选的逗号分隔工具名列表,执行前需显式批准。
GITLAB_TOOL_POLICY_HIDDEN
可选的逗号分隔工具名列表,从 tools/list 中隐藏。
NODE_TLS_REJECT_UNAUTHORIZED
仅在需要连接自签名证书的 GitLab 实例时设为 0。
GITLAB_CA_CERT_PATH
可选的自定义 CA 证书文件路径,用于自托管 GitLab。
GITLAB_PERMISSION_MODE
权限级别:readonly、modify(禁用删除)或 full。
GITLAB_USE_OAUTH
设为 true 启用本地浏览器 OAuth2 登录。
GITLAB_OAUTH_CLIENT_ID
本地 OAuth 使用的 GitLab OAuth 应用 Client ID。
GITLAB_OAUTH_REDIRECT_URI
本地 OAuth 回调地址,例如 http://127.0.0.1:8888/callback。
GITLAB_MCP_OAUTH
设为 true 时服务器作为 MCP OAuth 代理,供 Claude.ai 等远程客户端使用。
GITLAB_OAUTH_APP_ID
预先在 GitLab 注册的 OAuth 应用 Client ID。
GITLAB_OAUTH_CALLBACK_PROXY
设为 true 时使用服务器固定的 /callback 地址作为回调。
GITLAB_OAUTH_SCOPES
逗号分隔的 OAuth 请求作用域,默认 api,read_api,read_user。
MCP_SERVER_URL
MCP 服务器的公开 HTTPS 地址,用于 OAuth 和 Host 校验。
STREAMABLE_HTTP
设为 true 启用 Streamable HTTP 传输。
REMOTE_AUTHORIZATION
设为 true 启用多用户远程授权,每个调用方在 HTTP 头中自带 GitLab token。
GITLAB_DISABLE_VERSION_CHECK
设为 true 关闭启动时的新版本提示。
SSE
设为 true 启用 SSE 传输。
安装 npm 包 @zereight/mcp-gitlab,或使用仓库文档中的 Homebrew 方式安装。将 GITLAB_PERSONAL_ACCESS_TOKEN 设置为具有所需 GitLab 权限范围的令牌,并按需设置 GITLAB_API_URL。然后在 MCP 客户端中使用 zereight-mcp-gitlab 启动 stdio 服务器。远程部署可改用 SSE 或 Streamable HTTP;REMOTE_AUTHORIZATION 仅支持 Streamable HTTP。
{"mcpServers":{"gitlab":{"command":"zereight-mcp-gitlab","args":[],"env":{"GITLAB_PERSONAL_ACCESS_TOKEN":"YOUR_GITLAB_TOKEN","GITLAB_API_URL":"https://gitlab.com/api/v4"}}}}
以 Claude Code 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"gitlab": {
"command": "zereight-mcp-gitlab",
"args": [],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "YOUR_GITLAB_TOKEN",
"GITLAB_API_URL": "https://gitlab.com/api/v4"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add gitlab -e GITLAB_PERSONAL_ACCESS_TOKEN=YOUR_GITLAB_TOKEN -e GITLAB_API_URL=https://gitlab.com/api/v4 -- zereight-mcp-gitlab
在终端运行;先把 <…> 占位符换成你自己的值。
在客户端工具列表中应能看到 gitlab 服务器的大量工具(如 get_project、list_issues、health_check);调用 health_check 可确认认证成功并返回 GitLab 实例版本。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
GitLab MCP 服务器,通过 MCP 为项目、代码浏览、合并请求、议题、流水线、Wiki、发布、标签、里程碑、用户、群组、工作项、Webhook、变量、依赖代理和漏洞等提供操作能力。支持 stdio、SSE 和 Streamable HTTP,并支持 GitLab.com 与自托管 GitLab。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 9569a836d64c 数据同步于 2026-10-19 查看 FMRS 评分方法