功能概览

功能概览

site icon
2025.04.16 2
TypeScriptGitLab 集成API 工具开发工具开发效率交流协作
mcp-server-gitlab 是基于 Model Context Protocol (MCP) 框架构建的 GitLab 集成服务器,提供多种 GitLab RESTful API 工具,支持 Claude、Smithery 等平台集成。该服务主要用于与 GitLab 进行交互,包括搜索用户项目、管理合并请求、添加评论等功能。
View on GitHub

Overview

基本能力

产品定位

mcp-server-gitlab 是一个 GitLab 集成服务器,旨在通过 MCP 框架提供多种 GitLab RESTful API 工具,方便用户与 GitLab 进行交互。

核心功能

  • GitlabSearchUserProjectsTool:根据用户名搜索用户及其活跃项目
  • GitlabGetUserTasksTool:获取当前用户的待办任务
  • GitlabSearchProjectDetailsTool:搜索项目及详细信息
  • GitlabCreateMRCommentTool:为合并请求添加评论
  • GitlabAcceptMRTool:接受并合并合并请求
  • GitlabUpdateMRTool:更新 Merge Request 的指派人、评审人、标题、描述、标签
  • GitlabCreateMRTool:创建新的 Merge Request,支持指派 assignee 和 reviewers
  • GitlabRawApiTool:自定义调用任意 GitLab API

适用场景

  • 开发团队需要自动化管理 GitLab 项目
  • 需要快速搜索 GitLab 用户或项目信息
  • 需要批量处理合并请求或任务
  • 需要集成 GitLab API 到其他平台(如 Claude、Smithery)

工具列表

  • GitlabSearchUserProjectsTool:搜索用户及其活跃项目
  • GitlabGetUserTasksTool:获取当前用户的待办任务
  • GitlabSearchProjectDetailsTool:搜索项目及详细信息
  • GitlabCreateMRCommentTool:为合并请求添加评论
  • GitlabAcceptMRTool:接受并合并合并请求
  • GitlabUpdateMRTool:更新 Merge Request 的指派人、评审人、标题、描述、标签
  • GitlabCreateMRTool:创建新的 Merge Request
  • GitlabRawApiTool:自定义调用任意 GitLab API

常见问题解答

  • 如何配置 GitLab API URL 和 Token? 通过环境变量 GITLAB_API_URLGITLAB_TOKEN 进行配置。
  • 如何集成到 Claude 桌面客户端? 在配置文件中添加 mcpServers 配置项,并指定 @zephyr-mcp/gitlab 的启动命令。

使用教程

使用依赖

确保已安装 Node.js 和 Bun 运行时环境。

安装教程

# 安装依赖
bun install

# 构建项目
bun run build

# 启动服务
bun run start

环境变量配置

GITLAB_API_URL=https://your-gitlab-instance.com
GITLAB_TOKEN=your_access_token

调试方式

启动服务后,可以通过调用工具 API 进行调试,具体示例见 USAGE.md

集成方式

Claude 桌面客户端

在配置文件中添加:

{
  "mcpServers": {
    "@zephyr-mcp/gitlab": {
      "command": "npx",
      "args": ["-y", "@zephyr-mcp/[email protected]"]
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。