GitLab MCP服务器

一个自定义的GitLab MCP服务器实现,用于与Claude和其他符合MCP协议的AI助手集成,提供GitLab仓库的搜索、文件操作、问题管理等功能。

  • by chris-miaskowski
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 chris-miaskowski/custom-gitlab-mcp-server

使用说明

自定义GitLab MCP服务器

GitLab MCP(模型上下文协议)服务器的自定义实现,用于与Claude和其他符合MCP的AI助手集成。

概述

此MCP服务器提供与GitLab存储库的无缝集成,允许AI助手:

  • 搜索GitLab存储库
  • 获取文件内容
  • 创建或更新文件
  • 在一次提交中推送多个文件
  • 创建问题并合并请求
  • Fork存储库
  • 创建分支

固定实施

此自定义实现修复了标准GitLab MCP服务器实现中存在的模式验证问题,特别是 search_repositories 工具。

安装

  1. 克隆此存储库
  2. 安装依赖项:
    npm install
    
  3. 在Claude设置文件或Claude Desktop配置文件中进行配置:
    {
      "mcpServers": {
        "github.com/modelcontextprotocol/servers/tree/main/src/gitlab": {
          "command": "node",
          "args": [
            "/path/to/custom-gitlab-server/index.js"
          ],
          "env": {
            "GITLAB_PERSONAL_ACCESS_TOKEN": "your-gitlab-token",
            "GITLAB_API_URL": "https://your-gitlab-instance/api/v4"
          }
        }
      }
    }
    

先决条件

  • Node.js(v14或更高版本)
  • 具有适当作用域的GitLab个人访问令牌:
    • api 用于API的完全访问
    • read_api 用于只读访问
    • read_repository 和 write_repository 用于存储库操作

可用工具

工具名称 描述
search_repositories 搜索GitLab项目
get_file_contents 获取文件或目录的内容
create_or_update_file 创建或更新单个文件
push_files 在一次提交中推送多个文件
create_repository 创建一个新的GitLab项目
create_issue 创建新问题
create_merge_request 创建新的合并请求
fork_repository 分叉项目
create_branch 创建新分支

许可证

麻省理工学院