跳到主要内容

Gitee 服务 MCP 接入

通过 MCP 协议提供 Gitee 服务调用,支持代码评审,文件操作、仓库管理、搜索功能等。

前往云开发平台 MCP Server


环境变量

  • 需要将 GITEE_PERSONAL_ACCESS_TOKEN 配置为您在Gitee 上创建的 私人令牌

使用说明

Gitee MCP Server 参考文档

🗺️ 功能清单

工具标识功能描述核心参数
create_or_update_file创建或更新单个文件owner, repo, path, content, message
push_files单次提交推送多个文件owner, repo, branch, files, message
create_repository创建新Gitee仓库name, description, private
get_file_contents获取文件或目录内容owner, repo, path, branch
create_issue创建新issueowner, repo, title, body, assignees
create_pull_request创建新PRowner, repo, title, head, base
fork_repositoryFork仓库owner, repo, organization
create_branch创建新分支owner, repo, branch_name, refs
list_branches列出仓库分支owner, repo, sort, direction
get_branch获取特定分支信息owner, repo, branch
list_issues列出和筛选仓库issuesowner, repo, state, labels
update_issue更新现有issueowner, repo, issue_number, title
add_issue_comment添加issue评论owner, repo, issue_number, body
get_issue获取issue内容owner, repo, issue_number
get_pull_request获取特定PR详情owner, repo, pull_number
list_pull_requests列出和筛选仓库PRowner, repo, state
merge_pull_request合并PRowner, repo, pull_number, merge_method
update_pull_request更新PRowner, repo, pull_number, title
get_user获取指定用户信息username
get_current_user获取当前认证用户信息-

仓库地址

https://gitee.com/oschina/mcp-gitee


🔌 使用方式


云开发 MCP 控制台

参数说明

create_or_update_file

在仓库中创建或更新单个文件

输入参数Type描述
ownerstring仓库所有者(用户名或组织)
repostring仓库名称
pathstring文件创建/更新的路径
contentstring文件内容
messagestring提交信息
branchstring操作的目标分支
shaoptional string被替换文件的SHA(用于更新)

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

push_files

在单次提交中推送多个文件

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
branchstring推送目标分支
filesarray要推送的文件数组(每个包含路径和内容)
messagestring提交信息

返回: 更新后的分支引用

create_repository

创建新Gitee仓库

输入参数Type描述
namestring仓库名称
descriptionoptional string仓库描述
homepageoptional stringhomepage url
privateoptional boolean是否私有仓库
autoInitoptional boolean是否初始化README

返回: 创建的仓库详情

get_file_contents

获取文件或目录内容

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
pathstring文件/目录路径
branchoptional string获取内容的分支

返回: 文件/目录内容

create_issue

创建新issue

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
titlestringissue标题
bodyoptional stringissue描述
assigneesoptional string[]分配的用户名
labelsoptional string[]添加的标签
milestoneoptional number里程碑编号

返回: 创建的issue详情

create_pull_request

创建新PR

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
titlestringPR标题
bodyoptional stringPR描述
headstring包含更改的分支
basestring要合并到的目标分支
labelsoptional string[]添加的标签
milestone_numberoptional number里程碑编号
assigneesoptional string[]分配的用户名

返回: 创建的PR详情

fork_repository

Fork仓库

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
organizationoptional stringFork到的组织

返回: Fork后的仓库详情

create_branch

创建新分支

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
branch_namestring新分支名称
refsoptional string源分支(默认为仓库默认分支)

返回: 创建的分支引用

list_branches

列出 Gitee 仓库中的分支

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
sortoptional string排序方式('created', 'updated', 'comments')
directionoptional string排序方向('asc', 'desc')
pageoptional number页码
per_pageoptional number每页结果数

返回: Gitee 仓库中的分支

get_branch

获取 Gitee 仓库中的特定分支信息

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
branchstring新分支名称

返回: Gitee 仓库中的特定分支信息

list_issues

列出和筛选仓库issues

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
stateoptional string状态筛选('open', 'closed', 'all')
labelsoptional string标签筛选 (多标签用逗号隔开)
sortoptional string排序方式('created', 'updated', 'comments')
directionoptional string排序方向('asc', 'desc')
pageoptional number页码
per_pageoptional number每页结果数
milestoneoptional number里程碑编号
assigneesoptional string[]分配的用户名

返回: issue详情数组

update_issue

更新现有issue

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
issue_numbernumber要更新的issue编号
titleoptional string新标题
bodyoptional string新描述
stateoptional string新状态('open'或'closed')
labelsoptional string[]新标签
assigneesoptional string[]新分配者
milestoneoptional number新里程碑编号

返回: 更新后的issue详情

add_issue_comment

添加issue评论

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
issue_numbernumber要评论的issue编号
bodystring评论内容

返回: 创建的评论详情

get_issue

获取仓库中某个issue的内容

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
issue_numbernumber要获取的issue编号

返回: Gitee Issue对象及详情

get_pull_request

获取特定PR的详情

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
pull_numbernumberPR编号

返回: 包含diff和审查状态的PR详情

list_pull_requests

列出和筛选仓库PR

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
stateoptional string状态筛选('open', 'closed', 'all')
sortoptional string排序方式('created', 'updated', 'popularity', 'long-running')
directionoptional string排序方向('asc', 'desc')
per_pageoptional number每页结果数(最大100)
pageoptional number页码
labelsoptional string标签筛选 (多标签用逗号隔开)
milestoneoptional number新里程碑编号

返回: PR详情数组

merge_pull_request

合并PR

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
pull_numbernumberPR编号
merge_methodoptional string合并方式('merge', 'squash', 'rebase')

update_pull_request

更新 Gitee 仓库中的 Pull Request

输入参数Type描述
ownerstring仓库所有者
repostring仓库名称
pull_numbernumberPR编号
titlestringPR标题
bodyoptional stringPR描述
milestone_numberoptional number里程碑编号
stateoptional string新状态('open'或'closed')
labelsoptional string[]新标签
assigneesoptional string[]新分配者

返回: 合并结果详情

get_user

输入参数Type描述
usernamestring用户名

返回: gitee用户信息

get_current_user

返回: 获取当前认证的 Gitee 用户信息