GitLab集成服务器

基于FastMCP的GitLab模型上下文协议服务器,提供仓库管理、问题跟踪和合并请求等功能。

  • by lucky-dersan
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 lucky-dersan/gitlab-mcp-server

使用说明

GitLab MCP服务器(Python)

用于GitLab集成的模型上下文协议(MCP)服务器,基于FastMCP构建。

此服务器使用Python和fastmcp实现。

快速开始

  1. 构建Docker镜像:
docker build -t gitlab-mcp-server .

与Cursor/Claude集成

在MCP设置->添加MCP服务器中,添加以下配置:

{
  "mcpServers": {
    "gitlab": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "GITLAB_TOKEN",
        "-e",
        "GITLAB_URL",
        "gitlab-mcp-server:latest"
      ],
      "env": {
        "GITLAB_TOKEN": "token",
        "GITLAB_URL": "https://gitlab.com/"
      }
    }
  }
}

注意:不要忘记更换 GITLAB_TOKEN 和 GITLAB_URL 值与您的实际GitLab凭据和实例URL。

获取GitLab代币

  1. 登录您的GitLab帐户
  2. 转到设置->访问令牌
  3. 创建新令牌:
    • 范围:选择必要的权限:
      • api -用于API访问
      • read_repository -用于读取存储库
      • write_repository -用于写入存储库
  4. 点击“创建个人访问令牌”
  5. 复制生成的令牌(它只会显示一次!)

函数

  • ✅1.创建存储库
  • ✅2.叉存
  • ✅3.删除存储
  • ✅4.搜索_存储
  • ✅5.创建或更新文件
  • ✅6.push_files
  • ✅7.get_file_内容
  • ✅8.创建_发行
  • ✅9.问题
  • ✅10.创建_目标_请求
  • ✅11.get_merge_request_diff
  • ✅12.创建_分支
  • ✅13.删除_分支
  • ✅14.创建标签
  • ✅15.删除标签