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

A
Calidad de la descripción
100%
Integridad del esquema
94%
Calidad de los nombres
91%
Riesgo de envenenamiento
100%
Coincidencia de permisos
90%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'fetch' suggests web access but openWorldHint=falseen fetch

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~4,195Tokens (definiciones de herramientas)
~6.1 KBTamaño de respuesta típico
Impacto significativo en la atención (3.28% del contexto de 128k)

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-http

Qué puede hacer

Inventario de herramientas

Herramientas (7)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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_research
Search for information about [topic] using UX Jobs
Herramientas esperadas: search_jobs
find_specific
Find [specific item] using UX Jobs
Herramientas esperadas: search_jobs
retrieve_data
Get details about [item] from UX Jobs
Herramientas esperadas: get_job
fetch_info
Fetch [information type] using UX Jobs
Herramientas esperadas: get_job
research_workflow
Search for [topic], then get detailed information about the top results using UX Jobs
Herramientas esperadas: search_jobsget_job

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada7 herramientas
verificadoversión no registrada7 herramientas