Gitee MCP Server
让任意 AI 模型用自然语言管理 Gitee 仓库的 MCP Server。
一句话就能替你管 Gitee:"social-media-bot-cn-generic 现在多少 star?" "给这几个 issue 打上 bug 标签" "基于最近 commit 帮我生成一份中文 CHANGELOG 贴进 README"。
本 Server 是 MCP(Model Context Protocol) 标准实现,可接入任何支持 MCP 的 AI 客户端(WorkBuddy / Claude Desktop / Cursor / 任意 Agent 框架)。
✨ 功能(v1)
资源:gitee://repo/{owner}/{repo} —— 返回仓库统计 + 最近 5 条 commit 快照,AI 可直接读取。
🚀 快速开始
方式一:npx 直接运行(推荐,无需克隆)
npx -y gitee-mcp
首次运行会自动下载;默认 Mock 模式,无需 token 即可演示。
方式二:源码运行
git clone https://gitee.com/jokerbhind/gitee-mcp-server.git
cd gitee-mcp-server
npm install
npm run build
npm start # 默认 Mock 模式,无需 token 即可演示
接 WorkBuddy / Claude Desktop
在 ~/.workbuddy/mcp.json(或对应 MCP 配置)中加入:
{
"mcpServers": {
"gitee-mcp-server": {
"command": "npx",
"args": ["-y", "gitee-mcp"]
}
}
}
或使用本地构建产物(command 用绝对路径的 node,避免客户端不继承 PATH):
{
"mcpServers": {
"gitee-mcp-server": {
"command": "C:/绝对路径/node.exe",
"args": ["H:/绝对路径/gitee-mcp-server/build/index.js"]
}
}
}
🔑 真实模式(Real)
复制 .env.example 为 .env 并填入 Gitee 私人令牌:
cp .env.example .env
# 编辑 .env:填入 GITEE_ACCESS_TOKEN
Server 会自动从项目根目录的 .env 读取(无需设置 cwd),填好 token 后即自动切 Real 模式。
🐶 Dogfood 示例
本项目本身就用 generate_changelog 给 jokerbhind/social-media-bot-cn-generic 生成 CHANGELOG。真实 commit 输出示例:
## CHANGELOG · jokerbhind/social-media-bot-cn-generic
> 基于最近 1 条 commit 自动生成(Gitee MCP Server)
### ✨ 新功能
- feat: 社媒客服 Bot 泛用版 Starter Kit _by PaulSeth(2026-09-03)_
这就是「gap filler」的溢价逻辑:Gitee 官方没有 CHANGELOG API,本 Server 用现成的
/commits组合出人人想要的能力。
🧩 架构
AI 模型 ←→ MCP(STDIO) ←→ GiteeMcpServer
│
GiteeService(Mock/Real 双模式路由)
├─ mock.ts 本地快照(无凭证可演示)
└─ api.ts Gitee API v5(填 token 后生效)
Mock 模式让公开仓库也能 npm start 直接演示、被 Glama 自动收录,且不泄露任何凭证。
📦 发布与收录
本项目的
CHANGELOG.md由 本 Server 的generate_changelog工具自己生成(dogfood)。
Glama 索引的是 GitHub 仓库,故需先将本仓库镜像到 GitHub 再提交。
🗺️ Roadmap(Phase 2,按需再做)
comment_on_issue/pr:AI 自动回复webhook_auto_label:监听 Webhook 自动打标签gitee_to_github_mirror:Gitee↔GitHub 双平台镜像list_pulls/merge_pull:PR 管理create_release:基于 CHANGELOG 自动发版
📄 License
MIT © 2026 Paul (Gitee: jokerbhind / GitHub: PaulSeth)