Token导航 LogoToken导航

MCP Server · 开发工具

Gitlab MCP Openapi

GitLab MCP OpenAPI是一个基于OpenAPI模式的GitLab API通用执行工具,通过仅提供两个核心工具实现95%的令牌节省,适用于GitLab项目管理、CI/CD、问题跟踪等多种场景。

未说明官方级别未说明来源级核验工具 2
API集成TypeScriptCI/CD

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
bakhshb
提供方
bakhshb

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Gitlab MCP Openapi 属于开发工具类 MCP Server,公开资料标注 2 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 OAuth 授权。

分类

开发工具

传输方式

未说明

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

GitLab MCP OpenAPI

GitLab的双工具OpenAPI驱动MCP服务器——与传统的显式工具实现相比,节省了95%的令牌。

______________________________________________________________________

概述

此MCP服务器提供 通用GitLab API执行器 使用OpenAPI模式。它只公开了44个以上的单个工具(如结构化世界) 2个强大的工具:

  • gitlab-api -执行任何GitLab REST API操作
  • gitlab-api-schema -发现可用的API路径和参数

为什么是这种模式?

方法工具令牌使用
传统(结构化世界)44个独立工具~15000-20000
此MCP2工具~1,000-1,500 ✅

结果: 在保持GitLab API全面覆盖的同时节省95%的代币。

______________________________________________________________________

安装

全局安装(适用于OpenClaw)

npm install -g @bakhshb/gitlab-mcp-openapi

本地安装(用于开发)

cd gitlab-mcp-openapi
npm install
npm run build

______________________________________________________________________

配置

环境变量

变量必填默认描述
GITLAB_TOKEN无\*-GitLab个人访问令牌(静态模式需要)
GITLAB_PERSONAL_ACCESS_TOKEN否-GITLAB_TOKEN的替代方案
GITLAB_API_URL没有https://gitlab.comGitLab实例URL
GITLAB_TIMEOUT没有30000请求超时(毫秒)
OAUTH_ENABLED没有false启用OAuth令牌模式
GITLAB_OAUTH_TOKEN否-OAuth访问令牌(当OAuth_ENABLED=true时使用)

\*要么 GITLAB_TOKEN, GITLAB_PERSONAL_ACCESS_TOKEN,或 GITLAB_OAUTH_TOKEN (OAUTH_ENABLED=true)是必需的。

创建个人访问令牌

  1. 转到您的GitLab实例→ 个人资料→ 访问令牌
  2. 点击 “添加新令牌”
  3. 将其命名为“MCP GitLab”或“OpenClaw”
  4. 选择范围:

- ✅ api -API完全访问 - ✅ read_user --用户配置文件访问

  1. 复制令牌
  2. 设置环境变量:
   export GITLAB_TOKEN=glpat-your-token-here

OAuth模式

对于基于OAuth的身份验证(MCP运行时提供的令牌):

export OAUTH_ENABLED=true
export GITLAB_OAUTH_TOKEN=your-oauth-token
gitlab-mcp-openapi

在OpenClaw配置中:

{
  "mcpServers": {
    "gitlab-mcp-openapi": {
      "command": "gitlab-mcp-openapi",
      "env": {
        "GITLAB_API_URL": "https://gitlab.com",
        "OAUTH_ENABLED": "true",
        "GITLAB_OAUTH_TOKEN": "${GITLAB_OAUTH_TOKEN}"
      }
    }
  }
}

自托管GitLab

对于自托管的GitLab(如您所在组织的GitLab):

export GITLAB_API_URL=https://gitlab.yourcompany.com
export GITLAB_TOKEN=glpat-your-token-here
gitlab-mcp-openapi

______________________________________________________________________

OpenClaw 集成

将MCP服务器添加到OpenClaw

编辑 ~/.openclaw/openclaw.json:

{
  "mcpServers": {
    "gitlab-mcp-openapi": {
      "command": "gitlab-mcp-openapi",
      "env": {
        "GITLAB_API_URL": "https://gitlab.com",
        "GITLAB_TOKEN": "${GITLAB_TOKEN}"
      }
    }
  }
}

