JobDataLake MCP Server
JobDataLake MCPサーバー
Claude、Cursor、Windsurf、またはその他のMCP対応AIツールから直接、20,000社以上の企業による100万件以上の充実した求人情報を検索できます。
利用無料 — 登録不要。 1日500回までの呼び出しが含まれています。
クイックスタート
Claude CodeまたはClaude DesktopのMCP設定に追加してください:
{
"mcpServers": {
"jobdatalake": {
"command": "npx",
"args": ["-y", "@jobdatalake/mcp-server"]
}
}
}以上です。APIキーは不要です。その後、以下のように質問してください:
"15万ドル以上のフルリモートのシニアReactエンジニアの求人を探して"
"今週投稿されたデータサイエンスの未経験者向け求人"
"Anthropicの20万ドル以上の求人"
無制限のアクセスをご希望ですか?
jobdatalake.comでサインアップして独自のAPIキーを取得し、以下のように追加してください:
{
"mcpServers": {
"jobdatalake": {
"command": "npx",
"args": ["-y", "@jobdatalake/mcp-server"],
"env": {
"JDL_API_KEY": "jdl_your_key_here"
}
}
}
}Related MCP server: LinkedIn Job Search MCP Server
ツール
search_jobs
キーワード、スキル、給与、リモートタイプ、経験レベル、場所、日付などで求人を検索・フィルタリングします。
フィルター:
query— キーワード検索(タイトル、企業名、スキル)skills— ANDフィルター:Python,AWS,Kubernetes(すべて一致する必要があります)salary_min/salary_max— 米ドル単位(例: 150000)remote_type—fully_remote(フルリモート)、hybrid(ハイブリッド)、on_site(出社)seniority—Entry(未経験)、Mid Level(中級)、Senior(シニア)、Staff(スタッフ)、Principal(プリンシパル)、Manager(マネージャー)、Director(ディレクター)、C Level(経営層)location— 都市、国、または大陸(Europe、Asia、Latin America、Scandinaviaなど)countries— ISOコード:US,GB,DEjob_function—eng(エンジニアリング)、data(データ)、design(デザイン)、sales(営業)、marketing(マーケティング)、product(プロダクト)などemployment_type—full_time(フルタイム)、part_time(パートタイム)、contract(契約)、internship(インターン)posted_within—24h、7d、30dsort_by—posted_at:desc、salary_max_usd:desc、salary_min_usd:asccompany— ドメインでフィルタリング:stripe.com
get_job
説明、要件、給与、応募リンクを含む特定の求人の詳細を取得します。検索結果の job_handle IDを使用してください。
get_company
企業プロフィール(業界、規模、資金調達状況、採用ページ)を取得します。ドメイン(stripe.com)またはハンドルを受け付けます。
get_filter_options
求人数とともに利用可能なフィルター値を確認します。データセットの内容を探索するのに最適です。
find_similar_jobs
AIのベクトル類似性を使用して、特定の求人に似た求人を見つけます。リモートおよび技術職で利用可能です。
料金
無料プラン(登録不要): 1日500回までの呼び出し(毎日リセット)。
独自のAPIキーを使用する場合:
無料: サインアップ時に1,000クレジット付与
スターター: 1,000,000クレジット — 200ドル
成長プラン: 2,000,000クレジット — 300ドル
ビジネスプラン: 4,000,000クレジット — 400ドル
クレジットの有効期限はありません。APIキーを取得する。
データ
20,000社以上の企業による100万件以上の有効な求人情報
40以上のATSプラットフォーム(Greenhouse、Lever、Workday、Ashbyなど)
1時間ごとに更新
AIによる充実化: 給与(USD)、スキル、経験レベル、リモートポリシー、職種
100ミリ秒未満の検索応答速度
クエリ例
クエリ | 動作 |
"Remote Python jobs over $150k" | スキル + 給与 + リモートフィルター |
"Jobs at Stripe" | 企業フィルター |
"Entry level data science" | 経験レベルフィルター |
"New remote jobs today" | 日付 + リモートフィルター |
"React AND TypeScript jobs in Europe" | 複数スキルAND + 大陸フィルター |
"Highest paying remote jobs" | 給与順ソート |
"What skills are most in demand?" | フィルターオプションツール |
ライセンス
MIT — LICENSEを参照してください。
サポート
ウェブサイト: jobdatalake.com
Available Tools
4 toolsfind_similar_jobsA
Find jobs similar to a given job listing using AI vector similarity. Great for "more like this" discovery.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job handle or ID to find similar jobs for | |
| per_page | No | Number of results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the method ('AI vector similarity') but lacks details on performance (e.g., speed, accuracy), limitations (e.g., data freshness, similarity thresholds), or output format (e.g., list structure, fields returned). For a tool with no annotation coverage, this leaves significant gaps in understanding how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence and adds a brief use case note in the second. Both sentences earn their place by providing essential information without redundancy or fluff, making it highly efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (AI-based similarity search) and lack of annotations and output schema, the description is incomplete. It explains the purpose and method but misses behavioral details (e.g., what 'similar' means, response format) and usage nuances. This is adequate as a minimum viable description but has clear gaps for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (job_id and per_page) adequately. The description does not add any additional meaning beyond what the schema provides, such as explaining how job_id is used in similarity calculations or constraints on per_page values. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Find jobs similar to a given job listing') and the method ('using AI vector similarity'), distinguishing it from sibling tools like get_job (retrieve single job) and search_jobs (general search). It explicitly mentions the use case ('more like this' discovery), making the purpose highly specific and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool ('Great for "more like this" discovery'), implying it's for similarity-based recommendations rather than direct retrieval or general search. However, it does not explicitly state when not to use it or name alternatives like search_jobs for different query types, which would be needed for a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_companyB
Get company profile including open job count, industry, size, and career page URL.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company domain (e.g. "stripe.com") or handle |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a 'Get' operation which implies read-only behavior, but doesn't specify whether it requires authentication, has rate limits, returns partial vs complete data, or handles errors. For a tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get company profile') followed by specific data points included. Every word serves a purpose with no redundancy or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation with one parameter and no output schema, the description adequately covers what data is returned. However, without annotations or output schema, it doesn't specify the return format, error conditions, or data freshness. The description is minimally complete but leaves the agent to assume standard behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'company' documented as accepting domain or handle. The description doesn't add any parameter-specific information beyond what's in the schema, but doesn't need to since schema coverage is complete. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'company profile', specifying what information is included (open job count, industry, size, career page URL). It distinguishes from sibling tools like 'get_job' by focusing on company-level data rather than job-specific information, though it doesn't explicitly contrast with all siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_jobs' or 'find_similar_jobs'. It doesn't mention prerequisites, constraints, or typical use cases, leaving the agent to infer usage context from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_jobC
Get full details for a specific job listing including description, requirements, salary, and apply link.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job handle or ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves 'full details' but doesn't cover critical aspects like error handling (e.g., if the job ID is invalid), response format, authentication needs, rate limits, or whether it's a read-only operation. The description is minimal and leaves behavioral traits largely unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Get full details') and lists key data points. There's no wasted verbiage, and it's appropriately sized for a simple lookup tool. However, it could be slightly more structured by separating usage hints, but this is minor.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that retrieves data. It mentions what details are included but doesn't explain the return structure, potential errors, or dependencies. For a read operation with no structured output, more context on the response is needed to be fully helpful to an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'job_id' documented as 'Job handle or ID.' The description adds no additional meaning beyond this, such as format examples or sourcing hints. With high schema coverage, the baseline is 3, as the description doesn't compensate but also doesn't detract from the schema's clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('job listing'), listing key data fields like description, requirements, salary, and apply link. It distinguishes from sibling tools like 'search_jobs' (which likely returns multiple results) and 'find_similar_jobs' (which suggests broader matching), but doesn't explicitly contrast them. The purpose is unambiguous but could be more precise about differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a job ID), exclusions, or comparisons to siblings like 'search_jobs' (for broader queries) or 'find_similar_jobs' (for related listings). Usage is implied by the focus on 'specific job listing,' but explicit context is lacking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_jobsB
Search 1M+ job listings from 20K+ companies. Supports keyword search, AI semantic search, filters for location, salary, remote type, seniority, skills, and more.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keyword search (title, company, skills). Use * for all jobs. | |
| semantic_query | No | Natural language search, e.g. "backend engineer at a climate tech startup" | |
| location | No | Location filter, e.g. "Remote", "San Francisco", "Germany" | |
| remote_type | No | Remote work policy | |
| countries | No | Comma-separated ISO country codes, e.g. "US,GB,DE" | |
| job_function | No | ||
| seniority | No | Comma-separated: junior, mid, senior, staff, principal | |
| employment_type | No | ||
| salary_min | No | Minimum annual salary in USD | |
| salary_max | No | Maximum annual salary in USD | |
| skills | No | Comma-separated required skills, e.g. "Python,AWS,Kubernetes" | |
| company | No | Company domain filter, e.g. "stripe.com" | |
| page | No | ||
| per_page | No | Results per page (max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the dataset scale (1M+ jobs, 20K+ companies) and search capabilities, but lacks critical behavioral details: whether this is a read-only operation (implied but not stated), pagination behavior beyond parameters, rate limits, authentication requirements, error handling, or response format. For a search tool with 14 parameters, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured in two sentences: first establishes scope and scale, second enumerates capabilities. Every phrase adds value (scale numbers, search types, filter categories). Could be slightly more front-loaded by mentioning it's a search tool earlier, but overall well-sized without wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex search tool with 14 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what results look like (structure, fields returned), pagination strategy beyond parameters, sorting options, performance characteristics, or error scenarios. The agent must rely heavily on the input schema alone, missing critical context for effective tool use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 79%, providing good baseline documentation. The description adds value by summarizing filter categories (location, salary, remote type, seniority, skills) and mentioning AI semantic search capability, which helps contextualize parameters like 'semantic_query'. However, it doesn't explain parameter interactions, default behaviors beyond schema defaults, or special syntax requirements beyond what's in schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches job listings with specific capabilities (keyword search, AI semantic search, filters). It distinguishes from siblings like 'find_similar_jobs' by emphasizing broad search across 1M+ listings rather than similarity matching, and from 'get_job' by focusing on search rather than retrieval of a specific job. However, it doesn't explicitly contrast with 'get_company', leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching job listings with various filters, but doesn't explicitly state when to use this tool versus alternatives like 'find_similar_jobs' (which likely finds similar jobs to a given one) or 'get_job' (which retrieves a specific job by ID). No guidance on prerequisites, error conditions, or performance considerations is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v1.0.0- First observed
find_similar_jobs - First observed
get_company - First observed
get_job - First observed
search_jobs
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: find_similar_jobs focuses on AI-based similarity matching for job discovery, get_company retrieves company profiles, get_job fetches specific job details, and search_jobs handles broad keyword/semantic search with filtering. There is no overlap in functionality, making tool selection unambiguous.
All tool names follow a consistent verb_noun pattern with snake_case (e.g., find_similar_jobs, get_company, get_job, search_jobs). The verbs (find, get, search) are appropriately descriptive and maintain a predictable naming convention throughout the set.
With 4 tools, the server is well-scoped for job data exploration, covering key operations like searching, retrieving details, finding similar items, and company profiling. It feels slightly lean but reasonable, as core workflows are supported without unnecessary bloat.
The toolset provides comprehensive coverage for job data querying and discovery, including search, detailed retrieval, similarity matching, and company context. Minor gaps exist, such as no explicit update or delete operations, but these are likely unnecessary for a read-only data lake, and agents can work effectively with the available tools.
Maintenance
Related MCP Connectors
MCP for 8,700+ current AI jobs. 13 tools: search, match, salaries, companies, commerce quotes.
AI job search MCP — fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
Search live startup jobs from Claude, Cursor, or ChatGPT via MCP. Free, no account needed.
7 recruiting tools over one MCP endpoint: ATS boards, LinkedIn jobs, profiles, companies, Naukri.
Related MCP Servers
AlicenseNot gradedqualityAmaintenanceMCP server for job search and application tracking, enabling AI agents to search jobs, get details, manage applications, and find contacts across 128K+ jobs and 1,900+ companies.497 npm3MIT- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search LinkedIn jobs with built-in rate limiting to prevent IP bans. Supports job search, filtering, company profiles, and job categories through MCP tools.MIT
- FlicenseNot gradedqualityBmaintenanceEnables searching real job listings from multiple job boards (Indeed, LinkedIn, Glassdoor, Google Jobs, etc.) through a single MCP tool, designed for use as a custom connector in Claude Cowork.-
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to recommend jobs, parse candidate profiles, compute semantic skill match scores, and filter opportunities by location through standardized MCP tools.-