关于 Gitee MCP Server
Gitee MCP Server 将 Gitee 仓库、Issue 和 Pull Request 操作提供给 AI 客户端。它还支持分支与文件管理,以及用户信息查询。
主要功能
- 01创建和派生仓库
- 02创建并查看分支
- 03读取和更新仓库文件
- 04创建和管理 Issue
- 05创建和管理 Pull Request
- 06查询 Gitee 用户信息
适用场景
- 01创建或派生 Gitee 仓库
- 02查看分支并编辑仓库文件
- 03跟进 Issue 并添加评论
- 04审查或合并 Pull Request
MCP 相关
提供操作 Gitee 仓库、分支、文件、Issue、Pull Request 和用户信息的 MCP 工具。服务通过 stdio 运行,可由 MCP 客户端作为子进程调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Gitee MCP 服务
通过 MCP 让 AI 为你操作 Gitee 仓库、Issue 和 Pull Request
支持的 AI 操作
| 类别 | MCP 工具 | 描述 |
|---|---|---|
| 仓库操作 | create_repository | 创建 Gitee 仓库 |
fork_repository | Fork Gitee 仓库 | |
| 分支操作 | create_branch | 在 Gitee 仓库中创建新分支 |
list_branches | 列出 Gitee 仓库中的分支 | |
get_branch | 获取 Gitee 仓库中特定分支的详细信息 | |
| 文件操作 | get_file_contents | 获取 Gitee 仓库中文件或目录的内容 |
create_or_update_file | 在 Gitee 仓库中创建或更新文件 | |
push_files | 将多个文件推送到 Gitee 仓库 | |
| Issue 操作 | create_issue | 在 Gitee 仓库中创建 Issue |
list_issues | 列出 Gitee 仓库中的 Issue | |
get_issue | 获取 Gitee 仓库中特定 Issue 的详细信息 | |
update_issue | 更新 Gitee 仓库中的 Issue | |
add_issue_comment | 为 Gitee 仓库中的 Issue 添加评论 | |
| Pull Request 操作 | create_pull_request | 在 Gitee 仓库中创建 Pull Request |
list_pull_requests | 列出 Gitee 仓库中的 Pull Request | |
get_pull_request | 获取 Gitee 仓库中特定 Pull Request 的详细信息 | |
update_pull_request | 更新 Gitee 仓库中的 Pull Request | |
merge_pull_request | 合并 Gitee 仓库中的 Pull Request | |
| 用户操作 | get_user | 获取 Gitee 用户信息 |
get_current_user | 获取已认证的 Gitee 用户信息 |
使用方法
通过 Smithery 安装
通过 Smithery 自动为 Claude Desktop 安装 Gitee MCP Server:
npx -y @smithery/cli install @normal-coder/gitee-mcp-server --client claude
配置
GITEE_API_BASE_URL:可选,Gitee OpenAPI 端点,默认为https://gitee.com/api/v5GITEE_PERSONAL_ACCESS_TOKEN:必需,Gitee 账户个人访问令牌(PAT),可从 Gitee 账户设置中的个人访问令牌获取DEBUG:可选,设为true以启用调试日志,默认禁用
通过 NPX 运行 MCP Server
{
"mcpServers": {
"Gitee": {
"command": "npx",
"args": [
"-y",
"gitee-mcp-server"
],
"env": {
"GITEE_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
通过 Docker 容器运行 MCP Server
- 获取 Docker 镜像
# Get from DockerHub
docker pull normalcoder/gitee-mcp-server
# Build locally
docker build -t normalcoder/gitee-mcp-server .
- 配置 MCP Server
{
"mcpServers": {
"Gitee": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITEE_PERSONAL_ACCESS_TOKEN",
"normalcoder/gitee-mcp-server"
],
"env": {
"GITEE_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
开发指南
安装依赖
npm install
构建
npm run build
构建成功后,/dist 中将包含可运行的 MCP 服务。
运行服务
npm start
MCP 服务将通过 stdio 运行,可作为 MCP 客户端的子进程使用。
构建 Docker 镜像
你也可以使用 Docker 运行服务:
docker build -t normalcoder/gitee-mcp-server .
使用 Docker 运行 MCP 服务:
docker run -e GITEE_PERSONAL_ACCESS_TOKEN=<YOUR_TOKEN> normalcoder/gitee-mcp-server
调试 MCP 服务
你可以使用 @modelcontextprotocol/inspector 进行调试:
在根目录中创建 .env 文件以设置环境变量:
GITEE_API_BASE_URL=https://gitee.com/api/v5
GITEE_PERSONAL_ACCESS_TOKEN=<YOUR_TOKEN>
运行调试工具以启动服务和 Web 调试界面:
npx @modelcontextprotocol/inspector npm run start --env-file=.env
项目包含一个用于打印调试信息的 debug() 函数,用法如下:
import { debug } from './common/utils.js';
debug('Message to log');
debug('Message with data:', { key: 'value' });
只有在 DEBUG 环境变量设为 true 时才会打印调试日志。
依赖项
@modelcontextprotocol/sdk:用于实现服务端的 MCP SDKuniversal-user-agent:用于生成用户代理字符串zod:用于验证架构zod-to-json-schema:用于将 Zod 架构转换为 JSON 架构
许可证
本软件采用 MIT 许可证。您可以自由使用、修改和分发本软件,但须遵守 MIT 许可证的条款与条件。更多详情,请参阅项目仓库中的 LICENSE 文件。
相关链接
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。