Gitee MCP 服务器

Gitee MCP Server 是一个用于与 Gitee API 交互的工具,允许 AI 助手管理仓库、问题、拉取请求等。

  • by JJ-H
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 jj-h/mcp-gitee

使用说明

Gitee MCP服务器

Gitee MCP Server是Gitee的模型上下文协议(MCP)服务器实现。它提供了一套与Gitee的API交互的工具,允许AI助手管理存储库、问题、拉取请求等。

特性

  • 与Gitee仓库、问题、拉取请求和通知交互
  • 可配置的API基础URL支持不同的Gitee实例
  • 命令行标志便于配置
  • 支持个人、组织和企业运营
Practical scenario: Obtain Issue from the repository, implement and create a Pull Request
  1. 获取存储库问题
  2. 根据问题详细信息实施编码并创建Pull Request
  3. 评论并关闭问题

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

先决条件

  • 达到1.23.0或更高
  • 具有访问令牌的Gitee帐户, 去拿

从源头构建

  1. 克隆存储库:

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

    make build
    

    移动。/bin/mcp gitee路径环境

使用go安装

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

用法

检查mcp-gitee版本:

mcp-gitee --version

MCP主机配置

配置示例: 单击查看更多应用程序配置

  • 新巴拿马型船舶
{
  "mcpServers": {
    "gitee": {
      "command": "npx",
      "args": [
        "-y",
        "@gitee/mcp-gitee@latest"
      ],
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}
  • 可执行
{
  "mcpServers": {
    "gitee": {
      "command": "mcp-gitee",
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}

命令行选项

  • -token:Gitee访问令牌
  • -api-base:Gitee API基础URL(默认值:https://gitee.com/api/v5)
  • -version:显示版本信息
  • -transport:传输类型(stdio或sse,默认值:stdio)
  • -sse-address:启动SSE服务器的主机和端口(默认值:localhost:8000)

环境变量

您还可以使用环境变量配置服务器:

  • GITEE_ACCESS_TOKEN:Gitee访问令牌
  • GITEE_API_BASE:Gitee API基础URL

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取更多详细信息。

可用工具

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

工具 类别 描述
list_user_repos 存储库 列出用户授权的存储库
获取_文件_内容 存储库 获取存储库中文件的内容
create_user_repo 存储库 创建用户存储库
create_org_repo 存储库 创建组织存储库
create_enter_repo 存储库 创建企业存储库
fork存储 存储库 分叉存储库
创建_租赁 存储库 为存储库创建版本
list_releases 存储库 列出存储库版本
搜索_支出_来源_库存 仓库 在Gitee上搜索开源仓库
list_repo_pulls Pull Request 在存储库中列出拉取请求
合并拉取 拉取请求 合并拉取请求
create_pull 拉取请求 创建拉取请求
update_pull 拉取请求 更新拉取请求
get_pull_detail 拉取请求 获取拉取请求的详细信息
comment_pull 拉取请求 对拉取请求进行评论
list_pull_comments 拉取请求 列出拉取请求的所有评论
创建_发行 问题 创建问题
update_issue 问题 更新问题
获取问题详情 问题 获取存储库问题的详细信息
list_repo_issues 问题 列出存储库问题
评论_问题 问题 对问题的评论
list_issue_comments 问题 列出对问题的评论
get_user_info 用户 获取当前经过身份验证的用户信息
搜索用户 用户 搜索用户
list_user_通知 通知 列出用户通知

贡献

我们欢迎开源社区的贡献!如果你想为这个项目做出贡献,请遵循以下准则:

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

有关更多信息,请参阅 贡献 文件。