Skip to main content
Glama
jc3212

AI Job Intelligence MCP

by jc3212

AI Job Intelligence MCP

生产级求职智能分析与决策 MCP 服务
Personal AI Career Analyst & High-Precision Job Match Intelligence Server

Python MCP Protocol Tests Code Style Type Checking License

中文文档 | English Documentation


📖 项目简介 (Introduction)

AI Job Intelligence MCP 是一套遵循 Model Context Protocol (MCP) 标准协议构建的生产级个人求职分析师与智能职位匹配服务

它旨在让 Claude Desktop、Cursor、Cline (Roo Code) 等大模型客户端化身为求职者的专属职业顾问与决策智囊。通过原生集成 17 个生产级 MCP 标准化工具,系统深度覆盖了公开招聘看板摄入、特征结构化、事实归因推荐、全生命周期申请追踪、灾备容灾与 GDPR 隐私清零。

🌟 核心设计理念 (Philosophy)

  1. AI 招聘分析师,而非海投机器人 (Career Analyst, Not a Spam Bot)

    • 坚决杜绝无脑批量海投、自动模拟点击或伪造履历等破坏求职生态的行为。

    • 专注于帮助求职者精准剖析职位画像、提炼自身核心优势、洞察技能短板并提供清晰的事实依据。

  2. 零幻觉与事实归因 (Fact-Based Grounding)

    • 所有的职位匹配与分析结论,严格基于候选人简历特征与岗位实际 JD 的客观交集进行归因计算。

    • 杜绝大语言模型脱离文本证据凭空臆造推荐理由。

  3. 合规公开与结构化 ATS 接入 (Compliant Ingestion)

    • 彻底拒绝非法的黑盒爬虫或逆向非公开接口。

    • 原生支持 GreenhouseLever 官方公开 API,并支持求职者动态注册合规公司公开招聘看板(如 GitLab, Cloudflare, Palantir 等)。


Related MCP server: job-search-mcp

🏛️ 系统架构 (Architecture)

flowchart TD
    subgraph Clients["AI 客户端层 (AI Clients)"]
        C1["Claude Desktop"]
        C2["Cursor IDE"]
        C3["Cline / Roo Code"]
    end

    subgraph MCP["MCP 协议接口层 (17 Standardized Tools)"]
        T1["只读与检索 (6)"]
        T2["状态机与反馈 (5)"]
        T3["可观测与诊断 (3)"]
        T4["公开看板管理 (3)"]
    end

    subgraph Security["安全沙箱与防护网 (Security Sandbox)"]
        S1["PinnedAsyncHTTPTransport<br/>(防 SSRF & DNS 劫持)"]
        S2["PromptInjectionGuard<br/>(越狱拦截与文本清洗)"]
        S3["PrivacyGuard<br/>(PII 自动脱敏 & Canary 探针)"]
        S4["GDPRComplianceService<br/>(跨 5 大服务级联物理销毁)"]
    end

    subgraph Core["领域服务核心 (Domain Services)"]
        D1["SourceCatalogService<br/>(看板注册中心)"]
        D2["Greenhouse / Lever Adapters<br/>(ATS 摄入适配器)"]
        D3["ProfileService & Recommendation<br/>(画像归因匹配引擎)"]
        D4["ApplicationService<br/>(乐观锁状态机)"]
        D5["DisasterRecoveryManager<br/>(两阶段原子灾备)"]
    end

    Clients -->|stdio / SSE| MCP
    MCP --> Security
    Security --> Core
    Core -->|公网安全绑定| ExtATS["公开招聘看板<br/>(GitLab, Cloudflare, Palantir...)"]

🛠️ 17 个标准化 MCP 工具全景矩阵 (Tools Matrix)

AI Job Intelligence MCP 对外暴露 17 个生产级安全工具,涵盖求职全生命周期:

1. 只读与推荐检索工具 (Read & Search - 6 个)

工具名称

核心参数

功能描述

search_jobs

query, limit=20, cursor

基于关键词在职位库中进行游标确定性分页检索

recommend_jobs

candidate_id, limit=10, cursor

基于候选人技能与履历特征,执行高精度匹配与打分排序

get_recommendation

candidate_id, job_id

获取特定职位的精准推荐详情、匹配分数与核心技能重合度

get_job_explanation

candidate_id, job_id

生成严格基于事实证据的岗位解读、优劣势对比与差距分析

get_profile

candidate_id

查询指定求职者的结构化简历画像与技能清单(Anti-IDOR 隔离)

upsert_profile

candidate_id, profile_data

新建或更新候选人画像,自动实施 PII 脱敏与内容安全清洗

2. 状态机与反馈追踪工具 (State Machine & Feedback - 5 个)

工具名称

核心参数

功能描述

apply_job

candidate_id, job_id, dry_run=True, notes

申请岗位。默认 dry_run=True 预演零副作用,校验前置条件

update_application_status

candidate_id, application_id, to_status, expected_version

带版本号乐观锁的状态流转控制,拦截并发竞争与非法跳转

get_application

candidate_id, application_id

查询指定投递申请的当前状态、历史版本与时间线

list_applications

candidate_id, limit=20, cursor

游标分页获取指定求职者的所有申请记录,支持全序排重

record_feedback

candidate_id, job_id, feedback_type, reason

记录对推荐职位的正负反馈,动态反馈至排序评分管道

3. 可观测与取消诊断工具 (Observability & Diagnostics - 3 个)

工具名称

核心参数

功能描述

get_run_progress

run_id

实时查看管道摄入任务执行进度、吞吐量指标及子任务事件

cancel_run

run_id, reason

发送协同取消信号,安全且幂等地中止后台管道任务

get_source_health

source_name

