jobfeed
Provides access to public Greenhouse job boards, enabling listing published jobs with filters, resolving companies or URLs to their board, checking whether a job is still open, fetching full job details, and searching boards by location and role.
Provides access to named public Personio job feeds, enabling retrieval of published job listings, job status checks, full job details, and location- or role-based board searches through the same job-board tools.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
jobfeed
jobfeed is a small local bridge to the hosted Fairquery jobs MCP server, which reads live job boards from their official public sources. Ask for one company's board, resolve a company to the board it uses, re-check whether a single job is still open, fetch one job in full, list the verified starter boards, or search that starter list by place and role — and, through the paid company search, monitor openings across many companies with history.
The bridge keeps no job data of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. The captured surface is read-only public job-board data: there is no applying, messaging, or candidate data in it.
Tools
jobs_get_board— every job currently published on one board. Required:atsandslug. Optional filters include title includes/excludes, locations, countries, remote, posted-within days, description inclusion, and paging.jobs_find_board— resolve a company name, domain, or careers/board URL to its public board. Required:company.jobs_check_open— re-check whether one job is still published. Takes ajobKey, orats+slug+jobId, with optionalincludeDescription.jobs_get_job— one published job's full detail, from ajobKeyorats+slug+jobId.jobs_list_seed_boards— the bundled starter list of verified boards, optionally narrowed byats, with paging.jobs_search_by_location— search the starter list by place and role, with no company name. Requires a place signal: locations, countries, or remote"only".jobs_search_companies— the paid multi-company search and monitoring tool, with history, new/closed and repost signals across many companies or boards.
Boards cover Greenhouse, Lever, and Ashby, plus named Personio, Pinpoint, and Gem feeds.
Related MCP server: ATS MCP Server
Configuration
FAIRQUERY_JOBS_MCP_URL(optional) — override the upstream endpoint. Defaults tohttps://mcp.getfairquery.com/jobs/mcp. (The override hook is this rebuild's own labelled reconstruction.)FAIRQUERY_JOBS_API_KEY(optional) — when set, every upstream request carries anAuthorization: Bearer <key>header. When it is not set, no key header is sent. The upstream record pins no auth header, so this forwarding is also a labelled reconstruction; the original surface was captured keyless.
Forwarding mechanics
On the first tool call the client opens a streamable
HTTP session with the upstream: a JSON-RPC initialize
request (protocolVersion 2025-03-26, clientInfo name
jobfeed), then a notifications/initialized
notification, then the tools/call request carrying
the caller's arguments unchanged. When the upstream
answers initialize with an Mcp-Session-Id header,
that value rides on every later request of the session,
which is reused for the life of the process. Replies
may arrive as plain JSON or as server-sent events;
both are read.
Successful upstream results pass through verbatim,
including any isError flag the upstream sets.
Failures — a JSON-RPC error, a non-2xx status, an
unreadable response, or a request that cannot be
completed — come back as an isError result whose
text starts with jobfeed error: (this rendering
is this rebuild's own labelled reconstruction).
CLI
Each tool is also a subcommand taking one JSON argument string:
npx @reneturcios/jobfeed jobs_get_board '{"ats":"ashby","slug":"ramp"}'
npx @reneturcios/jobfeed jobs_find_board '{"company":"ramp.com"}'
npx @reneturcios/jobfeed jobs_search_by_location '{"locations":["Costa Mesa"],"descriptionIncludes":["avionics"]}'
npx @reneturcios/jobfeed --versionExit codes: 0 on success, 1 on an isError
result, 2 on a usage error.
MCP server
npx -y @reneturcios/jobfeed mcpMCP client config:
{
"mcpServers": {
"jobfeed": {
"command": "npx",
"args": ["-y", "@reneturcios/jobfeed", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/jobfeed
docker run --rm ghcr.io/cloudcorprecords/jobfeed --versionThe container's default command is mcp, so the first
form is a stdio MCP server; any other arguments reach
the CLI normally.
Development
npm install
npm run build
npm test
npm run devThe test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Open jobs from Greenhouse, Lever, Ashby and 4 more ATSs in one schema, with new-job monitoring.
Company hiring signals + open jobs from Greenhouse, Lever, Ashby boards, API + MCP. 20 free/day.
A jobs data API and MCP server. Every listing comes from the employer's own career site, an ATS feed or a government employment service, never resold from another board. Each row names its source and when we last confirmed the vacancy existed, and a role that disappears keeps a closure date and a reason. Six tools: search_jobs, get_job, company_hiring, market_signals, coverage, changes_since.
Open jobs and hiring signals for any company, from its public careers page or job board.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables users to discover applicant tracking system job boards from company domains, list open roles, detect hiring changes over time, and generate hiring summaries across multiple ATS platforms.MIT
- AlicenseAqualityCmaintenanceEnables querying job boards for a company's open roles, pulling from Greenhouse, Workday, and an opt-in LinkedIn source and normalizing the results into one shape. It discovers boards, searches one or many companies at once, and returns full postings with title-based AI/ML and junior filtering.7MIT
- AlicenseNot gradedqualityFmaintenanceEnables users to look up a company's open job postings from public Greenhouse, Lever, and Ashby boards, returning them in one normalized shape with filtering by keyword, location, remote status, and posting date. It also identifies which of those three ATSs hosts a given company's board and how many roles are open there.50 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables searching live job postings pulled directly from 10 applicant-tracking-system APIs — including Greenhouse, Lever, Ashby, Workday, Personio, Recruitee, Teamtailor, Workable, SmartRecruiters and Breezy HR — using just a company website, domain or ATS handle, with filters for keywords, location, remote work and posting date. Also supports multi-company lookups, ATS detection, and stateless "only new since last call" monitoring for scheduled agents.MIT