AnywhereRoles remote jobs

Remote job search as MCP tools: jobs, companies, categories, salaries. Links to original postings.

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "jobs": {
      "url": "https://anywhereroles.com/mcp"
    }
  }
}

リモートエンドポイント

https://anywhereroles.com/mcpstreamable-http

できること

ツール一覧

ツール(8)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢search_jobs(query, categoryId, eligibleFrom, overlapWith, minOverlapHours, ...)

Search open remote job listings aggregated from many job boards and company career pages, deduplicated. Use eligibleFrom to keep only jobs open to applicants in a given country, and overlapWith to rank by working-hours overlap with the applicant's time zone. Reposts by other job aggregators are hidden by default. Returns title, company, location, salary, eligibility and the URL of the original posting (apply there).

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Keywords, e.g. 'react', 'customer support', 'data engineer'",
      "type": "string"
    },
    "categoryId": {
      "description": "Category ID from list_categories",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "eligibleFrom": {
      "description": "ISO 3166-1 alpha-2 country the applicant can legally work from, e.g. 'ES', 'BR', 'DE'",
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "overlapWith": {
      "description": "Applicant time zone, IANA name ('Europe/Madrid') or UTC offset ('+02:00'); adds working-hours overlap",
      "type": "string"
    },
    "minOverlapHours": {
      "description": "With overlapWith: minimum overlapping working hours",
      "type": "number",
      "minimum": 0,
      "maximum": 12
    },
    "visaSponsorship": {
      "description": "Only jobs that say they sponsor visas",
      "type": "boolean"
    },
    "employerOfRecord": {
      "description": "Only jobs hiring through an employer of record (hire from many countries)",
      "type": "boolean"
    },
    "fourDayWeek": {
      "description": "Only jobs offering a four-day week",
      "type": "boolean"
    },
    "salaryMin": {
      "description": "Minimum annual salary in USD",
      "type": "number"
    },
    "salaryMax": {
      "description": "Maximum annual salary in USD",
      "type": "number"
    },
    "publishedAfter": {
      "description": "ISO date (YYYY-MM-DD); only jobs published on or after it",
      "type": "string"
    },
    "source": {
      "description": "Only jobs from this source board name",
      "type": "string"
    },
    "includeAggregatorReposts": {
      "description": "Include reposts by other job aggregators (hidden by default)",
      "type": "boolean"
    },
    "page": {
      "description": "Page number, 0-indexed",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "size": {
      "description": "Results per page, 1-50 (default 10)",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_job(id)

Get one job listing by its ID (from search_jobs): company, location, salary, remote policy, tags and the URL of the original posting. The full description lives at that URL.

入力スキーマ

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991,
      "description": "Job ID from search_jobs"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_categories

List job categories with their IDs, for the categoryId filter of search_jobs and get_salary_insights.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_tags

List the skill and technology tags used on job listings (e.g. React, Python, Figma) with their IDs.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_company(slug)

Get a company's profile by slug (from list_companies): open remote job count, top categories and tags.

入力スキーマ

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Company slug from list_companies, e.g. 'gitlab'"
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_companies(query, page, size)

List companies with open remote jobs, optionally filtered by name; returns slugs for get_company.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Company name or part of it",
      "type": "string"
    },
    "page": {
      "description": "Page number, 0-indexed",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "size": {
      "description": "Results per page, 1-50 (default 20)",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_statistics

Aggregate statistics for the remote job market right now: open job counts, salary figures and trends.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_salary_insights(categoryId)

Advertised salary ranges for remote jobs by category (USD), optionally for one category.

入力スキーマ

{
  "type": "object",
  "properties": {
    "categoryId": {
      "description": "Category ID from list_categories",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 8 件