
GitLab MCP Server

2025.03.27
2
TypeScriptGitLab 管理代码审查CI/CD 管理团队协作开发效率交流协作
GitLab MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在帮助用户与 GitLab 账户进行交互。它提供了丰富的功能,包括获取差异、分析合并请求、代码审查、挑选更改等。该服务是 Model Context Protocol 项目中 GitLab 服务器的扩展版本。
View on GitHub
Overview
基本能力
产品定位
GitLab MCP Server 是一个用于与 GitLab 交互的工具,旨在通过 MCP 协议提供对 GitLab 项目的全面管理能力。
核心功能
- 核心仓库功能
- 列出项目和获取详细信息
- 管理分支和仓库
- 处理合并请求和差异
- 添加评论和内部笔记到合并请求
- 更新合并请求属性
- 列出和处理问题
-
获取和比较仓库文件内容
-
项目设置与集成
- 管理项目集成和服务
- 配置和控制 Slack 集成
-
设置、更新和测试 webhooks
-
CI/CD 管理
- 处理管道触发令牌
- 管理 CI/CD 变量
-
触发和控制管道
-
用户和组管理
- 列出和管理用户
- 处理组和组成员资格
- 管理项目成员和访问级别
适用场景
- 代码审查和合并请求管理
- 项目探索和结构分析
- CI/CD 配置和管理
- 团队协作和项目管理
工具列表
- 列出 GitLab 项目
- 获取合并请求详细信息
- 添加评论到合并请求
- 添加内部笔记到合并请求
- 更新合并请求标题和描述
- 比较分支差异
常见问题解答
- 如何配置 GitLab API 令牌?
在 MCP 设置文件中添加
GITLAB_API_TOKEN
和GITLAB_API_URL
环境变量。 - 如何生成 GitLab API 令牌? 在 GitLab 账户的 Settings > Access Tokens 中生成。
使用教程
使用依赖
- Node.js (v16 或更高版本)
- npm
- GitLab 账户和 API 令牌
安装教程
- 克隆仓库:
git clone https://github.com/rifqi96/mcp-gitlab.git
cd mcp-gitlab
- 安装依赖:
npm install
- 构建服务器:
npm run build
- 安装 git hooks(可选):
npm run install-hooks
- 配置 GitLab API 令牌: 在 MCP 设置文件中添加以下内容:
{
"mcpServers": {
"gitlab": {
"command": "node",
"args": [
"/path/to/mcp-gitlab/build/index.js"
],
"env": {
"GITLAB_API_TOKEN": "YOUR_GITLAB_API_TOKEN",
"GITLAB_API_URL": "https://gitlab.com/api/v4"
}
}
}
}
调试方式
- 列出项目:
Could you list my GitLab projects?
- 获取合并请求详细信息:
Can you show me the details of merge request with ID 123 in the project 'mygroup/myproject'?
- 添加评论到合并请求:
Please add a comment to merge request 123 in project 'mygroup/myproject' saying "This looks good, but please add more tests."