GitLab MCP 服务器
模型上下文协议 (MCP) 服务器,可让您与 GitLab 帐户进行交互。您可以获取差异、分析合并请求、审查代码、挑选更改等等。这是模型上下文协议项目中MCP GitLab 服务器的扩展版本。
特征
该 MCP 服务器提供了与 GitLab 存储库交互的综合工具,包括:
核心存储库功能
- 列出项目并检索详细信息
- 管理分支和存储库
- 处理合并请求和差异
- 向合并请求添加评论和内部注释
- 更新合并请求属性
- 列出并处理问题
- 获取并比较存储库文件内容
项目设置和集成
- 管理项目集成和服务
- 配置和控制 Slack 集成
- 设置、更新和测试 webhook
CI/CD 管理
- 使用管道触发器令牌
- 管理 CI/CD 变量
- 触发和控制管道
用户和组管理
- 列出和管理用户
- 使用群组和群组成员资格
- 管理项目成员和访问级别
安装
先决条件
- Node.js(v16 或更高版本)
- npm
- 具有 API 令牌的 GitLab 帐户
设置
- 克隆存储库:
- 安装依赖项:
- 构建服务器:
- 安装 git hooks(可选,但建议贡献者安装):
这将安装一个预提交钩子,当 src/utils/tools-data.ts 发生变化时,它会自动重新生成 TOOLS.md。
- 配置您的 GitLab API 令牌:
您需要在 MCP 设置配置文件中提供您的 GitLab API 令牌。该令牌用于向 GitLab API 进行身份验证。
对于 Cursor/Roo Cline,将以下内容添加到您的 MCP 设置文件 ( ~/Library/Application Support/Cursor/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
):
对于 Claude Desktop,将以下内容添加到您的 MCP 设置文件 ( ~/Library/Application Support/Claude/claude_desktop_config.json
):
将YOUR_GITLAB_API_TOKEN
替换为你实际的 GitLab API 令牌。你可以在 GitLab 帐户的“设置”>“访问令牌”下生成令牌。
可用工具
有关可用工具及其参数的完整列表,请参阅TOOLS.md 。
示例用法
以下是如何将这些工具与支持 MCP 的 AI 助手一起使用的示例:
列出您的项目
获取有关特定合并请求的信息
向合并请求添加评论
向合并请求添加内部注释
更新合并请求标题和描述
比较分支
实际工作流程
审查合并请求
项目探索
可用资源
gitlab://projects
可使用您的 API 令牌访问的 GitLab 项目列表。
与人工智能助手集成
GitLab MCP 服务器与支持模型上下文协议 (MCP) 的 AI 助手集成。
功能
当连接到 AI 助手时,该服务器可使助手能够:
- 查看和分析代码:助手可以获取文件内容、查看分支差异并检查合并请求更改,以便更好地理解代码。
- 提供代码审查:助手可以分析合并请求并通过评论或内部注释提供反馈。
- 管理项目工作流程:助手可以更新合并请求属性、添加评论并协助完成存储库管理任务。
- 探索项目结构:助手可以浏览项目、分支和文件以了解代码库结构。
- 配置 CI/CD 和集成:该助手可以帮助设置 webhook、管理 CI/CD 变量以及配置项目集成。
充分利用人工智能助手集成
- 询问项目、合并请求或文件时要具体
- 尽可能提供项目 ID 或路径
- 使用助手进行代码审查,要求它分析特定的合并请求
- 让助手协助完成存储库配置和管理任务
- 使用内部注释对合并请求进行团队专属反馈
执照
麻省理工学院
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.Last updated -1261,532TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables Large Language Models to interact with Git repositories through a robust API, supporting operations like repository initialization, cloning, file staging, committing, and branch management.Last updated -211,28597TypeScriptApache 2.0
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with GitLab repositories, allowing tasks like managing merge requests, searching projects, and creating comments through RESTful API integration.Last updated -42TypeScript
- -securityFlicense-qualityModel Context Protocol server that enables interaction with GitHub repositories, issues, pull requests, and search functionality through natural language.Last updated -TypeScript