mcpField
C
Custom GitLab MCP Server

Custom GitLab MCP Server

本地服务
github.com/chris-miaskowski版本控制286 周前更新

关于 Custom GitLab MCP Server

Custom GitLab MCP Server 是用于 Claude 等 MCP 助手的 GitLab 集成服务,可搜索项目、管理文件及处理议题和合并请求。README 提到它修复了标准实现中 search_repositories 的模式验证问题。

主要功能

  1. 01搜索 GitLab 项目
  2. 02读取文件和目录内容
  3. 03创建或更新文件
  4. 04单次提交推送多个文件
  5. 05创建议题与合并请求
  6. 06派生项目和创建分支

适用场景

  1. 01查找 GitLab 项目并读取文件
  2. 02在仓库中提交文件变更
  3. 03创建议题或合并请求

MCP 相关

该 MCP 服务向兼容客户端提供 GitLab 项目搜索、文件操作、仓库派生、分支、议题和合并请求工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

自定义 GitLab MCP 服务

自定义实现的 GitLab MCP(Model Context Protocol)服务,可与 Claude 和其他兼容 MCP 的 AI 助手集成。

概述

此 MCP 服务可与 GitLab 仓库无缝集成,让 AI 助手能够:

  • 搜索 GitLab 仓库
  • 获取文件内容
  • 创建或更新文件
  • 在单次提交中推送多个文件
  • 创建议题和合并请求
  • 派生仓库
  • 创建分支

修复内容

此自定义实现修复了标准 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 Personal Access Token:
    • 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创建新分支

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。