查看指定或全部上游招聘数据源的健康状况、网络延迟与错误率

4. 动态公开看板管理工具 (Public Board Management - 3 个)

工具名称

核心参数

功能描述

list_registered_boards

platform

查看系统预置与用户注册的所有公开招聘看板及同步状态

register_job_board

platform, board_token, company_name

动态注册合规公开看板(支持 Greenhouse / Lever,内置路径穿越校验)

sync_board_jobs

candidate_id, platform, board_token, dry_run

实时拉取指定公开看板最新岗位,自动实施反注入清洗并入库


💻 AI 客户端接入预设 (Client Presets)

本项目已对主流 AI 客户端进行深度适配,可直接复制以下配置快速启动。

1. Claude Desktop

编辑 Claude Desktop 配置文件:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "job-intelligence": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/Job_Intelligence_Mcp",
        "run",
        "python",
        "-m",
        "job_intelligence.mcp"
      ],
      "env": {
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}

2. Cursor IDE

在项目根目录创建 .cursor/mcp.json,或在 Cursor 设置中添加 MCP 服务器:

{
  "mcpServers": {
    "job-intelligence": {
      "command": "uv",
      "args": [
        "--directory",
        "${workspaceFolder}",
        "run",
        "python",
        "-m",
        "job_intelligence.mcp"
      ]
    }
  }
}

3. Cline / Roo Code (VSCode Extension)

在 VSCode 扩展设置中配置 cline_mcp_settings.json

{
  "mcpServers": {
    "job-intelligence": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/Job_Intelligence_Mcp",
        "run",
        "python",
        "-m",
        "job_intelligence.mcp"
      ],
      "disabled": false,
      "autoApprove": [
        "search_jobs",
        "recommend_jobs",
        "get_recommendation",
        "get_job_explanation",
        "list_registered_boards"
      ]
    }
  }
}

🚀 快速开始 (Quick Start)

1. 环境准备

确保本机已安装 Python 3.11+ 以及 uv 包管理器。

# 克隆仓库
git clone https://github.com/your-org/job-intelligence-mcp.git
cd job-intelligence-mcp

# 极速同步依赖(含开发与测试工具)
uv sync --extra dev

2. 一键体验真实公开看板同步

项目中内置了真实公开招聘看板端到端同步脚本,无需配置 API Key 即可实时拉取 Cloudflare 与 Palantir 的最新在招职位:

# 运行演示脚本
uv run python scripts/sync_real_board_demo.py

3. 本地启动 MCP Server

# 方式 A:通过 uv 启动模块
uv run python -m job_intelligence.mcp

# 方式 B:通过包命令行直接启动
uv run job-intelligence-mcp

4. 生产级容器化编排 (Docker Compose)

项目内置了生产级轻量安全容器定义(基于 python:3.13-slim,强制非 root 用户 UID 10001 运行):

# 启动 MCP Server 与管道 Worker
docker-compose up -d

# 查看服务日志与健康状态
docker-compose logs -f

🛡️ 安全合规与深度防护体系 (Security Safeguards)

安全维度

防护机制

落地效果

出站网络防 SSRF

PinnedAsyncHTTPTransport

预解析公网 IP 并强绑定底层套接字,封禁回环网段、RFC1918 私网及 169.254.169.254 云元数据,强制禁用隐式重定向

提示词注入防御

PromptInjectionGuard

摄入侧与 MCP 调用双重过滤,自动剥离恶意系统指令、零宽不可见字符及虚假 Tool 调用;技术词汇(如 Prompt Engineer)零误杀

隐私脱敏与 Canary

PrivacyGuard

自动打码国内 18 位身份证、11 位手机号、SSN、邮箱等敏感隐私;内存探针实时阻断 sk-... 密钥流出

GDPR 级联物理销毁

GDPRComplianceService

支持被遗忘权,物理级联清空 5 大核心服务数据,杜绝软删除残留,并签发防伪 Ed25519 擦除证书

两阶段原子灾备

DisasterRecoveryManager

基于 SHA-256 完整性清单验证;备份损坏时两阶段暂存校验立即阻断回滚,生产在用内存 100% 零污染

Anti-IDOR 隔离

SecurityContext

跨租户越权访问与不存在实体访问均返回统一错误信息,攻击者无法通过枚举探测资源存在性


🧪 研发质量与全量门禁 (Testing & Quality Gates)

我们坚持严苛的质量基线,确保每一行进入主分支的代码均经过层层检验:

# 1. 运行全量 404 项自动化测试(含契约测试、安全攻防与红队演练)
uv run pytest

# 2. 运行静态代码风格检查(严格遵守 Ruff 规范,单行 <= 100 字符)
uv run ruff check .

# 3. 运行强类型静态分析(110+ 文件 0 类型错误)
uv run mypy src tests evals scripts

# 4. 执行灾备恢复演练验证
uv run python scripts/backup_restore_drill.py --drill

🤝 贡献与社区治理 (Contributing)

我们由衷欢迎社区贡献者的参与!


📄 开源协议 (License)

本项目基于 MIT License 开源协议发布。 Copyright (c) 2026 Job Intelligence Team.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables searching over 1 million enriched job listings from 20,000+ companies directly from MCP-compatible AI tools. Provides tools for job search, company profiles, and AI-powered similar job recommendations with real-time data updates.
    4
    72
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that exposes job-search and application-management capabilities to compatible AI clients, enabling discovery of vacancies, drafting of tailored application materials, and coordinated human-approved submissions.
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Enables searching job listings, tracking applications, managing resumes, and tailoring resumes to job posts, all locally via MCP.
    20
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to recommend jobs, parse candidate profiles, compute semantic skill match scores, and filter opportunities by location through standardized MCP tools.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jc3212/Job_Intelligence_Mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server