GitHub PR操作工具

一个使用GitHub CLI执行GitHub拉取请求(PR)操作的MCP服务器,无需GitHub访问令牌,利用本地`gh`命令进行操作。

  • by ytka
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 ytka/limited-github-cli-mcp

使用说明

有限的github cli mcp

使用GitHub CLI在GitHub上执行拉取请求(PR)操作的MCP服务器。它利用了当地 gh 命令,不需要GitHub访问令牌。

特性

此MCP服务器提供以下功能:

  1. 创建PR (create_pr)

    • 指定标题、正文、基础分支、标题分支和草稿选项
  2. 列出PR (list_prs)

    • 按状态(打开、关闭、合并、全部)、基分支进行筛选,并限制结果数量
  3. 查看PR (view_pr)

    • 按编号获取特定PR的详细信息
  4. PR评论 (comment_pr)

    • 通过指定PR编号和评论正文向PR添加评论

先决条件

  • GitHub命令行界面(gh)已安装
  • 使用登录GitHub帐户 gh auth login
  • 您要使用的GitHub存储库的本地克隆

使用示例

创建PR

use_mcp_tool({
  server_name: "limited-github-cli",
  tool_name: "create_pr",
  arguments: {
    title: "Add new feature",
    body: "This PR adds feature X",
    base: "main",
    head: "feature/x",
    draft: true
  }
})

列出PR

use_mcp_tool({
  server_name: "limited-github-cli",
  tool_name: "list_prs",
  arguments: {
    state: "open",
    limit: 5
  }
})

查看PR详细信息

use_mcp_tool({
  server_name: "limited-github-cli",
  tool_name: "view_pr",
  arguments: {
    number: 123
  }
})

PR评论

use_mcp_tool({
  server_name: "limited-github-cli",
  tool_name: "comment_pr",
  arguments: {
    number: 123,
    body: "I've reviewed this. LGTM!"
  }
})

安全

此MCP服务器使用本地GitHub CLI,因此它不直接处理GitHub访问令牌。它利用GitHub CLI的身份验证凭据,使其成为执行GitHub操作的安全方式。