Gitee MCP Server 是 Gitee 的 Model Context Protocol (MCP) 服务器实现。它提供了一组工具来与 Gitee 的 API 进行交互,允许 AI 助手管理仓库、问题、拉取请求等。



克隆仓库:
git clone https://gitee.com/oschina/mcp-gitee.git
cd mcp-gitee
构建项目:
make build
将 ./bin/mcp-gitee 移动到 PATH 环境变量中
go install gitee.com/oschina/mcp-gitee@latest
检查 mcp-gitee 版本:
mcp-gitee --version
配置示例:点击查看更多应用配置
{
"mcpServers": {
"gitee": {
"url": "https://api.gitee.com/mcp",
"headers": {
"Authorization": "Bearer <你的个人访问令牌>"
}
}
}
}
{
"mcpServers": {
"gitee": {
"command": "npx",
"args": [
"-y",
"@gitee/mcp-gitee@latest"
],
"env": {
"GITEE_API_BASE": "https://gitee.com/api/v5",
"GITEE_ACCESS_TOKEN": "<你的个人访问令牌>"
}
}
}
}
{
"mcpServers": {
"gitee": {
"command": "mcp-gitee",
"env": {
"GITEE_API_BASE": "https://gitee.com/api/v5",
"GITEE_ACCESS_TOKEN": "<你的个人访问令牌>"
}
}
}
}
--token: Gitee 访问令牌--api-base: Gitee API 基础 URL(默认:https://gitee.com/api/v5)--version: 显示版本信息--transport: 传输类型(stdio、sse 或 http,默认:stdio)--address: 启动服务器的主机和端口(默认:localhost:8000)--enabled-toolsets: 要启用的工具的逗号分隔列表(如果指定,则仅启用这些工具)--disabled-toolsets: 要禁用的工具的逗号分隔列表您还可以通过环境变量配置服务器:
GITEE_ACCESS_TOKEN: Gitee 访问令牌GITEE_API_BASE: Gitee API 基础 URLENABLED_TOOLSETS: 要启用的工具的逗号分隔列表DISABLED_TOOLSETS: 要禁用的工具的逗号分隔列表工具集管理支持两种模式:
启用指定工具(白名单模式):
--enabled-toolsets 参数或 ENABLED_TOOLSETS 环境变量--enabled-toolsets="list_user_repos,get_file_content"禁用指定工具(黑名单模式):
--disabled-toolsets 参数或 DISABLED_TOOLSETS 环境变量--disabled-toolsets="list_user_repos,get_file_content"注意:
enabled-toolsets 和 disabled-toolsets,则 enabled-toolsets 优先本项目采用 MIT 许可证。更多详情请参阅 LICENSE 文件。
服务器提供了多种工具来与 Gitee 进行交互:
| 工具 | 类别 | 描述 |
|---|---|---|
| list_user_repos | 仓库 | 列出用户授权的仓库 |
| get_file_content | 仓库 | 获取仓库中的文件内容 |
| create_user_repo | 仓库 | 创建用户仓库 |
| create_org_repo | 仓库 | 创建组织仓库 |
| create_enter_repo | 仓库 | 创建企业仓库 |
| fork_repository | 仓库 | 分叉仓库 |
| create_release | 仓库 | 为仓库创建发布 |
| list_releases | 仓库 | 列出仓库发布 |
| search_open_source_repositories | 仓库 | 在 Gitee 上搜索开源仓库 |
| search_files_by_content | 仓库 | 按内容搜索文件 |
| list_repo_pulls | 拉取请求 | 列出仓库中的拉取请求 |
| merge_pull | 拉取请求 | 合并拉取请求 |
| create_pull | 拉取请求 | 创建拉取请求 |
| update_pull | 拉取请求 | 更新拉取请求 |
| get_pull_detail | 拉取请求 | 获取拉取请求的详细信息 |
| comment_pull | 拉取请求 | 对拉取请求进行评论 |
| list_pull_comments | 拉取请求 | 列出拉取请求的所有评论 |
| get_diff_files | 拉取请求 | 获取拉取请求的差异文件 |
| create_issue | 问题 | 创建问题 |
| update_issue | 问题 | 更新问题 |
| get_repo_issue_detail | 问题 | 获取仓库问题的详细信息 |
| list_repo_issues | 问题 | 列出仓库问题 |
| comment_issue | 问题 | 对问题进行评论 |
| list_issue_comments | 问题 | 列出问题的所有评论 |
| get_user_info | 用户 | 获取当前认证用户的个人信息 |
| search_users | 用户 | 搜索用户 |
| list_user_notifications | 通知 | 列出用户通知 |
我们欢迎来自开源社区的贡献!如果您想为此项目做出贡献,请遵循以下指南:
更多信息,请参阅 CONTRIBUTING 文件。