GitLab集成服务器

一个完全类型化的TypeScript Model Context Protocol (MCP)服务器,用于全面的GitLab集成。

  • by Alosies
  • TypeScript
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 Alosies/gitlab-mcp-server

使用说明

GitLab MCP服务器

完全类型的TypeScript 模型上下文协议(MCP) 用于全面集成GitLab的服务器。

快速开始

1.获取GitLab代币

创建一个 GitLab个人访问令牌 随着 api, read_user,以及 read_repository 范围。

2.添加到克劳德桌面

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "gitlab": {
      "command": "npx",
      "args": ["-y", "@alosies/gitlab-mcp-server"],
      "env": {
        "NPM_CONFIG_TOKEN": "your-gitlab-token-here"
      }
    }
  }
}

3.开始使用

问克劳德这样的问题:

  • “列出我的GitLab项目”
  • “显示我项目中的未解决问题”
  • “创建从功能分支到主功能的合并请求”
  • “我的项目中MR#42的评论”
  • “向我展示MR,我在哪里被分配为审阅者”
  • “将MR#15标记为可供审查”
  • “获取作业#123的日志”

特性

  • 项目:列表,获取详细信息
  • 问题:列表、获取、创建
  • 合并请求:列表、获取、创建、更新,支持完整的审核工作流
    • 评论与讨论:创建笔记、线程讨论、内联代码注释
    • 评审管理:解决/取消解决讨论,标记为草稿/准备就绪
    • 过滤:按审阅者、受让人、作者筛选
    • 模板:使用GitLab MR模板进行描述
  • 管道:列表、获取、创建、重试、取消、删除
  • 工作:列出作业,获取具有高级跟踪选项的日志
  • 仓库:列出分支,获取提交
  • 用户:获取当前用户信息
  • TypeScript:完全键入,具有全面的类型定义

文档

自托管GitLab

对于自托管的GitLab实例,请添加您的基本URL:

{
  "mcpServers": {
    "gitlab": {
      "command": "npx",
      "args": ["-y", "@alosies/gitlab-mcp-server"],
      "env": {
        "NPM_CONFIG_TOKEN": "your-token",
        "GITLAB_BASE_URL": "https://gitlab.mycompany.com"
      }
    }
  }
}

支持

许可证

MIT许可证