关于 github
github 是一个 MCP 服务,让 AI 助手能够查询 GitHub 仓库。它提供拉取请求、问题、仓库信息和代码搜索工具。
主要功能
- 01列出并查看拉取请求
- 02筛选和查看仓库问题
- 03获取仓库元数据与统计信息
- 04搜索 GitHub 上的代码
适用场景
- 01检查未合并的拉取请求
- 02按标签或受派人查找问题
- 03查看仓库详情
- 04跨仓库搜索代码
MCP 相关
向 MCP 客户端提供 GitHub 仓库、拉取请求、问题和代码搜索工具。可通过环境变量配置 GitHub 令牌,也可在程序中传入。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| base | string | 否 | 按目标分支筛选 |
| head | string | 否 | 按源分支筛选(格式:user:branch) |
| page | number | 否 | 页码 |
| repo | string | 是 | 仓库名称 |
| sort | enum | 否 | 排序字段created | updated | popularity | long-running |
| owner | string | 是 | 仓库所有者(用户名或组织) |
| state | enum | 否 | 按 PR 状态筛选open | closed | all |
| per_page | number | 否 | 每页结果数(最多 100 条) |
| direction | enum | 否 | 排序方向asc | desc |
详细介绍
GitHub MCP 服务
用于 GitHub 操作的模型上下文协议(MCP)服务。此服务可让 AI 助手通过标准化接口与 GitHub 仓库交互。
功能
- 🔍 列出和查看拉取请求 - 浏览 PR,并使用筛选选项
- 📋 列出和查看议题 - 查看议题及其标签、受理人和评论
- 📊 仓库信息 - 获取仓库统计数据和元数据
- 🔎 代码搜索 - 搜索 GitHub 仓库中的代码
安装
npm install -g @bountyclaw/mcp-github-server
配置
将 GitHub 令牌设为环境变量:
export GITHUB_TOKEN=your_github_token_here
也可以在以编程方式创建客户端时传入令牌。
在 Claude Code 中使用
将以下内容添加到 Claude Code MCP 设置中:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@bountyclaw/mcp-github-server"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
可用工具
1. github_pr_list
列出仓库的拉取请求。
输入:
owner(字符串,必填):仓库所有者repo(字符串,必填):仓库名称state(枚举,可选):按状态筛选(open、closed、all)head(字符串,可选):按头部分支筛选base(字符串,可选):按基准分支筛选sort(枚举,可选):排序字段direction(枚举,可选):排序方向per_page(数字,可选):每页结果数(最多 100)page(数字,可选):页码
2. github_pr_view
查看特定拉取请求的详细信息。
输入:
owner(字符串,必填):仓库所有者repo(字符串,必填):仓库名称pull_number(数字,必填):PR 编号include_diff(布尔值,可选):包含差异内容
3. github_issue_list
列出仓库的议题。
输入:
owner(字符串,必填):仓库所有者repo(字符串,必填):仓库名称state(枚举,可选):按状态筛选labels(字符串,可选):以逗号分隔的标签名称assignee(字符串,可选):按受理人筛选creator(字符串,可选):按创建者筛选sort(枚举,可选):排序字段direction(枚举,可选):排序方向per_page(数字,可选):每页结果数page(数字,可选):页码
4. github_issue_view
查看特定议题的详细信息。
输入:
owner(字符串,必填):仓库所有者repo(字符串,必填):仓库名称issue_number(数字,必填):议题编号include_comments(布尔值,可选):包含评论
5. github_repo_info
获取仓库信息和统计数据。
输入:
owner(字符串,必填):仓库所有者repo(字符串,必填):仓库名称
6. github_search_code
搜索 GitHub 中的代码。
输入:
query(字符串,必填):搜索查询(GitHub 代码搜索语法)sort(枚举,可选):排序字段(indexed、best-match)order(枚举,可选):排序顺序per_page(数字,可选):每页结果数page(数字,可选):页码
查询示例
"List open PRs in facebook/react"
"Show me issue #123 in microsoft/vscode"
"Get info about the kubernetes/kubernetes repo"
"Search for 'useEffect' in TypeScript files"
开发
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint
npm run lint
# Format
npm run format
测试
项目包含全面的单元测试,覆盖率超过 90%:
- GitHub API 客户端测试
- 全部 6 个工具的处理程序测试
- 错误处理测试
- 输入验证测试
npm test
许可证
MIT 许可证 - 详情请参阅 LICENSE 文件。
贡献
欢迎贡献!欢迎提交拉取请求。
由 BountyClaw 倾力打造 🦞
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。