对于自托管GitLab:

{
  "mcpServers": {
    "gitlab-mcp-openapi": {
      "command": "gitlab-mcp-openapi",
      "env": {
        "GITLAB_API_URL": "https://gitlab.yourcompany.com",
        "GITLAB_TOKEN": "${GITLAB_TOKEN}"
      }
    }
  }
}

重启网关

openclaw gateway restart

______________________________________________________________________

工具和服务

本MCP涵盖 44工具 在所有主要的GitLab API领域:

项目和命名空间(4个工具)

  • list_projects --列出所有项目
  • get_project --获取项目详细信息
  • search_projects --按名称搜索项目
  • create_project --创建新项目
  • browse_namespaces --列出命名空间
  • manage_namespace --创建/更新/删除组

合并请求(5个工具)

  • list_merge_requests --列出项目中的MR
  • get_merge_request --获取MR详细信息
  • create_merge_request --创建新MR
  • approve_merge_request --批准MR
  • merge_merge_request --合并MR
  • get_merge_request_approval_state --获取审批状态
  • browse_mr_discussions --列出MR讨论
  • manage_mr_discussion --添加/解析评论
  • manage_draft_notes --MR注释草案

管道和CI/CD(3个工具)

  • list_pipelines --列出项目管道
  • get_pipeline --获取管道详细信息
  • list_pipeline_jobs --列出管道中的作业
  • get_pipeline_job --获取作业详细信息
  • create_pipeline --触发新管道
  • cancel_pipeline --取消正在运行的管道
  • retry_pipeline --重试失败的管道
  • cancel_pipeline_job --取消特定作业
  • retry_pipeline_job --重试失败的作业

问题和注释(6个工具)

  • list_issues --列出问题
  • get_issue --获取问题详细信息
  • create_issue --创建新问题
  • update_issue --编辑问题
  • delete_issue --删除问题
  • my_issues --列出您分配的问题
  • list_issue_notes --列出问题评论
  • get_issue_note --获取具体评论
  • create_issue_note --添加评论
  • update_issue_note --编辑评论
  • delete_issue_note --删除评论

存储库(4个工具)

  • create_repository --创建新项目
  • fork_repository --分叉现有项目
  • get_file_contents --从repo读取文件
  • get_repository_tree --列出目录中的文件
  • list_commits --列出提交历史记录
  • get_commit --获取具体的提交详细信息
  • create_branch --创建新分支
  • delete_branch --删除分支

文件(2个工具)

  • browse_files --列出仓库文件(树)
  • manage_files --创建/更新/删除文件

发布(2个工具)

  • list_releases --列出项目发布
  • get_release --获取发布详细信息
  • create_release --创建发布
  • update_release --更新版本
  • delete_release --删除发布
  • download_release_asset --下载发布二进制文件

Wiki(2个工具)

  • browse_wiki --列出wiki页面
  • manage_wiki --创建/更新/删除wiki页面

里程碑(2个工具)

  • browse_milestones --列出项目里程碑
  • manage_milestone --创建/更新/删除里程碑

标签(2个工具)

  • browse_labels --列出项目标签
  • manage_label --创建/更新/删除标签

变量(2个工具)

  • browse_variables --列出CI/CD变量
  • manage_variable --创建/更新/删除变量

Webhooks(2个工具)

  • browse_webhooks --列出项目webhooks
  • manage_webhook --创建/更新/删除/测试webhooks

集成(2个工具)

  • browse_integrations --列出项目集成
  • manage_integration --启用/禁用/集成

片段(2个工具)

  • browse_snippets --列出代码片段
  • manage_snippet --创建/更新/删除代码段

工作项目(2个工具)

  • browse_work_items --搜索史诗/任务
  • manage_work_item --创建/更新/删除工作项

成员(2个工具)

  • browse_members --列出项目成员
  • manage_member --添加/更新/删除成员

搜索(1个工具)

  • browse_search --GitLab全球搜索

事件(1个工具)

  • browse_events --用户/项目事件历史记录

所有 (2 工具)

  • browse_todos 列出所有
  • manage_todos --标记完成/恢复

提交(1个工具)

  • browse_commits --列出/获取提交、差异

______________________________________________________________________

使用示例

列出项目

{
  path: "/api/v4/projects",
  queryParams: { per_page: 20, membership: true }
}

获取具体项目

{
  path: "/api/v4/projects/{id}",
  pathParams: { id: 15 }
}

创建项目(POST)

{
  path: "/api/v4/projects",
  method: "POST",
  body: {
    name: "my-new-project",
    namespace_id: 1,
    visibility: "private",
    description: "Created via MCP"
  }
}

列出合并请求

{
  path: "/api/v4/projects/{id}/merge_requests",
  pathParams: { id: 15 },
  queryParams: { state: "opened", per_page: 10 }
}

批准合并请求

{
  path: "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approve",
  method: "POST",
  pathParams: { id: 15, merge_request_iid: 42 }
}

创建管道

{
  path: "/api/v4/projects/{id}/pipeline",
  method: "POST",
  pathParams: { id: 15 },
  body: { ref: "main" }
}

列出管道

{
  path: "/api/v4/projects/{id}/pipelines",
  pathParams: { id: 15 },
  queryParams: { per_page: 20 }
}

创建问题

{
  path: "/api/v4/projects/{id}/issues",
  method: "POST",
  pathParams: { id: 15 },
  body: {
    title: "Found a bug",
    description: "Detailed bug report...",
    labels: ["bug", "critical"]
  }
}

列出问题

{
  path: "/api/v4/projects/{id}/issues",
  pathParams: { id: 15 },
  queryParams: { state: "opened", per_page: 50 }
}

列表发布

{
  path: "/api/v4/projects/{id}/releases",
  pathParams: { id: 15 }
}

获取文件内容

{
  path: "/api/v4/projects/{id}/repository/files/{path}/raw",
  pathParams: { id: 15, path: "README.md" },
  queryParams: { ref: "main" }
}

创建分支

{
  path: "/api/v4/projects/{id}/repository/branches",
  method: "POST",
  pathParams: { id: 15 },
  body: {
    branch: "feature/new-feature",
    ref: "main"
  }
}

______________________________________________________________________

建筑

基于规范的设计

  • 动态OpenAPI规范 --加载经过筛选的GitLab OpenAPI规范(143条路径,333 KB)
  • 没有硬编码端点 -任何GitLab REST API端点都可以访问
  • 自动方法检测 --从规范中检测到HTTP方法(GET/POST/PUT/DELETE/PATCH)

2-工具模式

gitlab-api (generic executor)
├── path + method + params → GitLab REST API
└── gitlab-api-schema (schema discovery)
    └── tag/path → OpenAPI introspection

______________________________________________________________________

发展

安装依赖项

npm install

构建

npm run build

在本地运行

npm run start

测试

使用监视模式运行测试:

npm test

运行一次测试:

npm run test:run

环境设置

cp .env.example .env
# Edit .env with your GitLab URL and token

______________________________________________________________________

灵感

此MCP服务器遵循与以下相同的2工具OpenAPI模式:

______________________________________________________________________

许可证

麻省理工学院——见 许可证 文件。

______________________________________________________________________

链接

  • npm: https://www.npmjs.com/package/@bakhshb/gitlab mcp openapi
  • github: https://github.com/bakhshb/gitlab-mcp-openapi
  • GitLab API文档: https://docs.gitlab.com/ee/api/rest/
  • OpenClaw文档: https://docs.openclaw.ai

______________________________________________________________________

支持

对于问题、疑问或贡献:

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

GitLabAPITypeScript本地部署OpenAPI项目管理CI/CDAPI执行

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到OAuth 授权的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Gitlab MCP Openapi

MCP World · 本页

2未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Gitlab MCP Openapi 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Gitlab MCP Openapi 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Gitlab MCP Openapi 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Gitlab MCP Openapi 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Gitlab MCP Openapi 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP