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 创建功能。