GitHub PR MCP Server

GitHub PR MCP Server

用于GitHub的Claude MCP Server,并与Linear集成。

概述

GitHub PR MCP 服务器是基于模型上下文协议(MCP)构建的增强型 GitHub 拉取请求管理服务器,提供结构化 PR 模板、媒体附件支持、自动质量检查等功能。

前提条件

  • Node.js 18+
  • 具有 repo 权限的 GitHub 个人访问令牌
  • PR 模板文件 (.github/pull_request_template.md)

安装

git clone https://github.com/yourusername/cline-github-mcp.git
cd cline-github-mcp
npm install
npm run build

环境配置

创建 .env 文件:

GITHUB_TOKEN=你的_github_个人访问令牌

运行服务器

npm start    # 生产环境
npm run dev  # 开发环境

MCP 服务器配置

Claude Desktop 配置

配置文件路径:

  • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "你的_github_个人访问令牌"
      }
    },
    "github-pr": {
      "command": "node",
      "args": ["/path/to/cline-github-mcp/build/index.js"],
      "env": {
        "GITHUB_TOKEN": "你的_github_个人访问令牌"
      }
    }
  }
}

VSCode (Cline/Roo 扩展) 配置

配置同上,文件路径不同。配置后请重启应用程序。

主要功能

创建拉取请求

{
  // 必需字段
  owner: "username",
  repo: "repository",
  title: "修复登录问题",
  head: "fix-login",
  base: "main",
  
  // 增强功能 (可选)
  overview: "此PR修复了登录页面的验证问题",
  keyChanges: ["修复表单验证", "更新错误消息"],
  codeHighlights: ["auth.js中的验证逻辑"],
  testing: ["添加了单元测试", "手动测试登录流程"],
  labels: ["bug", "frontend"],
  reviewers: ["teammate1", "teammate2"],
  assignees: ["myself"]
}

列出拉取请求

{
  owner: "username",
  repo: "repository",
  state: "open"  // 可选: "open", "closed", "all"
}

更新拉取请求

{
  owner: "username",
  repo: "repository",
  pull_number: 123,
  title: "更新后的标题",
  body: "更新后的描述",
  state: "closed"  // 可选: "open", "closed"
}

示例 PR 模板

.github/pull_request_template.md 中创建:

## 概述

总结此 PR 的目的和范围。

---

## 关键变更

列出此 PR 中的关键变更。

---

## 代码亮点

标识审阅者应重点关注的重要代码段。

---

## 测试

概述测试方法和结果。

---

## 链接

包含相关链接和引用。

---

## 其他备注

为审阅者提供任何额外的上下文或备注。

---

### 问题标记

在此处链接相关问题。

注意

两种服务器可以同时运行:基础 github 服务器提供标准 GitHub 操作,github-pr 服务器提供增强的 PR 创建功能。