Jobstack MCP server
online · 100% uptimeUnified jobs search over official feeds + ATS boards (USAJOBS, Adzuna, Muse, Greenhouse, Lever...)
0 stars
Reviews
Write oneNobody has reviewed Jobstack yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Jobstack tools (2)
write = sends, deletes, buys or postsget_jobFreeFetch one job posting by its source engine and native id, returned as { meta, job } with the same flat Job shape search_jobs yields. The id is the native upstream id as returned by that source in search results (NOT prefixed with the source name). Exception: for source="ats" the id is a composite "board:company:nativeId" string (e.g. "greenhouse:airbnb:7995153") so the lookup can round-trip to the right ATS board. Not every source supports single-job lookup — a search-only source returns a not_supported / not_found error.
search_jobsFreeSearch job postings across every configured source and merge the results into one flat Job shape. Fans out in parallel to USAJOBS, Adzuna, Jooble, The Muse, Reed, and the ats engine (Greenhouse/Lever/Ashby/Workable/SmartRecruiters), then merges + sorts by postedDate (newest first) and paginates the combined set. Each Job has id, source, title, company, location, remote, url, description, postedDate, salaryMin, salaryMax, salaryCurrency, department, and employmentType. The response envelope carries meta, the echoed query, sources_requested, an optional sources_errored map, total, count, limit, offset, and results. Use sources= to restrict to specific engines.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 342ms20/20
- Tool poisoning2 tool descriptions checked15/15
- Auth qualityopen endpoint, read-only tools10/15
- Maintenancelast push 54 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Jobstack compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 87/100
- higher than 78% of 3,470 Web search servers
- Tools
- 2
- the typical Web search server has 5
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote Web search server answers 100%
- Response time
- 250 ms
- faster than 59% of 2,238 Web search servers
What its tools let an agent do: 2 read
Install Jobstack in Claude Code, Cursor or VS Code
claude mcp add --transport http jobstack-mcp https://jobstack-mcp.vercel.app/mcp
What the publisher says
From the Jobstack repository's README, as published. We do not edit it. Read it on GitHub
jobstack-mcp
A remote MCP (Model Context Protocol) connector for JobStack — the unified jobs-search API (jobs-api) that fuses official job-board feeds and public ATS boards (USAJOBS, Adzuna, Jooble, The Muse, Reed, and Greenhouse/Lever/Ashby/Workable/SmartRecruiters behind one ats engine) into one flat Job shape.
Live: https://jobstack-mcp.vercel.app/mcp — 2 tools, exposed over the MCP streamable-HTTP transport. Since the upstream jobs-api deployment is metered (RapidAPI/Apify) and its /v1/ routes sit behind a RapidAPI proxy-secret guard, this connector authenticates its own outbound calls with that same secret (JOBSTACKMCPPROXYSECRET, sent as the X-RapidAPI-Proxy-Secret header) and applies a soft per-IP rate limit (JOBSTACKMCPRATE_LIMIT, default 30 tool-calls/hour, in-memory) so the free MCP tier stays a discovery channel rather than an unmetered bypass of the paid listing — see lib/ratelimit.js.
What this is
JobStack is a plain REST API. This repo is a thin adapter that exposes each endpoint as a discoverable, typed MCP tool so MCP clients (Claude, ChatGPT, any MCP-aware agent) can call it directly, speaking the MCP streamable-HTTP transport at a single /mcp endpoint. It has no business logic of its own — every tool call is a pass-through fetch to jobs-api, and the JSON response is handed back verbatim as the tool result.
Tools
Both tools are read-only and annotated { readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: true }.
search_jobs inputs
- keywords (string, optional) — free-text search terms.
- location (string, optional) — free-text location filter.
- remote (boolean, optional) — filter to remote roles where the source signals it.
- sources (string, optional) — comma list of engine keys: usajobs, adzuna, jooble, themuse, reed, ats. Omit for all six.
- limit (int 1-100, optional, default 20).
- offset (int ≥0, optional, default 0).
get_job inputs
- source (enum: usajobs | adzuna | jooble | themuse | reed | ats).
- id (string) — native upstream id from a search result; for ats, the composite board:company:nativeId string.
Config
- JOBSTACKMCPAPIBASEURL — upstream base URL. Default https://jobs-api-gamma.vercel.app.
- JOBSTACKMCPPROXYSECRET — the RapidAPI proxy secret forwarded as X-RapidAPI-Proxy-Secret on outbound calls (needed for the production origin, which guards /v1/).
- JOBSTACKMCPRATE_LIMIT — soft per-IP tools/call cap per hour. Default 30.
Local development
npm install
npm run dev # starts local-server.js on http://localhost:3900
npm run smoke # in another terminal — real HTTP/JSON-RPC smoke testtest/smoke.mjs drives the running server over real HTTP/JSON-RPC and verifies GET /health, initialize (serverInfo.name === "jobstack"), and tools/list (the 2 tools with their zod-derived schemas), then attempts a live searchjobs tools/call. Without JOBSTACKMCPPROXYSECRET set locally the upstream origin returns 403 (its RapidAPI guard) — an expected upstream-auth condition the smoke test reports as a soft warning while still verifying the full protocol surface.
Deploy
cd /Users/isaiahdupree/Software/jobstack-mcp
npx vercel --yes --prodAfter deploy, the MCP connector URL to register in Claude/ChatGPT/any MCP client is https:///mcp.
Nothing above is checked by us. What we check is on the safety report.
Jobstack: common questions
- Is Jobstack MCP server safe?
- Yes, by our scan: it is graded A (87/100). Read the Jobstack safety report
- How do I install Jobstack?
- It runs remotely at jobstack-mcp.vercel.app. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Jobstack need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Jobstack maintained?
- The last commit was 95 days ago (2026-08-01). The latest release is v1.0.0.
- Is Jobstack up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of Jobstack?
- Servers from other publishers that do the same job: freehire MCP server, Kody MCP server and Ref Tools MCP server.
- How does Jobstack compare with other Web search MCP servers?
- safety score 87/100 (higher than 78% of 3,470 Web search servers); tools 2 (the typical Web search server has 5); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Jobstack
Same job from other publishers: the closest match first, then the best rated.
- freehirefreehire.me: search 3.3M+ IT jobs from 294K company boards, track applications, tailor CVs.not reviewedEstablishedA
KodyYour agents' cloud for individuals and teams. Search, execute, packages, jobs, and credentials.not reviewedEstablishedA- Ref ToolsToken-efficient search for coding agents over public and private documentation.not reviewedEstablishedA
- JobseekSearch jobs and companies on Job Seek (jseek.co)not reviewedEstablishedA
- Abap Adt RoRead-only MCP server for SAP ABAP ADT over HTTP, RFC or SNC: the readonly, system and search toolsnot reviewedEstablishedA