github人才mcp
    ](https://docs.github.com/en/rest)
MCP服务器,用于搜索、评分和排名GitHub开发人员以进行技术招聘。
演示
https://github.com/user-attachments/assets/2dfd82b4-3eb5-4f2b-bc0a-2580b95043e4
剖面深潜
在GitHub上获取torvalds的完整开发人员资料和活动评分
克劳德打电话来 get_developer_profile("torvalds") 并返回:
| 字段 | 值 |
|---|---|
| 活动评分 | 150 (已应用声誉下限) |
| 地点 | 俄勒冈州波特兰 |
| 关注者 | 293321 |
| 获得星星 | 235068 |
| 主要语言 | C(98.1%) |
| 提交(90天) | 0 |
| PR(90d) | 0 |
| 值得注意的Repos | linux(183K星),libdc代表dirk,subground代表dirk、uemacs、pesern resolve |
| 个人资料自述 | 否 |
| 可雇佣 | 否 |
Torvalds最近在GitHub上没有任何活动,因为内核开发是通过邮件列表而不是GitHub PR进行的。这 声誉底线 (293K关注者)覆盖行为得分并将其设置为150。
回购贡献者排名
获取huggingface/transformers的顶级贡献者,并将他们列为AI初创公司的创始ML工程师角色
克劳德打电话来 get_repo_contributors("huggingface/transformers") → rank_candidates 排名前24位的贡献者:
| 排名 | 开发者 | 综合得分 | 活动 | 相关性 | 优势 |
|---|---|---|---|---|---|
| 1 | stas00 | 83.4 | 150 | 72 | 4553颗星,为主要开放源码软件、麻省理工学院授权存储库做出贡献 |
| 2 | cyyever | 80.8 | 120 | 64 | 1217关注者,活跃贡献者,个人资料自述 |
| 3 | Cyrilvallez | 77.2 | 120 | 56 | 活跃:90天内提交13次+57次PR,OSS存在很强 |
| 4 | ArthurZucker | 74.4 | 120 | 48 | 90天内获得37个PR,为拥抱脸/变压器做出了贡献 |
| 5 | ydshieh | 72.0 | 120 | 40 | 活跃:90天内9次提交+40次PR |
综合得分=活动性×0.4+相关性×0.6。相关性是指与职位描述(机器学习、人工智能、初创公司、工程师等)的关键字重叠。
安装
1.克隆并安装
git clone https://github.com/carolinacherry/github-talent-mcp.git
cd github-talent-mcp
python3 -m venv .venv && source .venv/bin/activate
pip install -e .2.创建GitHub个人访问令牌
首选 并创建一个 细粒的 或 经典 具有以下作用域的令牌:
| 范围 | 为什么 |
|---|---|
read:user | 阅读用户资料并搜索用户 |
public_repo | 读取公共仓库数据、语言、贡献者 |
创建一个 .env 项目根目录中的文件:
GITHUB_TOKEN=ghp_xxxxxxxxxxxx3.联系克劳德
克劳德代码(CLI)
一个命令:
claude mcp add github-talent -- /path/to/github-talent-mcp/.venv/bin/python3 -m github_talent_mcp然后将令牌设置为环境变量。要么:
- 将其导出到您的shell中:
export GITHUB_TOKEN=ghp_xxxxxxxxxxxx - 或者把它放在里面
.env文件——服务器通过以下方式读取它python-dotenv启动时
重新启动Claude Code以获取新服务器。证实 /mcp --你应该在下面看到8个工具 github-talent.
克劳德桌面版
添加 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"github-talent": {
"command": "/path/to/github-talent-mcp/.venv/bin/python3",
"args": ["-m", "github_talent_mcp"],
"cwd": "/path/to/github-talent-mcp",
"env": {
"GITHUB_TOKEN": "ghp_xxxxxxxxxxxx"
}
}
}
}重新启动克劳德桌面。工具将出现在工具箱图标中。
试试看
安装后,粘贴这些提示以验证一切正常:
基本搜索:
查找Raleigh过去60天内活跃的Python开发人员
深潜剖面图:
在GitHub上获取torvalds的完整开发人员资料和活动评分
完整工作流程:
找出旧金山过去30天内活跃的10名ML工程师,然后对他们进行排名,以获得高级LLM推理工程师职位
回购贡献者:
获取huggingface/transformers的顶级贡献者,并将他们列为AI初创公司的创始ML工程师角色
JD评分:
根据职位描述对这些候选人进行评分:\[粘贴JD\]。候选人:天果洛、因果报应、慧术17
比较候选人:
比较tiangolo和hwchase17作为高级Python AI工程师的角色
批量评分:
给这10个GitHub用户名打分,并给我一个排名表:\[粘贴列表\]
外联:
为tiangolo生成一条关于Acme高级Python职位的临时招聘信息。我叫丹尼尔。
工具
| 工具 | 说明 |
|---|---|
search_developers | 按语言、位置、活动、关注者搜索GitHub用户。对于基于主题的采购,请使用 get_repo_contributors 相反,在相关的回购协议上。 |
get_developer_profile | 深度配置文件丰富:语言、星级、提交+PR、OSS贡献、许可证细分、配置文件README和细分活动得分。 |
rank_candidates | 根据职位描述对用户名进行排名。返回排序后的候选人,包括综合得分、优势、差距和推理。 |
score_against_jd | 根据每个维度(技术栈、经验水平、OSS信号、领导力)对JD候选人进行评分。返回差距和个性化面试问题。 |
compare_candidates | 2-5名候选人的并排比较。显示维度赢家和推荐。可选择对JD得分。 |
bulk_score | 一次通话最多可获得100个GitHub用户名。返回一个已排序的降价表或CSV。支持可选的JD匹配。 |
generate_outreach | 生成个性化的招聘人员消息(短/中/详细),参考候选人的实际职位和贡献。需要您的公司名称和发件人姓名。随意或正式的语气。 |
get_repo_contributors | 任何回购的顶级贡献者。接受 owner/repo 或完整URL。获取特定域的最快方法。 |
评分
活动评分分为两层: 行为信号 (你最近做了什么) 声誉底线 (你随着时间的推移而建立的东西)。
行为评分(0-2005)
| 信号 | 最大点数 | 如何 |
|---|---|---|
| 提交+PR(过去90天) | 60 | 推送提交+PR打开(PR加权x3)。捕获基于推送和基于公关的工作流程。 |
| 回购星 | 40 | 个人回购星+您贡献的回购星。组织回购维护者获得信用。 |
| 简介自述 | 20 | 存在简介自述(github.com/username/username)。 |
| 追随者 | 20 | 上限为20。 |
| 有描述的repo | 20 | 有描述的Repos的比例。关怀和抛光的信号。 |
| 许可证仓库 | 15 | 至少有一个与MIT、Apache-2.0、BSD、ISC或Unlicense的仓库。 |
| OSS的主要贡献 | 30 | 您不拥有的repo上的PR、推送或问题。上限为3回购(每个10点)。 |
声誉底线
仅行为评分就惩罚了那些工作没有产生GitHub事件的开发人员——Torvalds通过邮件列表工作,高级维护人员通过组织机器人合并,许多工程师在私人仓库工作。
声誉底线确保累积影响不会被一个安静的季度抹去:
| 阈值 | 楼层 |
|---|---|
| 10K+关注者 或 50K星以上 | 150 |
| 1K+关注者 或 5K+颗星 | 120 |
| 500+关注者 或 1K+颗星 | 100 |
| 100+关注者 或 200+颗星 | 80 |
最终得分为 max(behavioral_score, reputation_floor)。如果使用地板,细分包括 reputation_floor 你知道的。
分数等级
- 150+ --杰出的(顶级OSS维护人员、知名工程师)
- 120-149 --强烈的信号,值得联系
- 80-119 --扎实的开发人员,有意义的公共工作
- 40-79 --活跃但有限的公共信号
- \<40 --低信号(可能是私人工作或初级)
排名
rank_candidates 将活动得分与 相关性得分 (0-100)基于职位描述和候选人个人资料(简历、语言、回购主题、README)之间的关键字重叠。综合得分将相关性加权为60%,活动性加权为40%——与工作没有重叠的高活动性开发人员不应超过相关开发人员。
速率限制
GitHub REST API:5000个请求/小时,带有令牌。典型的工作流程(搜索+丰富5个候选+排名)使用约60-100个API调用。配置文件结果缓存在会话中,以避免排名过程中的冗余调用。
许可证
麻省理工学院
