
Hiringindex Mcp
io.github.starnikovolegPublished by GitHub account starnikovolegv0.1.1Updated Oct 27, 2026
Search live job postings, aggregate any market slice, and see how long each listing has been open.
Overview
Searches live job postings, aggregates a market slice by pay and demand, and reports how long listings have been open.
- What you can do
- Search job postings by title, keyword, city, country, company, work arrangement, ATS board, salary bounds and recency, with paging
- Fetch the full posting for a given job id
- Aggregate a market slice into pay and demand insights for a cohort
- Report posting age: median age, share posted this week, share still open after sixty days
- Return results as Markdown tables by default, or raw JSON on request
- When to use it
- Useful when you want an assistant to explore hiring demand for a role, city or employer, compare advertised pay across a market slice, or judge whether listings are fresh or stale. It is aimed at aggregate market questions rather than resolving the posting date of a single URL.
- Requirements
- Runs locally over stdio via npx; needs Node 18 or newer. Requires an API key in HIRINGINDEX_API_KEY (RAPIDAPI_KEY is also accepted), obtained from a free BASIC plan with a monthly posting and insight quota. Network access to the marketplace host is needed; HIRINGINDEX_API_BASE can point at a backend directly, and HIRINGINDEX_TIMEOUT_MS sets the request timeout.
Installation
In SourceWeft
- Open Hiringindex Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
hiringindex-mcp
MCP server over live job postings. Search roles, aggregate a market slice, and see how long each listing has been sitting open.
Zero dependencies, Node ≥ 18, stdio transport.
Install
Get a key first — it is free. The BASIC plan is $0 a month for 200 job postings and
5 insights: subscribe at https://rapidapi.com/starnikovoleg/api/hiringindex/pricing and put
the key in HIRINGINDEX_API_KEY below.
Claude Desktop / Claude Code:
Tools
posting_age_report reports median age, the share posted this week and the share
still open after sixty days — the most commonly cited signal that a role is not
being actively filled. It reports the numbers; it does not pretend to know the
employer's intent.
Where this sits against what exists. A free tool, whenthisjobwasposted.com, resolves the real posting date for one URL at a time and has an MCP server of its own. If that is what you need, use it — it costs nothing. This tool answers a different question: the age distribution of an entire slice of the market, computed alongside pay and demand for the same cohort. One is a lookup, the other is an aggregate.
All four take the same filter shape, so a slice defined once can be searched, aggregated and aged without rewriting the query.
Filters
Exactly what the live index can apply (checked against the marketplace listing
on 2026-09-07, board_handle added 2026-09-08). Anything else is not a filter, and the tool schemas are closed
so a model cannot invent one.
Not offered here although the index accepts them: seniority and
employment_type — their values are raw vendor strings ("Mid-Senior Level",
"FullTime"), so a model would guess spellings and silently get an empty slice;
the aggregates still report both as employers write them. Not available upstream
at all: region or state, industry.
Configuration
Setting HIRINGINDEX_API_BASE switches auth from x-rapidapi-key to x-api-key
and skips the marketplace entirely.
Why the handshake is local
The tools call REST endpoints directly instead of proxying a remote /mcp.
The marketplace meters every request against the declared path, initialize and
tools/list included. Going through this package, the handshake never leaves the
machine and only real queries cost anything.
Output
Markdown by default — repeated fields render as tables, which costs fewer tokens
than a labelled list and stays readable for a human. Pass format: "json" on any
tool for the raw response.
Development
The test drives the server the way a real client does: writes JSON-RPC to stdin, reads from stdout.
Before publishing
- Smoke test with a real key: done 2026-09-07 through the marketplace, 17/17 (search, insights, age report, single posting). Re-run before every publish.
git initand addrepositorytopackage.json.- The marketplace host is final (
hiringindex.p.rapidapi.com, listing public since 2026-09-07), so the default inconfig.jswill not need a major bump. - Submit to the official MCP registry (no gatekeeper), then Docker MCP Registry and the Cline marketplace.
Note on the registry listing
Across 115 job-related servers in the official registry, the description is the only thing a browsing user reads, and the ones that get installed are narrow: a country, an industry, a single job family. "Job search with AI" is indistinguishable from a dozen others. Lead with the number, the source and the tool list — and with the age angle, which nobody else has taken.
Source: README.md at commit 586146d
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts