💻

GitLab

读取 GitLab 的项目、Issue 和合并请求。

分类: 开发
难度: 中等

快速配置

选择适合您环境的设置。

最后验证: 2026-06-13
验证环境: Node.js 18+,@zereight/mcp-gitlab 使用 stdio(官方参考服务已弃用)
安装命令: npx -y @zereight/mcp-gitlab

本地配置

JSON
本地配置 json
{
  "gitlab": {
    "command": "npx",
    "args": ["-y", "@zereight/mcp-gitlab"],
    "env": {
      "GITLAB_PERSONAL_ACCESS_TOKEN": "${GITLAB_PERSONAL_ACCESS_TOKEN}",
      "GITLAB_API_URL": "https://gitlab.com/api/v4",
      "GITLAB_READ_ONLY_MODE": "true"
    }
  }
}

复制后下一步

先用配置检查器验证 GitLab JSON,再回到 OpenClaw 运行验证提示词。

验证提示词

列出我的 GitLab 项目,并总结分配给我的待办 issues。

成功时应看到

应以只读方式返回你的项目与分配给你的 issues。

常见陷阱与修复

  • ⚠️ 注意: PAT 权限范围、自建 GitLab 的 base URL,以及 group/project ID 识别。
  • 🔑 始终将 API 密钥存储在环境变量中,切勿硬编码在 JSON 中。
  • 🛡️ 如果可用,从只读权限开始,以安全地验证连接。

安全检查

  • 使用最小权限 PAT(read_api),并默认保持 GITLAB_READ_ONLY_MODE=true。
  • 官方 @modelcontextprotocol/server-gitlab 已弃用;本指南改用仍在维护的 @zereight/mcp-gitlab。

常见错误

错误 原因 修复方法
401 Unauthorized token 缺失或无效。 创建带 read_api 范围的 PAT,并设为 GITLAB_PERSONAL_ACCESS_TOKEN。
404 / project not found 自建实例的 GITLAB_API_URL 不正确。 把 GITLAB_API_URL 指向你实例的 /api/v4 端点。
Write blocked GITLAB_READ_ONLY_MODE=true 默认禁止写操作。 仅在确实要写入时才设为 false。

示例提示词

连接后,尝试这些提示词以测试功能:

  • 列出项目中打开的合并请求,并概括每个 MR 的改动。
  • 找出最近 7 天更新、带有 bug 标签的 Issue,并按状态分组。
  • 查看最新流水线状态,标出失败的 jobs 并给出可能原因。