getwork.dev

Search developer jobs read straight from employers' hiring systems: stack, level, remote, salary.

Sollte ich dies verwenden

Qualität und Sicherheit

B
Qualität der Beschreibung
89%
Vollständigkeit des Schemas
68%
Qualität der Benennung
93%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
90%
Einhaltung des Protokolls
100%

Befunde (4)

  • LOWTool 'get_job' description lacks action verbin get_job
  • LOWTool 'similar_jobs' description lacks action verbin similar_jobs
  • LOWTool 'list_companies' description lacks action verbin list_companies
  • LOWTool 'fetch' suggests web access but openWorldHint=falsein fetch

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,126Tokens (Tool-Definitionen)
~2.6 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.66% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "jobs": {
      "url": "https://getwork.dev/mcp"
    }
  }
}

Remote-Endpunkte

https://getwork.dev/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (8)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢search_jobs(collapse, company, countries, currency, exclude, ...)

Search active developer jobs. Returns compact JobSpecs (no description) sorted by relevance or recency. Use get_job for details.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "collapse": {
      "default": true,
      "description": "Group the same role posted for several locations into one result; same_role_other_locations tells how many more exist.",
      "type": "boolean"
    },
    "company": {
      "description": "Company slug from list_companies.",
      "type": "string"
    },
    "countries": {
      "description": "ISO 3166-1 alpha-2 codes, e.g. NL, DE, GB.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "currency": {
      "description": "ISO currency code (EUR, USD, GBP). Restricts to jobs that publish pay in this currency.",
      "type": "string"
    },
    "exclude": {
      "description": "Leave out jobs matching any of these: a stack tag (not in the primary stack or title), a role family, or a topic like 'crypto' or 'gambling' (not mentioned anywhere, synonyms included).",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "limit": {
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "min_salary": {
      "description": "Minimum yearly salary (upper end of the published range must reach it). Combine with currency.",
      "type": "integer"
    },
    "offset": {
      "default": 0,
      "minimum": 0,
      "type": "integer"
    },
    "posted_within_days": {
      "minimum": 1,
      "type": "integer"
    },
    "query": {
      "description": "Free text, e.g. 'distributed systems' or 'payments'. Every word must match (a word also matches its synonyms).",
      "type": "string"
    },
    "regions": {
      "description": "Any of these regions. Worldwide-remote jobs are always included.",
      "items": {
        "enum": [
          "europe",
          "north_america",
          "latam",
          "apac",
          "mea",
          "global"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "remote": {
      "enum": [
        "remote",
        "hybrid",
        "onsite",
        "remote_or_hybrid"
      ],
      "type": "string"
    },
    "role_family": {
      "items": {
        "enum": [
          "software",
          "frontend",
          "backend",
          "fullstack",
          "mobile",
          "infra",
          "data",
          "ml",
          "security",
          "embedded",
          "qa",
          "management",
          "founding"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "salary_required": {
      "description": "Only jobs that publish a salary range.",
      "type": "boolean"
    },
    "seniority": {
      "items": {
        "enum": [
          "intern",
          "junior",
          "mid",
          "senior",
          "staff",
          "principal",
          "lead",
          "manager",
          "unspecified"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "stack": {
      "description": "Technology tags that must all be in the role's primary stack, lowercase: rust, go, typescript, python, react, postgres, kubernetes, ... Passing mentions (stack_mentioned) do not match.",
      "items": {
        "type": "string"
      },
      "maxItems": 10,
      "type": "array"
    }
  },
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "jobs": {
      "items": {
        "properties": {
          "apply_url": {
            "type": "string"
          },
          "company": {
            "type": "object"
          },
          "getwork_url": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "injection_flag": {
            "type": "boolean"
          },
          "location": {
            "type": [
              "string",
              "null"
            ]
          },
          "remote": {
            "type": "string"
          },
          "salary": {
            "type": [
              "object",
              "null"
            ]
          },
          "title": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "company",
          "getwork_url",
          "apply_url"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "next_offset": {
      "type": [
        "integer",
        "null"
      ]
    },
    "offset": {
      "type": "integer"
    },
    "security_notice": {
      "type": "string"
    },
    "total": {
      "type": "integer"
    }
  },
  "required": [
    "total",
    "jobs"
  ]
}
🟢get_job(id)

Full JobSpec for one job, including the employer's description as untrusted_description.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "apply_url": {
      "type": [
        "string",
        "null"
      ]
    },
    "company": {
      "type": "object"
    },
    "getwork_url": {
      "type": "string"
    },
    "id": {
      "type": "string"
    },
    "injection_flag": {
      "type": "boolean"
    },
    "security_notice": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "untrusted_description": {
      "type": "string"
    }
  },
  "required": [
    "id",
    "title",
    "company",
    "untrusted_description"
  ]
}
🟢similar_jobs(id, limit)

Roles similar to a given job (title, stack and description overlap), excluding the same role at other locations.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "limit": {
      "default": 10,
      "maximum": 25,
      "minimum": 1,
      "type": "integer"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "jobs": {
      "items": {
        "properties": {
          "apply_url": {
            "type": "string"
          },
          "company": {
            "type": "object"
          },
          "getwork_url": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "injection_flag": {
            "type": "boolean"
          },
          "location": {
            "type": [
              "string",
              "null"
            ]
          },
          "remote": {
            "type": "string"
          },
          "salary": {
            "type": [
              "object",
              "null"
            ]
          },
          "title": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "company",
          "getwork_url",
          "apply_url"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "security_notice": {
      "type": "string"
    },
    "similar_to": {
      "type": "object"
    }
  },
  "required": [
    "similar_to",
    "jobs"
  ]
}
🟢search(query)

Natural-language job search, e.g. 'remote senior Rust jobs in Europe'. Understands salary floors ('over €120k') and exclusions ('no crypto'). Returns ids, titles and URLs, the total, filters: how the query was read (as search_jobs arguments), and broadened: filters it dropped to find any results. Use fetch for details. Prefer search_jobs when you can set filters directly.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢fetch(id)

Full text and metadata for one job id returned by search.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🟢salary_insights(company, countries, currency, exclude, posted_within_days, ...)

Yearly salary percentiles per currency for active jobs matching the filters, from employer-published ranges.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "company": {
      "description": "Company slug from list_companies.",
      "type": "string"
    },
    "countries": {
      "description": "ISO 3166-1 alpha-2 codes, e.g. NL, DE, GB.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "currency": {
      "description": "ISO currency code (EUR, USD, GBP). Restricts to jobs that publish pay in this currency.",
      "type": "string"
    },
    "exclude": {
      "description": "Leave out jobs matching any of these: a stack tag (not in the primary stack or title), a role family, or a topic like 'crypto' or 'gambling' (not mentioned anywhere, synonyms included).",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "posted_within_days": {
      "minimum": 1,
      "type": "integer"
    },
    "query": {
      "description": "Free text, e.g. 'distributed systems' or 'payments'. Every word must match (a word also matches its synonyms).",
      "type": "string"
    },
    "regions": {
      "description": "Any of these regions. Worldwide-remote jobs are always included.",
      "items": {
        "enum": [
          "europe",
          "north_america",
          "latam",
          "apac",
          "mea",
          "global"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "remote": {
      "enum": [
        "remote",
        "hybrid",
        "onsite",
        "remote_or_hybrid"
      ],
      "type": "string"
    },
    "role_family": {
      "items": {
        "enum": [
          "software",
          "frontend",
          "backend",
          "fullstack",
          "mobile",
          "infra",
          "data",
          "ml",
          "security",
          "embedded",
          "qa",
          "management",
          "founding"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "seniority": {
      "items": {
        "enum": [
          "intern",
          "junior",
          "mid",
          "senior",
          "staff",
          "principal",
          "lead",
          "manager",
          "unspecified"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "stack": {
      "description": "Technology tags that must all be in the role's primary stack, lowercase: rust, go, typescript, python, react, postgres, kubernetes, ... Passing mentions (stack_mentioned) do not match.",
      "items": {
        "type": "string"
      },
      "maxItems": 10,
      "type": "array"
    }
  },
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "by_currency": {
      "items": {
        "properties": {
          "currency": {
            "type": "string"
          },
          "median_range": {
            "type": "object"
          },
          "midpoint": {
            "type": "object"
          },
          "sample_size": {
            "type": "integer"
          }
        },
        "required": [
          "currency",
          "sample_size"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "note": {
      "type": "string"
    },
    "period": {
      "type": "string"
    }
  },
  "required": [
    "by_currency"
  ]
}
🟢list_companies

Companies in the index with their number of active developer jobs.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "companies": {
      "items": {
        "properties": {
          "active_dev_jobs": {
            "type": "integer"
          },
          "claimed": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "website": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "slug",
          "name"
        ],
        "type": "object"
      },
      "type": "array"
    }
  },
  "required": [
    "companies"
  ]
}
🟢market_overview

Totals and the most requested technologies across all active jobs.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "active_jobs": {
      "type": "integer"
    },
    "companies": {
      "type": "integer"
    },
    "jobs_with_salary": {
      "type": "integer"
    },
    "top_stack": {
      "items": {
        "properties": {
          "jobs": {
            "type": "integer"
          },
          "tag": {
            "type": "string"
          }
        },
        "required": [
          "tag",
          "jobs"
        ],
        "type": "object"
      },
      "type": "array"
    }
  },
  "required": [
    "active_jobs",
    "top_stack"
  ]
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet8 Tools