返回市场
MCP码云服务器

MCP码云服务器

作者:oschina43 星标更新:2025-11-14

项目介绍

Gitee MCP Server

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

安装 MCP 服务器

特性

  • 与 Gitee 仓库、问题、拉取请求和通知进行交互
  • 可配置的 API 基础 URL 以支持不同的 Gitee 实例
  • 命令行标志便于配置
  • 支持个人、组织和企业操作
  • 动态工具集启用/禁用
<details> <summary><b>实际场景:从仓库获取问题,实现并创建拉取请求</b></summary>
  1. 获取仓库问题 get_repo_issues
  2. 根据问题详情实现编码并创建拉取请求 implement_issue
  3. 评论并关闭问题 comment_and_close_issue
</details>

安装(此步骤可以直接跳过,当开始使用 npx 时)

先决条件

  • Go 1.23.0 或更高版本
  • 拥有访问令牌的 Gitee 账户,前往获取

从源码构建

  1. 克隆仓库:

    git clone https://gitee.com/oschina/mcp-gitee.git
    cd mcp-gitee
    
  2. 构建项目:

    make build
    

    将 ./bin/mcp-gitee 移动到 PATH 环境变量中

使用 go install

go install gitee.com/oschina/mcp-gitee@latest

使用方法

检查 mcp-gitee 版本:

mcp-gitee --version

MCP 主机配置

<div align="center"> <a href="docs/install/claude.md" title="Claude"><img src="docs/install/logos/Claude.png" width=80 height=80></a> <a href="docs/install/cursor.md" title="Cursor"><img src="docs/install/logos/Cursor.png" width= 80 height=80></a> <a href="docs/install/trae.md" title="Trae"><img src="docs/install/logos/Trae.png" width=80 height=80></a> <a href="docs/install/cline.md" title="Cline"><img src="docs/install/logos/Cline.png" width=80 height=80></a> <a href="docs/install/windsurf.md" title="Windsurf"><img src="docs/install/logos/Windsurf.png" width=80 height=80></a> </div>

配置示例:点击查看更多应用配置

  • 连接到官方远程 mcp-gitee 服务器(无需安装)
{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <你的个人访问令牌>"
      }
    }
  }
}
  • npx
{
  "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 基础 URL
  • ENABLED_TOOLSETS: 要启用的工具的逗号分隔列表
  • DISABLED_TOOLSETS: 要禁用的工具的逗号分隔列表

工具集管理

工具集管理支持两种模式:

  1. 启用指定工具(白名单模式):

    • 使用 --enabled-toolsets 参数或 ENABLED_TOOLSETS 环境变量
    • 指定后,仅列出的工具将被启用,其他工具将被禁用
    • 示例:--enabled-toolsets="list_user_repos,get_file_content"
  2. 禁用指定工具(黑名单模式):

    • 使用 --disabled-toolsets 参数或 DISABLED_TOOLSETS 环境变量
    • 指定后,列出的工具将被禁用,其他工具将被启用
    • 示例:--disabled-toolsets="list_user_repos,get_file_content"

注意:

  • 如果同时指定了 enabled-toolsetsdisabled-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通知列出用户通知

贡献

我们欢迎来自开源社区的贡献!如果您想为此项目做出贡献,请遵循以下指南:

  1. 分叉仓库。
  2. 为您的功能或错误修复创建一个新分支。
  3. 进行更改并确保代码具有良好的文档。
  4. 提交一个清晰描述了您更改的拉取请求。

更多信息,请参阅 CONTRIBUTING 文件。