GitLab合并请求服务器

一个简化在GitLab中创建合并请求流程的MCP服务器。

  • by TaseerB
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 TaseerB/gitlab-pr-mcp

使用说明

GitLab PR MCP服务器

一个MCP服务器,可以在GitLab中轻松发出合并请求。

配置

您需要以下环境变量:

  • GITLAB_TOKEN:您的GitLab个人访问令牌。
    1. 首选 用户设置 (点击您的头像)> 访问令牌.
    2. 创建新令牌。
    3. 给它起个名字,然后检查 api 范围。
    4. 复制令牌(以开头 glpat-).
  • GITLAB_PROJECT_IDGitLab项目的ID。
    1. 转到GitLab中项目的主页。
    2. 在项目名称下查找 “项目ID:123456”.
    3. 备选方案: 您可以使用 URL编码路径 项目的(例如。, group%2Fproject).
      • 如果你的URL是 gitlab.com/my-group/my-project,ID为 my-group%2Fmy-project.
  • GITLAB_URL:(可选)GitLab实例的基本URL。默认为 https://gitlab.com.

安装与使用

1.构建Docker镜像

docker build -t gitlab-pr-mcp .

2.配置您的MCP客户端(反重力/克劳德桌面)

将以下配置添加到MCP设置文件中(例如。, claude_desktop_config.json 或反重力MCP配置):

{
  "mcpServers": {
    "gitlab-pr": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "GITLAB_TOKEN=your_token_here",
        "-e", "GITLAB_PROJECT_ID=your_project_id_here",
        "gitlab-pr-mcp"
      ]
    }
  }
}

替换 your_token_here 和 your_project_id_here 与你的实际价值观。

3.配置光标

  1. 打开 光标设置 (Cmd + , 或 Ctrl + ,).
  2. 导航至 特性 > 主控程序.
  3. 点击 +添加新的MCP服务器.
  4. 填写详细信息:
    • 姓名: gitlab-pr
    • 类型: command (或 stdio)
    • 命令: docker
    • Args:
      run
      -i
      --rm
      -e
      GITLAB_TOKEN=your_token_here
      -e
      GITLAB_PROJECT_ID=your_project_id_here
      gitlab-pr-mcp
      
    (注意:在args列表中将每个参数添加为单独的行/项)

3.使用方法

问Claude:“创建从功能分支到主分支的合并请求”