getwork.dev

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

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
89%
Integridad del esquema
68%
Calidad de los nombres
93%
Riesgo de envenenamiento
100%
Coincidencia de permisos
90%
Cumplimiento del protocolo
100%

Hallazgos (4)

  • LOWTool 'get_job' description lacks action verben get_job
  • LOWTool 'similar_jobs' description lacks action verben similar_jobs
  • LOWTool 'list_companies' description lacks action verben list_companies
  • 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

~2,126Tokens (definiciones de herramientas)
~2.6 KBTamaño de respuesta típico
Impacto moderado en la atención (1.66% 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://getwork.dev/mcp"
    }
  }
}

Puntos de conexión remotos

https://getwork.dev/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (8)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

{
  "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
}

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

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

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

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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
}

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada8 herramientas