get_company
Fetch a single company's full profile plus a paginated list of its active jobs.
Search live recruiting and talent-acquisition jobs, browse the agencies hiring, and read the market's posting velocity — for the recruiting job market specifically.
LABSCO SUMMARY
A count of open roles is a stock; velocity is a flow, and they tell you different things — a large static board and a small fast-moving one look identical on the headline number. Exposing both is what makes this usable for a decision about timing rather than only about applying. The counts attached to sectors and locations serve the same purpose at a smaller scale: they turn a taxonomy into a signal about where the activity is. Narrow by design — this is the recruiting job market and nothing else — which is what lets the taxonomy be specific enough to be useful.
A job-board client narrowed to one vertical — recruiter and talent-acquisition roles — with seven tools covering jobs, companies, sectors, locations and aggregate market statistics.
RECRUITER_ROLES_API_KEY.
One command plus a key — RECRUITER_ROLES_API_KEY=<YOUR_RECRUITER_ROLES_API_KEY> npx recruiter-roles-mcp
USE CASES
Search live listings filtered by sector and location, then open the full detail of the ones worth reading properly.
Browse the agencies with their active counts and open one to see its full roster of live roles.
Read the posting velocity over 24 hours and 7 days rather than the total open count, which does not distinguish a busy market from a stale one.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_companyFetch a single company's full profile plus a paginated list of its active jobs.
get_jobFetch the full detail for a single job by its slug, including the complete description, requirements, benefits, tech stack, and apply contact.
list_companiesBrowse the directory of recruiting companies and agencies with their active job counts. Filter by name, company type, or HQ country.
list_locationsList the location hierarchy (countries, regions, or cities) with active job counts. Use the returned codes/slugs for the 'state' and 'city' filters in search_jobs.
list_sectorsList all recruiting sectors with their current active job counts. Use the returned slugs for the 'sector' filter in search_jobs.
market_statsAggregate market overview: total active jobs, posting velocity (24h / 7d), and breakdowns by sector, employment type, work arrangement, and country.
search_jobsSearch live recruiter and talent-acquisition job listings on Recruiter Roles. Supports full-text search and filtering by sector, location, employment type, work arrangement, salary, and recency. Returns a paginated list with salary, company, location, and a tracked apply URL.
BEFORE YOU INSTALL
7 tools when we connected. All tools are read-only; none posts a job, saves a search or applies. The limit is 1,000 requests per day per key, shared with REST usage.
RECRUITER_ROLES_API_KEY in your environment
Of the 5 documented clients, 1 runs the server on your machine and 4 connect to a hosted endpoint.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
RECRUITER_ROLES_API_KEY=<YOUR_RECRUITER_ROLES_API_KEY> npx recruiter-roles-mcphttps://recruiterroles.com/api/mcpAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
{
"mcpServers": {
"recruiter-roles": {
"url": "https://recruiterroles.com/api/mcp",
"headers": {
"Authorization": "Bearer <YOUR_RECRUITER_ROLES_API_KEY>"
}
}
}
}{
"servers": {
"recruiter-roles": {
"type": "http",
"url": "https://recruiterroles.com/api/mcp",
"headers": {
"Authorization": "Bearer <YOUR_RECRUITER_ROLES_API_KEY>"
}
}
}
}https://recruiterroles.com/api/mcp?key=<YOUR_RECRUITER_ROLES_API_KEY>{
"mcpServers": {
"recruiter-roles": {
"command": "npx",
"args": [
"-y",
"recruiter-roles-mcp"
],
"env": {
"RECRUITER_ROLES_API_KEY": "<YOUR_RECRUITER_ROLES_API_KEY>"
}
}
}
}