UX Jobs

Search 4,000+ live UX & product-design jobs from jobs.uxjobs.io. Read-only, no auth.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
94%
命名质量
91%
投毒风险
100%
权限匹配度
90%
协议合规性
100%

发现(1)

  • LOWTool 'fetch' suggests web access but openWorldHint=false在 fetch 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~4,195token 数(工具定义)
~6.1 KB典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 3.28%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 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_research
Search for information about [topic] using UX Jobs
预期工具: search_jobs
find_specific
Find [specific item] using UX Jobs
预期工具: search_jobs
retrieve_data
Get details about [item] from UX Jobs
预期工具: get_job
fetch_info
Fetch [information type] using UX Jobs
预期工具: get_job
research_workflow
Search for [topic], then get detailed information about the top results using UX Jobs
预期工具: search_jobsget_job

社区

评价此服务器

证据

最近观测

已验证未记录版本7 个工具
已验证未记录版本7 个工具