AI职位推荐系统

一个智能职位推荐系统,通过AI分析简历并提供来自LinkedIn和Naukri的个性化职位推荐,包含MCP服务器用于AI助手集成。

  • by raghavpatel2507
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 raghavpatel2507/JOB_Recommended_With_MCP

使用说明

🤖 带有MCP的AI职位推荐器

一个智能职位推荐系统,该系统利用人工智能分析您的简历,并提供来自LinkedIn和Naukri的个性化职位推荐。该系统还包含一个MCP(模型上下文协议)服务器,用于与人工智能助手集成。

✨ 特点

  • 📄 简历分析上传您的PDF简历,获取AI分析报告
  • 🔍 技能差距分析识别缺失的技能和需要改进的领域
  • 🚀 职业发展路线图获取个性化的职业发展建议
  • 💼 工作推荐在LinkedIn和Naukri上寻找相关工作
  • 🤖 MCP(可能指某种特定系统或平台)集成内置MCP服务器以实现AI助手集成
  • 🌐 网页界面基于Streamlit的美观用户界面

🛠️ 技术栈

  • 前端Streamlit
  • 人工智能/机器学习使用LangChain与Groq(GPT-OSS-120B模型)
  • PDF处理PyMuPDF(注:这是一个库或软件的名称,直接翻译为中文可能不常见,但按照其英文原意,可理解为“Python的MuPDF库”或简化为“Python MuPDF”,具体翻译可能需根据上下文或使用场景调整)
  • **职位信息抓取(或职位数据采集)**Apify 客户端(LinkedIn 和 Naukri 抓取工具)
  • MCP服务器FastMCP
  • 环境Python 3.13+

📋 先决条件

在运行此项目之前,请确保您已具备:

  1. Python 3.13及以上版本 安装
  2. API密钥 对于以下服务:

🚀 安装

  1. 克隆仓库

    git clone <repository-url>
    cd JOB_Recommended_With_MCP
    
  2. 安装依赖项

    pip install -r requirements.txt
    

    或者使用紫外线(推荐):

    uv sync
    
  3. 设置环境变量

    创建一个 .env 在根目录中的文件:

    GROQ_API_KEY=your_groq_api_key_here
    APIFY_API_KEY=your_apify_api_key_here
    

🎯 使用方法

网络应用

  1. 启动Streamlit应用程序

    streamlit run main.py
    
  2. 打开你的浏览器 并导航至 http://localhost:8501

  3. 上传您的简历 (PDF格式)

  4. 获取AI分析 包括:

    • 简历摘要
    • 技能差距识别
    • 职业道路规划建议
  5. 查找工作推荐 来自LinkedIn和Naukri

MCP 服务器

该项目包括一个用于与AI助手集成的MCP服务器:

  1. 启动MCP服务器

    python mcp_server.py
    
  2. 可用的MCP工具:

    • fetchlinkedin在LinkedIn上搜索工作
    • fetchnaukri在Naukri上搜索工作

📁 项目结构

JOB_Recommended_With_MCP/
├── main.py                 # Streamlit web application
├── mcp_server.py          # MCP server implementation
├── requirements.txt       # Python dependencies
├── pyproject.toml        # Project configuration
├── README.md             # This file
└── src/
    ├── __init__.py
    ├── helper.py         # PDF processing and AI utilities
    └── job_api.py        # Job scraping APIs

🔧 配置

环境变量

变量 描述 必需
GROQ_API_KEY Groq AI服务的API密钥 是
APIFY_API_KEY Apify抓取服务的API密钥 是

职位搜索参数

您可以自定义职位搜索参数 src/job_api.py:

  • 领英位置、工作数量、代理设置
  • **Naukri(印度知名招聘网站名)**关键词、最大任务数、新鲜度、排序

🤝 贡献(或“参与贡献”)

  1. 克隆该仓库
  2. 创建一个特性分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add some amazing feature')
  4. 推送到分支(git push origin feature/amazing-feature)
  5. 提交一个拉取请求

🙏 致谢

🔮 未来增强功能

  • [ ] 支持多种简历格式(DOCX、TXT)
  • [ ] 与更多招聘平台集成
  • [ ] 高级筛选和排序选项
  • [ ] 简历优化建议
  • [ ] 工作申请追踪
  • [ ] 对于新匹配工作的电子邮件通知
  • [ ] 公司见解与评论整合

为各地求职者倾心打造!