ENTRA Jobs

Verified AI/tech jobs from company ATSs: search, fit matching, salary stats; employer job posting

使うべきか

品質と安全性

A
説明の品質
93%
スキーマの完全性
96%
命名の品質
87%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(2)

  • LOWTool 'get_job' description lacks action verbget_job 内
  • LOWTool 'match_profile' description lacks action verbmatch_profile 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,783トークン数(ツール定義)
~1.7 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.39%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "entra-mcp": {
      "command": "npx",
      "args": [
        "entra-mcp"
      ]
    }
  }
}

実行可能なパッケージ

npmentra-mcp0.4.0stdio

リモートエンドポイント

https://mcp.entracareers.com/mcpstreamable-http

できること

ツール一覧

ツール(8)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢search_jobs(query, work_location, remote, country, company, ...)

Search thousands of verified AI & tech jobs on ENTRA (aggregated directly from company hiring systems — zero ghost jobs). Filters: work location, country, company, annual salary, experience, posted_within_days. rank_by date | salary | fit (fit needs profile_keywords). Returns total_found and live roles with salary bands and apply links.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Free-text search, e.g. \"machine learning engineer\""
    },
    "work_location": {
      "type": "string",
      "enum": [
        "remote",
        "onsite",
        "hybrid"
      ],
      "description": "Filter by work location"
    },
    "remote": {
      "type": "boolean",
      "description": "Shorthand for work_location=\"remote\""
    },
    "country": {
      "type": "string",
      "description": "ISO-2 country code (US, GB, DE, AE…) or country name"
    },
    "company": {
      "type": "string",
      "description": "Company slug or name, e.g. \"openai\" or \"Stripe\""
    },
    "salary_min": {
      "type": "number",
      "minimum": 0,
      "description": "Minimum ANNUAL salary (default currency USD; ENTRA converts other currencies)"
    },
    "salary_currency": {
      "type": "string",
      "minLength": 3,
      "maxLength": 3,
      "description": "Currency for salary_min (default USD)"
    },
    "experience": {
      "type": "string",
      "enum": [
        "no_experience",
        "1_3_years",
        "3_6_years",
        "6_plus_years"
      ],
      "description": "Experience level"
    },
    "posted_within_days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "Only roles published in the last N days"
    },
    "rank_by": {
      "type": "string",
      "enum": [
        "date",
        "salary",
        "fit"
      ],
      "description": "date (default) · salary (listed bands only, high→low) · fit (needs profile_keywords)"
    },
    "profile_keywords": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 30,
      "description": "Candidate skills for rank_by=\"fit\", e.g. [\"python\",\"pytorch\",\"llm\"]"
    },
    "sort_by_salary": {
      "type": "boolean",
      "description": "Deprecated — use rank_by=\"salary\""
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Max results (default 10, max 50)"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_job(job_id)

Full details of one ENTRA job by id: description, requirements, skills, salary band, company, apply link.

入力スキーマ

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "description": "Job id from search_jobs / match_jobs"
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_companies(query, limit)

List companies hiring on ENTRA (OpenAI, Anthropic, SpaceX, Stripe and 300+ more) with open-role counts and profile links.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Filter by company name"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Max results (default 20)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢match_jobs(resume_text, skills, target_role, remote_only, country, ...)

AI matching, live: pass resume_text (free text) or skills[] plus optional target_role / remote_only / country / min_salary. Extracts skills, role and seniority deterministically, runs 2–4 searches, dedupes and ranks with an explainable fit_score (0–100), why[], matched_skills, skill_gaps, salary and a qualitative interview_chance_hint. ENTRA finds and ranks; the human applies.

入力スキーマ

{
  "type": "object",
  "properties": {
    "resume_text": {
      "type": "string",
      "maxLength": 8000,
      "description": "Free-text resume / profile (≤8000 chars). Skills, role and seniority are extracted deterministically."
    },
    "skills": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 50,
      "description": "Key skills if you have no resume text, e.g. [\"python\",\"llm\",\"rag\"]"
    },
    "target_role": {
      "type": "string",
      "description": "Target role, e.g. \"machine learning engineer\" (overrides the role detected in resume_text)"
    },
    "remote_only": {
      "type": "boolean",
      "description": "Only remote roles"
    },
    "country": {
      "type": "string",
      "description": "ISO-2 country code or country name"
    },
    "min_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Minimum ANNUAL salary in USD"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "Max matches (default 10, max 20)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢match_profile(skills, role_hint, remote_only, limit)

Backward-compatible alias of match_jobs: skills[] (+ role_hint, remote_only, limit) → ranked verified roles with fit explanation.

入力スキーマ

{
  "type": "object",
  "properties": {
    "skills": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "description": "Key skills / technologies, e.g. [\"python\",\"llm\",\"rag\"]"
    },
    "role_hint": {
      "type": "string",
      "description": "Target role, e.g. \"ML engineer\""
    },
    "remote_only": {
      "type": "boolean"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 15
    }
  },
  "required": [
    "skills"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢salary_stats(query, country, remote_only, experience)

Salary statistics for a role query from ENTRA listings that publish a band (up to 150 most recent): count_with_salary, min / p25 / median / p75 / max per currency (annualized; USD reported as USD-equivalent, other currencies as-is), top 5 companies by count. Listed bands only — no estimates.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Role query, e.g. \"machine learning engineer\""
    },
    "country": {
      "type": "string",
      "description": "ISO-2 country code or country name"
    },
    "remote_only": {
      "type": "boolean",
      "description": "Only remote roles"
    },
    "experience": {
      "type": "string",
      "enum": [
        "no_experience",
        "1_3_years",
        "3_6_years",
        "6_plus_years"
      ],
      "description": "Experience level"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢companies_hiring(query, country, remote_only, limit)

Which companies are hiring for a role right now: aggregates ENTRA search results (up to 300 most recent roles) into companies with open-role counts, sample titles, latest post date, verified flag and profile URLs.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Role query, e.g. \"AI engineer\""
    },
    "country": {
      "type": "string",
      "description": "ISO-2 country code or country name"
    },
    "remote_only": {
      "type": "boolean",
      "description": "Only remote roles"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "description": "Max companies (default 15, max 25)"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢prepare_application(job_id)

Prepare an application for an ENTRA job: returns the direct apply link and a short checklist. The human reviews and applies — no auto-submission.

入力スキーマ

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "description": "Job id from search_jobs / match_jobs"
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

推奨プロンプト

search_research
Search for information about [topic] using ENTRA Jobs
想定されるツール: search_jobs
find_specific
Find [specific item] using ENTRA Jobs
想定されるツール: search_jobs
retrieve_data
Get details about [item] from ENTRA Jobs
想定されるツール: get_job
fetch_info
Fetch [information type] using ENTRA Jobs
想定されるツール: get_job
list_items
List all [items] available in ENTRA Jobs
想定されるツール: list_companies

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 8 件
検証済みバージョンは記録されていませんツール 8 件