GitLab MCP Server

GitLab MCP Server

GitLab MCP Server 是一个轻量级的服务器,通过模型上下文协议提供广泛的 GitLab 功能。它允许 AI 驱动的工具和应用程序安全、程序化地与 GitLab 仓库、问题、合并请求、维基、标签、组等交互,使用标准化的 API 接口。

Author: zereight


查看协议

什么是 GitLab MCP Server?

GitLab MCP Server 是一个兼容 MCP 的服务器,作为 AI 应用程序与您的 GitLab 实例之间的桥梁。它提供了一组标准化工具(API 接口),使语言模型和 AI 代理可以安全地访问和修改 GitLab 上的仓库、问题、合并请求、维基以及其他项目资源。设计时考虑了灵活性、安全性和可扩展性,支持只读和完全访问模式,并可以在您自己的环境中部署。

如何配置

要配置 GitLab MCP Server,请在应用程序的配置中定义服务器(例如在 Claude App、Cline、Roo Code 或 Cursor 中),通过指定命令、参数和所需的环境变量:

  • GITLAB_PERSONAL_ACCESS_TOKEN:用于身份验证的 GitLab 个人访问令牌。
  • GITLAB_API_URL:您的 GitLab 实例的 API 接口(默认:https://gitlab.com/api/v4)。
  • GITLAB_READ_ONLY_MODE:设置为 'true' 限制操作为只读;设置为 'false' 为完全访问。
  • USE_GITLAB_WIKI:设置为 'true' 启用维基页面工具。

示例配置:

{
  "mcpServers": {
    "GitLab 通信服务器": {
      "command": "npx",
      "args": ["-y", "@zereight/mcp-gitlab"],
      "env": {
        "GITLAB_PERSONAL_ACCESS_TOKEN": "your_gitlab_token",
        "GITLAB_API_URL": "your_gitlab_api_url",
        "GITLAB_READ_ONLY_MODE": "false",
        "USE_GITLAB_WIKI":"true"
      }
    }
  }
}

如何使用

  1. 使用您的配置启动 GitLab MCP Server。
  2. 通过 MCP 协议将 AI 驱动的应用(如 Claude Desktop、Cursor 等)连接到服务器。
  3. LLM 或客户机可以通过 tools/list 接口发现可用工具,并使用 tools/call 接口调用特定功能。
  4. 根据您的权限和配置,您可以直接从基于 LLM 的工作流中读取、创建、更新或删除大量 GitLab 资源。

关键特性

  • 提供广泛的 GitLab 工具:支持仓库、问题、合并请求、标签、命名空间、维基等超过 40 种功能。
  • 只读模式,增强安全性或审计场景。
  • 根据需要启用或禁用维基管理工具。
  • 可以自我托管,支持公共 GitLab 和自定义/自我管理的 GitLab 实例。
  • 通过 MCP 标准轻松集成主流 AI 开发工具和 LLM。
  • 基于环境变量的配置,确保安全部署。

用例

  • 从 AI 驱动的 IDE 自动化管理仓库和代码审查任务。
  • 使用 LLM 代理编写、更新或总结问题和合并请求。
  • 通过自然语言接口创建、编辑和组织 GitLab 维基。
  • 通过对话 AI 快速引导和管理项目、命名空间和标签。
  • 在不暴露内部 API 密钥的情况下安全、审计友好地与公司 GitLab 实例交互。

常见问题

问1:我可以限制 AI 代理可用的工具或将服务器设置为只读吗?
可以。将 GITLAB_READ_ONLY_MODE 设置为 'true',只会暴露读取操作,防止 AI 代理进行更改。

问2:在配置中使用我的个人访问令牌是否安全?
服务器应在安全环境中运行。限制令牌权限,并考虑在非关键操作中使用只读模式。

问3:如果我只想管理代码和问题,是否需要启用维基功能?
不需要。维基相关的工具默认是禁用的——仅在您需要维基功能时,将 USE_GITLAB_WIKI 设置为 'true'

问4:这能与 GitLab 自我管理实例一起使用吗?
可以!通过 GITLAB_API_URL 指定您的自定义 API 地址,以连接到自托管或企业版 GitLab 安装。

问5:与原始 GitLab MCP 服务器相比,主要区别是什么?
此版本包括错误修复、可用性改进,以及支持维基、只读模式和增强工具集的新功能。