mcpField
G
Gitee Enterprise MCP Server

Gitee Enterprise MCP Server

本地服务
github.com/oschina版本控制323 周前更新

关于 Gitee Enterprise MCP Server

Gitee Enterprise 的 MCP 服务,通过 Gitee Enterprise API 提供企业仓库、Issue 和 Pull Request 等管理工具。支持配置 API 基础 URL、SSE 或 Stdio 传输,并可按需启用或禁用工具集。

主要功能

  1. 01管理企业仓库、Issue 和 Pull Request
  2. 02创建仓库与发布版本
  3. 03查看文件内容和仓库树
  4. 04支持 SSE 与 Stdio 传输
  5. 05配置 API 基础 URL
  6. 06动态启用或禁用工具集

适用场景

  1. 01查询企业仓库中的 Issue
  2. 02创建或审查 Pull Request
  3. 03按需限制可用工具集
  4. 04连接不同的 Gitee Enterprise 实例

MCP 相关

该 MCP 服务向 AI 助手提供 Gitee Enterprise 的仓库、Issue、Pull Request 等 API 工具,并支持 SSE 和 Stdio 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Gitee Enterprise MCP 服务

Gitee Enterprise MCP 服务是面向 Gitee Enterprise 的模型上下文协议(MCP)服务实现。它提供了一组用于与 Gitee Enterprise API 交互的工具,让 AI 助手能够管理企业仓库、议题、拉取请求等。

安装 MCP 服务

功能

  • 与 Gitee Enterprise 仓库、议题和拉取请求交互
  • 支持企业级操作与管理
  • 可配置 API 基础 URL,以支持不同的 Gitee Enterprise 实例
  • 支持 SSE 和 Stdio 传输
  • 动态启用或禁用工具集
场景示例
  1. 获取指定企业议题 get_issues
  2. 改进议题内容 update_issue
  3. 拆分子任务 create_sup_issues
  4. 创建 PR/审查 PR create_pr_and_review

安装(使用 npx 启动时可直接跳过此步骤)

前置条件
从源代码构建
  1. 克隆仓库:

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

    make build
    

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

使用 go install
go install gitee.com/oschina/mcp-gitee-ent@latest

用法

检查 mcp-gitee-ent 版本:

mcp-gitee-ent --version

MCP 宿主配置

README 配图 README 配图 README 配图 README 配图 README 配图

配置示例:

  • npx
{
  "mcpServers": {
    "gitee-ent": {
      "command": "npx",
      "args": [
        "-y",
        "@gitee/mcp-gitee-ent@latest"
      ],
      "env": {
         "GITEE_ENT_API_BASE": "https://api.gitee.com/enterprises",
         "GITEE_ENT_MCP_ACCESS_TOKEN": "<your mcp ent access token>"
      }
    }
  }
}
  • 可执行文件
{
  "mcpServers": {
    "gitee-ent": {
      "command": "mcp-gitee-ent",
      "env": {
        "GITEE_ENT_API_BASE": "https://api.gitee.com/enterprises",
        "GITEE_ENT_MCP_ACCESS_TOKEN": "<your mcp ent access token>",
      }
    }
  }
}
命令行选项
  • --token:访问令牌
  • --api-base:Gitee Ent API 基础 URL(默认值:https://api.gitee.com/enterprises)
  • --version:显示版本信息
  • --transport:传输类型(stdio 或 sse,默认值:stdio)
  • --sse-address:启动 SSE 服务的主机和端口(默认值:localhost:8000)
  • --enabled-toolsets:要启用的工具列表,以逗号分隔(如果指定,则仅启用这些工具)
  • --disabled-toolsets:要禁用的工具列表,以逗号分隔
环境变量

也可以通过环境变量配置服务:

  • GITEE_ENT_MCP_ACCESS_TOKEN:Gitee MCP ent 访问令牌
  • GITEE_ENT_API_BASE:Gitee ENT API 基础 URL
  • ENABLED_TOOLSETS:要启用的工具列表,以逗号分隔
  • DISABLED_TOOLSETS:要禁用的工具列表,以逗号分隔
工具集管理

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

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

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

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

注意:

  • 如果同时指定 enabled-toolsets 和 disabled-toolsets,则以 enabled-toolsets 为准
  • 工具名称区分大小写

可用工具

服务器提供了各种用于与 Gitee Enterprise 交互的工具:

工具类别描述
list_enterprises企业列出用户的企业
list_enterprise_repositories仓库列出企业中的仓库
create_enterprise_repository仓库在企业中创建仓库
create_enterprise_repo_release仓库为仓库创建发布
list_enterprise_repo_releases仓库列出仓库的发布
get_enterprise_repository_file_content仓库获取仓库中特定文件的内容
get_enterprise_repo_tree仓库获取仓库的树形结构
list_enterprise_pulls拉取请求列出企业的拉取请求
create_enterprise_repo_pull拉取请求为仓库创建拉取请求
merge_enterprise_pull拉取请求合并拉取请求
get_enterprise_pull_detail拉取请求获取拉取请求详情
update_enterprise_pull拉取请求更新拉取请求
get_enterprise_pull_diff拉取请求获取拉取请求差异
comment_enterprise_pull拉取请求评论拉取请求
list_enterprise_pull_comments拉取请求列出拉取请求评论
create_enterprise_issue问题创建问题
update_enterprise_issue问题更新问题
get_enterprise_issue_detail问题获取问题详情
list_enterprise_issues问题列出问题
comment_enterprise_issue问题评论问题
list_enterprise_issue_comments问题列出问题评论
get_user_info用户获取用户信息
list_enterprise_members成员列出企业成员
list_enterprise_groups群组列出企业中的群组
list_enterprise_labels标签列出企业的标签
list_programs项目列出企业的项目
list_scrum_sprints项目列出 Scrum 迭代
create_scrum_sprint项目创建 Scrum 迭代
list_scrum_versions项目列出 Scrum 版本
list_issue_types问题类型列出问题类型
list_issue_type_states问题状态列出问题状态

贡献

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

  1. Fork 此仓库。
  2. 为您的功能或错误修复创建一个新分支。
  3. 进行更改,并确保代码有完善的文档说明。
  4. 提交拉取请求,并清楚描述您的更改。

如需了解更多信息,请参阅 CONTRIBUTING 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。