Skip to main content
Glama
mambalabsdev

ATS Jobs Feed MCP Server

ATS Jobs Feed MCP Server

Smithery Glama score MCP Registry npm version npm downloads license mcpservers.org

An MCP server for the Mamba Labs ATS Jobs Feed actor on Apify. Give it company domains or job board URLs. It returns every open job on each company's own ATS board, one row per job with the company domain.

What's Inside

Related MCP server: io.github.groundtruthtools/ats-jobs-mcp

What it does

  • Boards: Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters, Personio, Recruitee, Rippling, Oracle Recruiting, SuccessFactors, Teamtailor, BambooHR, ADP, UKG, Paylocity, and Breezy, read through their public job board APIs and careers sites.

  • Discovery: a domain is matched to its board through the ATS link on the company site, then by the company name as a board name; a board that names another employer is rejected.

  • Rows: one job row per open job and one free company row per company with jobs_on_board, jobs_matched, and jobs_returned, or row_status no_board and the reason.

  • Filters and schedules: title keywords, excluded words, locations, departments, remote only, posted within N days, and only_new with a state_key.

All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.

Quick start

You need Node.js 18 or newer and an Apify account with an API token.

Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:

{
  "mcpServers": {
    "mamba-ats-jobs-feed": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-ats-jobs-feed"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

Restart the client. The list_company_ats_jobs tool appears.

Prerequisites

Example prompts

  • "List the open account executive and SDR roles at stripe.com, linear.app, and notion.so."

  • "Which of these 30 target accounts posted a remote sales job in the last 14 days?"

  • "Every day, tell me which new jobs appeared on Gusto's and Figma's boards."

Tool

list_company_ats_jobs. One tool. Example arguments:

{
  "companies": [
    "linear.app",
    "notion.so"
  ],
  "title_keywords": [
    "account executive"
  ]
}

Inputs

Every buyer facing input of the actor, unchanged. Omitted inputs take the actor's own defaults. Numbers and booleans are sent as strings.

Input

Type

Description

companies

array

One per line: a company domain (stripe.com), a homepage or careers page URL, or a job board URL (https://jobs.lever.co/palantir, https://job-boards.greenhouse.io/stripe, https://jobs.ashbyhq.com/linear, https://workday.wd5.myworkdayjobs.com/Workday). To tie a board URL to a domain, join them with an equals sign: gusto.com=https://job-boards.greenhouse.io/gusto. Up to 500 per run

title_keywords

array

Optional. Return only jobs whose title contains one of these words or phrases, matched as whole words and ignoring case, for example account executive, sales, engineer

exclude_title_keywords

array

Optional. Drop jobs whose title contains one of these words or phrases, for example intern

locations

array

Optional. Return only jobs whose location text contains one of these, ignoring case, for example new york, london, germany. The word remote matches remote jobs

departments

array

Optional. Return only jobs whose department or team contains one of these, ignoring case. Boards that publish no department return nothing under this filter

remote_only

string

true returns only jobs the board marks remote or whose location says remote

posted_within_days

string

Optional. Return only jobs posted in the last N days. Jobs with no posting date are left out when this is set. Workday shows 30+ days for older postings, so those count as 30 days old

max_jobs_per_company

string

Job rows returned per company, newest first, after the filters. Default 1000, up to 5000. The whole board is read either way, up to 5,000 postings

include_description

string

true adds the job description as plain text, up to 20,000 characters, for the jobs returned. No extra charge. Runs take longer on Workday boards, which need one read per job

only_new

string

true returns only jobs that were not on the board at the last run with the same state key. The first run returns every matching job and records the board

state_key

string

Names the saved state for only new jobs. Use one key per schedule, for example sales-accounts-daily

reset_state

string

true forgets the saved state for this state key and treats every board as a first run

platforms

array

Optional. Limit board discovery to these: greenhouse, lever, ashby, workday, workable, smartrecruiters, personio, recruitee, rippling, oracle_hcm, successfactors, teamtailor, bamboohr, adp, ukg, paylocity, breezy. Empty means all

max_charge_usd

string

Optional. The run stops before it would charge more than this

Pricing

Pay per event on Apify, billed to your Apify account. Prices in USD.

Event

Free plan

Bronze

Silver

Gold

job-row, one open job returned after your filters

$0.002

$0.0019

$0.0018

$0.0017

apify-actor-start, per run start

$0.001

$0.001

$0.001

$0.001

Company rows, rows for a company with no board found, and the row for a refused input are free.

Your keys

The actor needs no key. It reads public job board APIs and public careers pages and holds no key of any kind. Mamba Labs pays the platform costs of the run.

Full actor documentation

apify.com/mambalabs/ats-jobs-feed

License

MIT. See LICENSE.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables 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
  • A
    license
    A
    quality
    B
    maintenance
    Enables querying open job postings directly from company applicant-tracking systems (Greenhouse, Ashby, Lever), finding a company's job board, listing and comparing roles, and accessing salary data, all without scraping or API keys.
    3
    35 PyPI
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables asking what companies are hiring right now by querying live job postings from their applicant-tracking system board APIs (Greenhouse, Lever, Ashby, Recruitee, Rippling, Personio), with filters, parsed location, remote flag, and structured salary.
    3
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    7
    MIT