跳到主要内容

Gitlab 服务 MCP 接入

通过 MCP 协议提供 Gitlab 服务调用,支持项目仓库管理、文件操作等功能。

前往云开发平台 MCP Server


环境变量

使用说明

Gitlab MCP Server 参考文档

🗺️ 功能清单

工具标识功能描述核心参数
create_or_update_file文件创建/更新project_id, file_path, content, branch
push_files批量推送文件project_id, branch, files
search_repositories仓库搜索search, page
create_repository创建仓库name, visibility
get_file_contents获取文件或目录的内容project_id, file_path, ref
create_issue创建issueproject_id, title, description
create_merge_request创建合并请求project_id, source_branch, target_branch
fork_repository分叉仓库project_id, namespace
create_branch创建分支project_id, branch, ref

仓库地址

https://github.com/modelcontextprotocol/servers/tree/main/src/gitlab

使用方式

云开发 MCP 控制台

参数说明

1. create_or_update_file

文件创建/更新

参数名称类型是否可选功能描述
project_idstring必填项目 ID 或 URL 编码路径
file_pathstring必填文件存储路径(需包含扩展名)
contentstring必填文件内容
commit_messagestring必填提交描述
branchstring必填创建/更新文件的分支
previous_pathstring可选要移动/重命名的文件路径

返回: 文件内容和提交详情

2. push_files

批量推送文件

参数名称类型是否可选功能描述
project_idstring必填项目 ID 或 URL 编码路径
branchstring必填要推送到的分支
filesarray必填要推送的文件,每个文件包含 file_path 和 content
commit_messagestring必填提交信息

返回: 更新的分支引用

3. search_repositories

仓库搜索

参数名称类型是否可选功能描述
searchstring必填搜索关键词
pagenumber可选分页页码
per_pagenumber可选每页结果数(默认20)

返回: 仓库搜索结果

4. create_repository

创建仓库

参数名称类型是否可选功能描述
namestring必填仓库名称
descriptionstring可选项目描述
visibilitystring可选可见性级别:private/internal/public(默认private)
initialize_with_readmeboolean可选是否自动生成README.md

返回: 创建的项目详细信息

5. get_file_contents

获取文件或目录的内容

参数名称类型是否可选功能描述
project_idstring必填项目 ID 或 URL 编码路径
file_pathstring必填文件/目录路径
refstring可选要获取内容的分支/标签/提交

返回: 文件/目录内容

6. create_issue

创建issue

参数名称类型是否可选功能描述
project_idstring必填项目 ID 或 URL 编码路径
titlestring必填issue 标题
descriptionstring可选issue 描述
assignee_idsnumber[]可选被指派人ID数组
labelsstring[]可选标签数组
milestone_idnumber可选里程碑ID

返回: 创建的 issue 详情

7. create_merge_request

创建合并请求

参数名称类型是否可选功能描述
project_idstring必填项目 ID 或 URL 编码路径
source_branchstring必填源分支名称
target_branchstring必填要合并到的分支
draftboolean可选作为草稿合并请求创建
allow_collaborationboolean可选允许来自上游成员的提交
titlestring必填MR 标题
descriptionstring可选MR 描述

返回: 创建的合并请求详情

8. fork_repository

分叉仓库

参数名称类型是否可选功能描述
project_idstring必填项目 ID 或 URL 编码路径
namespacestring可选要fork到的目标命名空间

返回: 分叉项目的详细信息

9. create_branch

创建分支

参数名称类型是否可选功能描述
project_idstring必填项目 ID 或 URL 编码路径
branchstring必填新分支名称
refstring可选源分支

返回: 创建的分支引用