UX Jobs
Search 4,000+ live UX & product-design jobs from jobs.uxjobs.io. Read-only, no auth.
我该使用它吗
质量与安全性
发现(1)
- LOW在 fetch 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"jobs": {
"url": "https://mcp.uxjobs.io/mcp"
}
}
}远程端点
https://mcp.uxjobs.io/mcpstreamable-http它能做什么
工具清单
工具(7)
🟢search_jobs(query, location, country, remote, workplace, ...)
Search live UX, product-design, UX-research, content-design and design-leadership roles on jobs.uxjobs.io. Filter by keywords, location/country, remote, seniority, discipline, company, posted salary and recency. Returns a page of compact results (newest first, keyword relevance when a query is given) plus the total match count.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Keywords matched against title, company, location and description, e.g. \"senior product designer fintech\". All words must match.",
"type": "string",
"maxLength": 200
},
"location": {
"description": "City/state/country text to match in the posted location, e.g. \"London\", \"New York\", \"Germany\". Use \"remote\" for remote roles.",
"type": "string",
"maxLength": 80
},
"country": {
"description": "ISO-3166 alpha-2 country code, e.g. \"US\", \"GB\", \"DE\".",
"type": "string",
"minLength": 2,
"maxLength": 2
},
"remote": {
"description": "true = only fully-remote roles; false = exclude remote roles.",
"type": "boolean"
},
"workplace": {
"description": "Workplace arrangement when the employer stated one.",
"type": "string",
"enum": [
"remote",
"hybrid",
"onsite"
]
},
"seniority": {
"description": "Seniority derived from the title.",
"type": "string",
"enum": [
"Junior / Entry",
"Mid-level",
"Senior",
"Lead / Staff",
"Principal",
"Director+"
]
},
"role_family": {
"description": "Design discipline derived from the title.",
"type": "string",
"enum": [
"Product design",
"UX / UI",
"Research",
"Content / writing",
"Design systems",
"Service design",
"Interaction",
"Design lead / mgr",
"Other design"
]
},
"company": {
"description": "Company name (substring match).",
"type": "string",
"maxLength": 80
},
"min_salary_usd": {
"description": "Only roles whose posted annual USD salary range reaches at least this figure. Only ~8% of roles post salary.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"posted_within_days": {
"description": "Only roles posted in the last N days (1–60).",
"type": "integer",
"minimum": 1,
"maximum": 60
},
"employment_type": {
"description": "e.g. \"Full-time\", \"Contract\", \"Part-time\", \"Intern\".",
"type": "string",
"maxLength": 30
},
"limit": {
"default": 20,
"description": "Results per page (1–50).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"offset": {
"default": 0,
"description": "Skip this many results (for paging).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"total": {
"type": "number"
},
"offset": {
"type": "number"
},
"returned": {
"type": "number"
},
"generated_at": {
"type": "string"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"company": {
"type": "string"
},
"location": {
"type": "string"
},
"country": {
"type": [
"string",
"null"
]
},
"remote": {
"type": "boolean"
},
"workplace": {
"anyOf": [
{
"type": "string",
"enum": [
"remote",
"hybrid",
"onsite"
]
},
{
"type": "null"
}
]
},
"seniority": {
"type": "string",
"enum": [
"Junior / Entry",
"Mid-level",
"Senior",
"Lead / Staff",
"Principal",
"Director+"
]
},
"salary": {
"type": [
"string",
"null"
]
},
"employment_type": {
"type": [
"string",
"null"
]
},
"posted_at": {
"type": [
"string",
"null"
]
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"company",
"location",
"country",
"remote",
"workplace",
"seniority",
"salary",
"employment_type",
"posted_at",
"url"
],
"additionalProperties": false
}
},
"attribution": {
"type": "string"
}
},
"required": [
"total",
"offset",
"returned",
"generated_at",
"results",
"attribution"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_job(id)
Return one job listing in detail — location, workplace, posted salary, employer apply link, and a description excerpt when the source provides one — by the id returned from search_jobs (or the jobs.uxjobs.io page slug). The listing URL has the complete text.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 300,
"description": "Job id from search_jobs, or the slug from a jobs.uxjobs.io/jobs/{slug}/ URL."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"company": {
"type": "string"
},
"location": {
"type": "string"
},
"country": {
"type": [
"string",
"null"
]
},
"remote": {
"type": "boolean"
},
"workplace": {
"anyOf": [
{
"type": "string",
"enum": [
"remote",
"hybrid",
"onsite"
]
},
{
"type": "null"
}
]
},
"seniority": {
"type": "string",
"enum": [
"Junior / Entry",
"Mid-level",
"Senior",
"Lead / Staff",
"Principal",
"Director+"
]
},
"salary": {
"type": [
"string",
"null"
]
},
"employment_type": {
"type": [
"string",
"null"
]
},
"posted_at": {
"type": [
"string",
"null"
]
},
"url": {
"type": "string"
},
"role_family": {
"type": "string"
},
"region": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"open_confidence": {
"anyOf": [
{
"type": "string",
"enum": [
"verified",
"unverified"
]
},
{
"type": "null"
}
]
},
"logo": {
"type": [
"string",
"null"
]
},
"apply_url": {
"type": "string"
},
"description_excerpt": {
"type": [
"string",
"null"
]
},
"description_note": {
"type": "string"
},
"attribution": {
"type": "string"
}
},
"required": [
"id",
"title",
"company",
"location",
"country",
"remote",
"workplace",
"seniority",
"salary",
"employment_type",
"posted_at",
"url",
"role_family",
"region",
"source",
"open_confidence",
"logo",
"apply_url",
"description_excerpt",
"description_note",
"attribution"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢companies_hiring(query, location, country, remote, workplace, ...)
Rank companies by number of open UX/product-design roles on jobs.uxjobs.io, optionally within a filter (country, remote, seniority, keywords, recency). Useful for "who is hiring the most designers in Berlin" or "which companies opened design roles this week".
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Keywords matched against title, company, location and description, e.g. \"senior product designer fintech\". All words must match.",
"type": "string",
"maxLength": 200
},
"location": {
"description": "City/state/country text to match in the posted location, e.g. \"London\", \"New York\", \"Germany\". Use \"remote\" for remote roles.",
"type": "string",
"maxLength": 80
},
"country": {
"description": "ISO-3166 alpha-2 country code, e.g. \"US\", \"GB\", \"DE\".",
"type": "string",
"minLength": 2,
"maxLength": 2
},
"remote": {
"description": "true = only fully-remote roles; false = exclude remote roles.",
"type": "boolean"
},
"workplace": {
"description": "Workplace arrangement when the employer stated one.",
"type": "string",
"enum": [
"remote",
"hybrid",
"onsite"
]
},
"seniority": {
"description": "Seniority derived from the title.",
"type": "string",
"enum": [
"Junior / Entry",
"Mid-level",
"Senior",
"Lead / Staff",
"Principal",
"Director+"
]
},
"role_family": {
"description": "Design discipline derived from the title.",
"type": "string",
"enum": [
"Product design",
"UX / UI",
"Research",
"Content / writing",
"Design systems",
"Service design",
"Interaction",
"Design lead / mgr",
"Other design"
]
},
"company": {
"description": "Company name (substring match).",
"type": "string",
"maxLength": 80
},
"min_salary_usd": {
"description": "Only roles whose posted annual USD salary range reaches at least this figure. Only ~8% of roles post salary.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"posted_within_days": {
"description": "Only roles posted in the last N days (1–60).",
"type": "integer",
"minimum": 1,
"maximum": 60
},
"employment_type": {
"description": "e.g. \"Full-time\", \"Contract\", \"Part-time\", \"Intern\".",
"type": "string",
"maxLength": 30
},
"min_open_roles": {
"default": 1,
"description": "Only companies with at least this many matching open roles.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"limit": {
"default": 25,
"type": "integer",
"minimum": 1,
"maximum": 100
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"total_companies": {
"type": "number"
},
"matched_roles": {
"type": "number"
},
"generated_at": {
"type": "string"
},
"companies": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"open_roles": {
"type": "number"
},
"sample_titles": {
"type": "array",
"items": {
"type": "string"
}
},
"url": {
"type": "string"
}
},
"required": [
"name",
"open_roles",
"sample_titles",
"url"
],
"additionalProperties": false
}
},
"attribution": {
"type": "string"
}
},
"required": [
"total_companies",
"matched_roles",
"generated_at",
"companies",
"attribution"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢salary_snapshot(query, location, country, remote, workplace, ...)
Median and quartile posted salary (annual USD, from roles that state a range) by seniority level, optionally filtered by country, remote, discipline or keywords. Only roles with a posted USD range count — typically 5–10% of listings — so treat small samples with caution; the sample size is returned per level.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Keywords matched against title, company, location and description, e.g. \"senior product designer fintech\". All words must match.",
"type": "string",
"maxLength": 200
},
"location": {
"description": "City/state/country text to match in the posted location, e.g. \"London\", \"New York\", \"Germany\". Use \"remote\" for remote roles.",
"type": "string",
"maxLength": 80
},
"country": {
"description": "ISO-3166 alpha-2 country code, e.g. \"US\", \"GB\", \"DE\".",
"type": "string",
"minLength": 2,
"maxLength": 2
},
"remote": {
"description": "true = only fully-remote roles; false = exclude remote roles.",
"type": "boolean"
},
"workplace": {
"description": "Workplace arrangement when the employer stated one.",
"type": "string",
"enum": [
"remote",
"hybrid",
"onsite"
]
},
"seniority": {
"description": "Seniority derived from the title.",
"type": "string",
"enum": [
"Junior / Entry",
"Mid-level",
"Senior",
"Lead / Staff",
"Principal",
"Director+"
]
},
"role_family": {
"description": "Design discipline derived from the title.",
"type": "string",
"enum": [
"Product design",
"UX / UI",
"Research",
"Content / writing",
"Design systems",
"Service design",
"Interaction",
"Design lead / mgr",
"Other design"
]
},
"company": {
"description": "Company name (substring match).",
"type": "string",
"maxLength": 80
},
"min_salary_usd": {
"description": "Only roles whose posted annual USD salary range reaches at least this figure. Only ~8% of roles post salary.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"posted_within_days": {
"description": "Only roles posted in the last N days (1–60).",
"type": "integer",
"minimum": 1,
"maximum": 60
},
"employment_type": {
"description": "e.g. \"Full-time\", \"Contract\", \"Part-time\", \"Intern\".",
"type": "string",
"maxLength": 30
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"currency": {
"type": "string"
},
"roles_with_salary": {
"type": "number"
},
"roles_matched": {
"type": "number"
},
"generated_at": {
"type": "string"
},
"by_seniority": {
"type": "array",
"items": {
"type": "object",
"properties": {
"seniority": {
"type": "string",
"enum": [
"Junior / Entry",
"Mid-level",
"Senior",
"Lead / Staff",
"Principal",
"Director+"
]
},
"sample": {
"type": "number"
},
"median_min": {
"type": [
"number",
"null"
]
},
"median_max": {
"type": [
"number",
"null"
]
},
"median_mid": {
"type": [
"number",
"null"
]
}
},
"required": [
"seniority",
"sample",
"median_min",
"median_max",
"median_mid"
],
"additionalProperties": false
}
},
"overall_median_mid": {
"type": [
"number",
"null"
]
},
"attribution": {
"type": "string"
}
},
"required": [
"currency",
"roles_with_salary",
"roles_matched",
"generated_at",
"by_seniority",
"overall_median_mid",
"attribution"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢hiring_snapshot(query, location, country, remote, workplace, ...)
A statistical snapshot of the design job market on jobs.uxjobs.io: total open roles, roles posted in the last 7 days, remote share, and breakdowns by seniority, discipline, top countries, top cities and top hiring companies. Accepts the same optional filters as search_jobs so you can snapshot a country, a discipline or a keyword.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Keywords matched against title, company, location and description, e.g. \"senior product designer fintech\". All words must match.",
"type": "string",
"maxLength": 200
},
"location": {
"description": "City/state/country text to match in the posted location, e.g. \"London\", \"New York\", \"Germany\". Use \"remote\" for remote roles.",
"type": "string",
"maxLength": 80
},
"country": {
"description": "ISO-3166 alpha-2 country code, e.g. \"US\", \"GB\", \"DE\".",
"type": "string",
"minLength": 2,
"maxLength": 2
},
"remote": {
"description": "true = only fully-remote roles; false = exclude remote roles.",
"type": "boolean"
},
"workplace": {
"description": "Workplace arrangement when the employer stated one.",
"type": "string",
"enum": [
"remote",
"hybrid",
"onsite"
]
},
"seniority": {
"description": "Seniority derived from the title.",
"type": "string",
"enum": [
"Junior / Entry",
"Mid-level",
"Senior",
"Lead / Staff",
"Principal",
"Director+"
]
},
"role_family": {
"description": "Design discipline derived from the title.",
"type": "string",
"enum": [
"Product design",
"UX / UI",
"Research",
"Content / writing",
"Design systems",
"Service design",
"Interaction",
"Design lead / mgr",
"Other design"
]
},
"company": {
"description": "Company name (substring match).",
"type": "string",
"maxLength": 80
},
"min_salary_usd": {
"description": "Only roles whose posted annual USD salary range reaches at least this figure. Only ~8% of roles post salary.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"posted_within_days": {
"description": "Only roles posted in the last N days (1–60).",
"type": "integer",
"minimum": 1,
"maximum": 60
},
"employment_type": {
"description": "e.g. \"Full-time\", \"Contract\", \"Part-time\", \"Intern\".",
"type": "string",
"maxLength": 30
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"generated_at": {
"type": "string"
},
"open_roles": {
"type": "number"
},
"posted_last_7_days": {
"type": "number"
},
"remote_share_of_stated_workplace": {
"type": [
"number",
"null"
]
},
"roles_with_posted_salary": {
"type": "number"
},
"companies_hiring": {
"type": "number"
},
"countries": {
"type": "number"
},
"by_seniority": {
"type": "array",
"items": {
"type": "object",
"properties": {
"seniority": {
"type": "string",
"enum": [
"Junior / Entry",
"Mid-level",
"Senior",
"Lead / Staff",
"Principal",
"Director+"
]
},
"count": {
"type": "number"
}
},
"required": [
"seniority",
"count"
],
"additionalProperties": false
}
},
"by_role_family": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"count": {
"type": "number"
}
},
"required": [
"name",
"count"
],
"additionalProperties": false
}
},
"top_countries": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"count": {
"type": "number"
}
},
"required": [
"name",
"count"
],
"additionalProperties": false
}
},
"top_cities": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"count": {
"type": "number"
}
},
"required": [
"name",
"count"
],
"additionalProperties": false
}
},
"top_companies": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"count": {
"type": "number"
}
},
"required": [
"name",
"count"
],
"additionalProperties": false
}
},
"attribution": {
"type": "string"
}
},
"required": [
"generated_at",
"open_roles",
"posted_last_7_days",
"remote_share_of_stated_workplace",
"roles_with_posted_salary",
"companies_hiring",
"countries",
"by_seniority",
"by_role_family",
"top_countries",
"top_cities",
"top_companies",
"attribution"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢search(query)
Keyword search over live UX & product-design job listings on jobs.uxjobs.io. Returns up to 20 results with id, title and URL; pass an id to fetch for the full listing. Natural-language queries work: "remote senior product designer fintech", "UX researcher London".
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 300,
"description": "Search query."
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"results"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢fetch(id)
Retrieve one job listing from jobs.uxjobs.io by the id returned from search: location, salary, apply link and a description excerpt; the listing URL has the complete text.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 300,
"description": "Listing id from search."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"id",
"title",
"text",
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}推荐提示词
search_jobssearch_jobsget_jobget_jobsearch_jobsget_job社区
证据