UX Jobs
Search 4,000+ live UX & product-design jobs from jobs.uxjobs.io. Read-only, no auth.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen fetch
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"jobs": {
"url": "https://mcp.uxjobs.io/mcp"
}
}
}Puntos de conexión remotos
https://mcp.uxjobs.io/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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".
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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".
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 300,
"description": "Search query."
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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
}Prompts recomendados
search_jobssearch_jobsget_jobget_jobsearch_jobsget_jobComunidad
Evidencia