关于 GitHub PR Comments MCP Server
此 MCP 服务通过 GitHub API 获取 Pull Request 评论,适用于需要代码审查上下文的客户端和工作流。结果以结构化 JSON 提供评论、文件路径、行范围和回复。
主要功能
- 01获取 Pull Request 评论
- 02包含路径、行范围和回复
- 03返回结构化 JSON
- 04使用 GitHub 个人访问令牌验证
适用场景
- 01查看仓库 Pull Request 的审查讨论
- 02向连接的客户端提供评论上下文
MCP 相关
向 MCP 客户端提供 `get_pr_comments` 工具,参数包括仓库所有者、名称和 Pull Request 编号。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
GitHub PR 评论 MCP 服务
这是一个模型上下文协议(MCP)服务,使用 GitHub 个人访问令牌获取 GitHub 拉取请求评论。
功能
- 获取 PR 评论,包括文件路径、行范围和回复
- 通过 Octokit 使用 GitHub API
- 使用 StdioServerTransport 实现 MCP 服务
- 以结构化 JSON 格式返回评论
安装
通过 Smithery 安装
通过 Smithery 为 Claude Desktop 自动安装 github-pr-mcp:
npx -y @smithery/cli install github-pr-mcp --client claude
手动安装
-
克隆仓库
-
安装依赖项:
npm install -
创建包含 GitHub 令牌的
.env文件:GITHUB_TOKEN=your_github_token_here
使用方法
-
构建项目:
npm run build -
运行服务:
npm start或直接使用 GitHub 令牌运行:
node dist/server.js your_github_token_here -
服务提供名为
get_pr_comments的工具,接受以下参数:owner:仓库所有者(用户名或组织)repo:仓库名称pull_number:拉取请求编号
与 Cursor 集成
要与 Cursor 集成,请在 Cursor 的 MCP 服务配置中使用以下命令:
node /path/to/dist/server.js your_github_token_here
将 /path/to 替换为项目的实际路径,并将 your_github_token_here 替换为你的 GitHub 个人访问令牌。
测试
项目包含一个测试客户端,用于验证服务功能:
-
构建项目:
npm run build -
运行测试客户端:
npm test
测试客户端将启动服务并连接到它,然后使用示例参数调用 get_pr_comments 工具。
响应格式
服务按以下格式返回评论:
{
"comments": [
{
"id": 123456789,
"path": "src/example.js",
"body": "This is a comment on a specific line",
"line": 42,
"start_line": 40,
"user": {
"login": "username"
},
"created_at": "2023-01-01T00:00:00Z",
"replies": [
{
"id": 987654321,
"body": "This is a reply to the comment",
"user": {
"login": "another-username"
},
"created_at": "2023-01-02T00:00:00Z"
}
]
}
]
}
开发
要在开发模式下运行服务:
npm run dev
许可证
ISC
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。