Nomado24 Remote Jobs

Search 13,000+ remote/hybrid jobs in Germany/EU, open a posting, get market stats. Free, no auth.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
73%
이름 품질
100%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,499토큰 (도구 정의)
~3.9 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.17%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "jobs": {
      "url": "https://api.nomado24.de/api/public/v1/mcp"
    }
  }
}

원격 엔드포인트

https://api.nomado24.de/api/public/v1/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (3)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢search_jobs(q, language, page, per_page, country, ...)

Search nomado24's remote/hybrid job board. Read-only, free, attribution required (see structuredContent.attribution). Answers over one of two contracts, chosen by the arguments you send. Send only q/language/page/per_page and you get the legacy v1 result shape with page-based paging. Send any structured filter (country, applicant_region, work_arrangement, employment_type, seniority, skills, salary_min/max, published_after, verified_after, source, company, sort, include_total) or a cursor and you get the v2 contract: richer job objects, per-posting provenance (salaryOrigin, firstSeenAt, lastVerifiedAt, verification.method, updatedAt), a corpus changeWatermark, a snapshotId and keyset paging via pagination.nextCursor. The two are mutually exclusive: page plus a structured filter is refused rather than silently resolved. Structured results omit the posting body and the per-field dataOrigin to stay cheap to read; call get_job for those. A filter nomado24 cannot answer honestly is refused with the reason, never answered with the unfiltered corpus. Structured pagination.total is currently null (totalRelation 'not_computed') for every query, because a current-text on-site-only serving gate cannot be counted accurately by the database. A null total is deliberate, not an error.

입력 스키마

{
  "type": "object",
  "properties": {
    "q": {
      "description": "Free-text search over job title/company/tags",
      "type": "string",
      "maxLength": 200
    },
    "language": {
      "description": "Filter by job content language",
      "type": "string",
      "enum": [
        "de",
        "en",
        "fr"
      ]
    },
    "page": {
      "description": "1-based page number, default 1",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "per_page": {
      "description": "Results per page, 1-25, default 20",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    },
    "country": {
      "description": "Where the ROLE sits, ISO 3166-1 alpha-2 uppercase (DE, US)",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 8
      }
    },
    "applicant_region": {
      "description": "Where a CANDIDATE may be: WORLDWIDE, EU or an ISO 3166-1 alpha-2 code. EEA/DACH/EMEA are refused, nomado24 does not classify them",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 16
      }
    },
    "work_arrangement": {
      "description": "Work arrangement. The board serves remote and hybrid postings only, so these are the only two values",
      "maxItems": 2,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "remote",
          "hybrid"
        ]
      }
    },
    "employment_type": {
      "description": "Employment type. 'unknown' means the field is absent in the response, not a stored value",
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "full_time",
          "part_time",
          "contract",
          "freelance",
          "temporary",
          "internship",
          "working_student",
          "apprenticeship",
          "minijob",
          "volunteer",
          "other",
          "unknown"
        ]
      }
    },
    "seniority": {
      "description": "Seniority. 'unknown' means the field is absent in the response, not a stored value",
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "student",
          "entry",
          "junior",
          "mid",
          "senior",
          "lead",
          "manager",
          "director",
          "executive",
          "unknown"
        ]
      }
    },
    "skills": {
      "description": "Skill slugs, lowercase kebab-case (react, node-js)",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      }
    },
    "skills_match": {
      "description": "How to combine skills. Requires skills",
      "type": "string",
      "enum": [
        "any",
        "all"
      ]
    },
    "salary_min": {
      "description": "Lower bound in normalized ANNUAL EUR (gross). Matches jobs whose salary interval overlaps it",
      "type": "number",
      "minimum": 0
    },
    "salary_max": {
      "description": "Upper bound in normalized ANNUAL EUR (gross)",
      "type": "number",
      "minimum": 0
    },
    "salary_currency": {
      "description": "ISO 4217. Only EUR: every salary is normalized to EUR at ingest and no conversion is performed",
      "type": "string",
      "maxLength": 8
    },
    "published_after": {
      "description": "RFC 3339 date-time, e.g. 2026-08-01T00:00:00Z",
      "type": "string",
      "maxLength": 64
    },
    "verified_after": {
      "description": "RFC 3339 date-time. Compares against the SAME value the response reports as lastVerifiedAt",
      "type": "string",
      "maxLength": 64
    },
    "source": {
      "description": "Feed/source ids, lowercase kebab-case",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      }
    },
    "company": {
      "description": "Company name, exact match, case-insensitive. Aggregated postings carry no verified employer identity",
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 128
      }
    },
    "sort": {
      "description": "One of published_desc, verified_desc, salary_asc, salary_desc. Default published_desc",
      "type": "string",
      "maxLength": 32
    },
    "include_total": {
      "description": "Requested total mode (none, estimated, exact). Totals are currently withheld for every structured search: a current-text on-site-only serving gate is not visible to the database count, even without a named filter. The response reports total: null and totalRelation: 'not_computed' for all three modes.",
      "type": "string",
      "enum": [
        "none",
        "estimated",
        "exact"
      ]
    },
    "cursor": {
      "description": "Continuation cursor from pagination.nextCursor. Send it ALONE (with per_page at most), never alongside filters: the cursor already carries the filter set it traverses",
      "type": "string",
      "maxLength": 4096
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_job_statistics

Get aggregate statistics (active jobs, new-this-week/month, top sources, salary ranges) for nomado24's remote-jobs board. No input required.

입력 스키마

{
  "type": "object",
  "properties": {}
}
🟢get_job(id)

Fetch ONE nomado24 job posting by id, with the complete v2 payload: the posting body where the source permits redistribution, per-field provenance (dataOrigin: who asserted each field, by which method, when), salaryOrigin, firstSeenAt, lastVerifiedAt with its verification method, and updatedAt (the last genuine content change). Returns an error result for an id that is not a live posting; expired and withdrawn postings are not served. Read-only, free, attribution required (see structuredContent.attribution).

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Job id as returned by search_jobs ('job_<slug>'). A bare slug is also accepted"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 3개
검증됨버전이 기록되지 않음도구 3개
검증됨버전이 기록되지 않음도구 3개