职位申请自动化
一套全面的模型上下文协议(MCP)工具,用于求职申请自动化,包括简历优化和人才搜寻功能。
特点
- 简历优化利用AI自动为特定职位发布定制您的LaTeX简历
- 人口调查结果/人口发现(注:根据上下文,“People Finding”可能指的是对人口状况的调查或研究结果,因此翻译为“人口调查结果”或“人口发现”较为贴切,具体翻译需结合实际语境)通过LinkedIn搜索和电子邮件信息丰富化,发现目标公司的相关联系人
- 组合工作流一款能同时处理简历优化和人才搜索的协调工具
服务
update-resume利用Gemini(谷歌AI)优化LaTeX简历的MCP服务器people_finder_mcp使用Flask + MCP服务在LinkedIn上查找相关人士并补充其电子邮件地址orchestrator_mcp结合工作流,用于处理简历优化和人员查找的职位URL
文件夹结构
update-resume/(已经在工作;未动)people_finder_mcp/
- people_finder_mcp.py (Flask HTTP服务器 + 可选的MCP标准控制台工具)
requirements.txt(根,共享)mcp.json(root,指向两个服务器的光标)
- 包括 orchestrator-mcp 对于组合流动
环境变量
update-resume/.env(已存在):
- GEMINI_API_KEY (Google AI / Gemini 密钥)
- 对于“人员查找”服务(在shell或您的Cursor MCP配置中设置):
- GOOGLE_API_KEY谷歌自定义搜索API密钥 - SEARCH_ENGINE_IDCSE CX 标识符 - (已删除) APOLLO_API_KEYApollo 人员 API 密钥——不再使用 - HUNTER_API_KEYHunter.io用于电子邮件查找的API密钥 - 可选: OPENAI_API_KEY用于在缺失时预测公司域名(作为备用方案) - 可选: GEMINIAPI_KEY (首选)或 GEMINI_API_KEY/GOOGLE_AI_API_KEY用于使用Gemini预测公司域名 - 可选: PEOPLE_FINDER_MODE (http 运行 Flask; stdio (以MCP身份运行)
你可以把这些存放在 people_finder_mcp/.env (自动加载):
GOOGLE_API_KEY=your_google_api_key
SEARCH_ENGINE_ID=your_cse_cx
HUNTER_API_KEY=your_hunter_api_key
OPENAI_API_KEY=optional_openai_key_for_domain_prediction
GEMINIAPI_KEY=optional_gemini_key_for_domain_prediction
PEOPLE_FINDER_MODE=http安装共享依赖项
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt运行服务器
- 更新简历(MCP stdio)
- 这项服务已经在以下(条件/框架/系统等)下实施
update-resume/它暴露了MCP工具optimize_resume通过 stdio。参见update-resume/README.md详情如下。
- 人员查找器
- HTTP(Flask):
export GOOGLE_API_KEY=... SEARCH_ENGINE_ID=... APOLLO_API_KEY=...
export PEOPLE_FINDER_MODE=http
python3 people_finder_mcp/people_finder_mcp.py
# Server listens on http://localhost:8081- MCP (stdio):
export GOOGLE_API_KEY=... SEARCH_ENGINE_ID=... APOLLO_API_KEY=...
export PEOPLE_FINDER_MODE=stdio
python3 people_finder_mcp/people_finder_mcp.py光标也会加载 people_finder_mcp/.env 通过……自动地 envFiles 进入(记录/条目) mcp.json。
光标集成
根源 mcp.json 包含所有服务的条目,包括编排器。编辑文件后重启 Cursor。确保 Cursor 能够访问环境变量(通过操作系统环境或密钥存储)。
编曲器MCP(组合)
这个MCP工具同时调用了简历优化器和人员查找器。
python3 orchestrator_mcp/orchestrator_mcp.py # stdio MCP工具 process_job_url 参数:
{
"job_url": "https://group.bnpparibas/...",
"resume_filename": "Anudeep_Narala.tex",
"compile_pdf": true,
"location": "New York",
"roles": ["Recruiter", "Hiring Manager"],
"max_results": 20
}示例请求
- 人员查找器HTTP:
curl -s -X POST http://localhost:8081/find-people \
-H 'Content-Type: application/json' \
-d '{
"job_title": "Software Engineer",
"company": "Google",
"location": "New York",
"roles": ["Recruiter", "Engineering Manager", "Software Engineer"],
"max_results": 20
}' | jq .- 更新简历:MCP工具调用(示例有效载荷):
{
"job_url": "https://en.wikipedia.org/wiki/Engineering",
"resume_filename": "Anudeep_Narala.tex",
"compile_pdf": true
}要充分利用简历优化器,请参阅 update-resume/README.md.
