Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Gtm Job Discovery

FreeMaintained

MCP server for the Mamba Labs Job Posting Monitor actor on Apify. Finds companies hiring for your role keywords across job boards and returns one flat, firmogra

GitHubEmbed

About

MCP server for the Mamba Labs Job Posting Monitor actor on Apify. Finds companies hiring for your role keywords across job boards and returns one flat, firmographic enriched row per posting.

README

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

Gtm Job Discovery MCP server

MCP server for the Mamba Labs Job Posting Monitor actor on Apify.

Give it a list of role keywords and it returns the companies currently advertising those roles, one flat row per posting, each enriched with firmographics and the company LinkedIn URL.

Install

npx -y @mambalabsdev/mcp-gtm-job-discovery

Claude Desktop

{
  "mcpServers": {
    "mamba-gtm-job-discovery": {
      "command": "npx",
      "args": ["-y", "@mambalabsdev/mcp-gtm-job-discovery"],
      "env": { "APIFY_TOKEN": "your-apify-token" }
    }
  }
}

Get an Apify token at console.apify.com/account/integrations.

Tool

monitor_job_postings

Give it a list of role keywords and it returns the companies currently advertising those roles, one flat row per posting, each enriched with firmographics and the company LinkedIn URL.

Input Type Required Notes
keywords array yes Role titles to search for, one per entry. Each keyword runs through the source chain separately.
sources array no Job boards, run as an ordered chain. Tier 0, no key: jobicy, remotive, arbeitnow, themuse, remoteok, weworkremotely, himalayas. Tier 1: adzuna (needs adzuna_app_id and adzuna_app_key). Tier 2, only for keywords still short: jobspipe, theirstack (each needs its key) and google_jobs (needs serpapi_key). A posting on two boards is counted once. Default ["google_jobs"].
country string no Geographic filter, for example United States, United Kingdom, Canada. Default United States.
countries array no Loop these countries in one run. Overrides country when set.
lookback_days integer no Only return postings newer than this many days. Default 30.
company_size_min integer no Drop companies with fewer employees than this (applied only when company size is known).
company_size_max integer no Drop companies larger than this (applied only when company size is known).
exclude_staffing_agencies boolean no Filter out staffing and recruitment agency postings. Default true.
exclude_freelance_marketplaces boolean no Filter out postings where the company is a freelance marketplace (Upwork, Fiverr, and others). Default true.
freelance_marketplaces array no Company names treated as freelance marketplaces. Default ["Upwork", "Fiverr", "Freelancer", "Toptal", "PeoplePerHour", "Guru", "99designs"].
remote_only boolean no Only return remote postings. Default false.
previous_run_date string no ISO date of your last run, for example 2026-06-01. Only newer postings are emitted, on top of the built in cross run delta cache.
max_results integer no Upper bound on raw postings pulled before filtering. Higher values cost more. Default 100.
max_companies integer no Cap on unique companies enriched per run (firmographics and LinkedIn). Default 40.
serpapi_key string no Your SerpAPI key for the google_jobs source (free key at serpapi.com, 250 searches a month).
adzuna_app_id string no Your Adzuna application id for the adzuna source.
adzuna_app_key string no Your Adzuna application key for the adzuna source.
jobspipe_key string no Your JobsPipe key for the jobspipe source. Billed by JobsPipe per job returned.
theirstack_key string no Your TheirStack key for the theirstack source. Billed by TheirStack per job returned.
metered_window_days integer no Ask the metered sources only for postings this many days old or newer, 1 to 7. Default 2.
enough_new_companies_per_keyword integer no Stop the chain for a keyword once this many new companies are found. Default 3.
metered_run_cap integer no Ceiling per metered source per country per run. Default 50.
max_charge_usd number no Optional cost cap in USD for this run. The actor stops before an item that could take its charges past this amount. Omit to rely on the maximum cost per run set in Apify.

Keys passed as inputs travel in the tool call and stay in the chat transcript.

Billing

You are charged per result row returned, plus a small actor start fee. Filtered postings are free.

Price per event on the Apify FREE plan, from the live pricing record; paid Apify plans pay less per event.

Event Price (USD)
Actor Start (apify-actor-start) 0.00005
result (apify-default-dataset-item) 0.02

Pricing is on the actor's Apify page. Running this server consumes Apify credits.

What this server does and does not do

It is a thin client for the Apify actor. It passes your input through and returns the actor's output unchanged. Every behavior described above lives in the actor, not here.

Errors are surfaced, never swallowed. An invalid input, an invalid token, an exhausted balance, a timeout, or a run that returns anything other than a dataset all come back as an explicit tool error rather than as an empty result.

Source

The actor is on the Apify Store. This wrapper is MIT licensed.

Built by Mamba Labs

from github.com/mambalabsdev/mcp-gtm-job-discovery

Install Gtm Job Discovery in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install gtm-job-discovery

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add gtm-job-discovery --env APIFY_TOKEN="" -- npx -y @mambalabsdev/mcp-gtm-job-discovery

Step-by-step: how to install Gtm Job Discovery

FAQ

Is Gtm Job Discovery MCP free?

Yes, Gtm Job Discovery MCP is free — one-click install via Unyly at no cost.

Does Gtm Job Discovery need an API key?

Yes, it requires environment variables: APIFY_TOKEN. Unyly injects them into the config during install.

Is Gtm Job Discovery hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Gtm Job Discovery in Claude Desktop, Claude Code or Cursor?

Open Gtm Job Discovery on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Changes

Versions and requested access over time.

  • New version published
  • New version published
  • New version published
  • New version published
  • New version published

Related MCPs

Compare Gtm Job Discovery with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs