Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Headcount Labs

by HeadcountLabsversion 1.2.0i★ –iRuns in the cloud
Registry namecom.headcountlabs/jobs

Install

Overview

Description from the maker (original English)

Job postings search: find, count and read open jobs from employer career sites, with pay and links.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs in the cloud
  • Transport: Streamable HTTP
  • Category: Search & AI memory

Install

Pick the AI app you use, then copy the settings.

Before you install

You need

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://api.headcountlabs.com/mcp/public

Run this in your terminal

claude mcp add --transport http jobs https://api.headcountlabs.com/mcp/public

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "jobs": {
      "url": "https://api.headcountlabs.com/mcp/public"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "jobs": {
      "type": "http",
      "url": "https://api.headcountlabs.com/mcp/public"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://api.headcountlabs.com/mcp/public

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Tool names and descriptions exactly as the server reported them on Nov 7, 2026. The maker wrote them, not us; we show them as plain text.

  • search_jobs

    Search current job postings by keyword, title, company, place, pay and date. Call list_fields for filter names. Country and employment_type accept comma-separated values or arrays. Pages return up to 50 jobs (limit, default 10), or 10 when descriptions is "full". Pass next_cursor

  • count_jobs

    Count matching jobs without listing them. This is the live count; prefer it over market_lookup and market_breakdown for "how many" and "which employers are hiring". Counting by q also needs a title or company filter. Counting by description alone returns an estimate: count_is_est

  • get_job

    Get a job by job_id. Default shape matches search_jobs, plus the full description, currentness, stale, last_checked_at, and linked postings. Pass view: "full" for every REST field, or fields to pick top-level properties (job_id is always included).

  • market_breakdown

    Rank one dimension (by: title, state, city, company, seniority, employment_type or remote) by jobs, pay or another figure, optionally inside a filter. Daily snapshot (see as_of). For live counts or who is hiring now, use count_jobs. Cells with fewer than 30 jobs are omitted. No a

  • market_lookup

    Look up job count, pay, pay share, work arrangement, posting age, new postings or top employers for up to two of title, place, company, seniority, employment_type and remote. Omit metric for every figure. Daily snapshot (see as_of). For live counts or who is hiring now, use count

  • list_fields

    Find search_jobs filters and job fields matching keywords, with type and a short description. Pass words such as ["pay", "remote"]; no keywords lists everything. kind is filter or field (postings[].x is a posting property). A field state object says whether the source published t

  • search_docs

    Search Headcount Labs docs (filters, limits, MCP setup, errors) and return matching sections with URLs. Works without an account.

  • market_dimensions

    List dimensions and metrics for market_lookup, market_breakdown and salary_range; pass dimension (and optional q) to list that dimension's values. No account needed.

  • salary_range

    Posted pay percentiles (25/50/75/90) for a title, place (default US) and optional seniority, with sample size and a short recommendation. Daily snapshot (see as_of). For live counts or who is hiring now, use count_jobs. Cells with fewer than 30 jobs are omitted. No account needed

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain headcountlabs.com (the registry checks domain ownership)

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • ✓ Pass

    Endpoint responds

    Responded in 523 ms (HTTP 200)

  • – Not applicable

    Sign-in with OAuth

    No sign-in needed

  • ✓ Pass

    No hidden instructions in tool descriptions

    Read 9 tool descriptions and found no hidden instructions to the AI

Compared with others in Search & AI memoryi

  • More stars than 0% of the other 5675 servers in this category
  • Published to the registry more recently than 67% of the other 5675 servers in this category
  • Basic checks equal to or better than 100% of the other 5675 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Headcount Labs safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.2.0) reached the registry 20 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Context7, Codebase Memory, Exa

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Context7

by upstash

Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.

Computer or cloud★ 64,224MITUpdated yesterday
Install

Codebase Memory

by DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Runs on your computer★ 48,148MITUpdated 21 days ago
Install

Exa

by exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Runs in the cloud★ 5,213MITUpdated 2 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Headcount Labs MCP server

Job postings for AI agents. Headcount Labs is a hosted Model Context Protocol server that lets Claude, ChatGPT, Codex, Cursor, VS Code and other MCP clients search, count and read open jobs from employers' own career sites and the hiring platforms they use (Workday, Greenhouse, Lever, iCIMS, SmartRecruiters and others). Copies of the same opening are merged into one job, and every job keeps the link to the original posting.

There is nothing to install or run. This repository holds the connection instructions, client examples and the official MCP Registry entry (server.json, name com.headcountlabs/jobs). The server itself is hosted.

EndpointSign-inTools
https://api.headcountlabs.com/mcp/publicNone6 read-only tools; one search shows up to 250 matching jobs, 50 per page
https://api.headcountlabs.com/mcpOAuth 2.1 (PKCE, dynamic client registration) or an API key as a bearer token26 tools, including exports, the company registry, the job change feed and usage

Both use the Streamable HTTP transport.

Pricing. Every organization gets 100,000 records free each calendar month (UTC), with no card. After that, records cost a flat $0.01 per 1,000. Counts, market insights, field lookups and doc searches are free. See headcountlabs.com/pricing.

Try it without an account

Add the public endpoint to any MCP client. In Claude Code:

claude mcp add --transport http headcountlabs-public https://api.headcountlabs.com/mcp/public

Or call it directly. This counts every open job in the catalog:

curl -s https://api.headcountlabs.com/mcp/public \

-H "content-type: application/json" -H "accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"count_jobs","arguments":{}}}'

Connect with an account

Claude Code (then run /mcp and choose Authenticate):

claude mcp add --transport http headcountlabs https://api.headcountlabs.com/mcp

Or install the Claude Code plugin, which adds the server and a job-search skill:

/plugin install headcount-labs --marketplace HeadcountLabs/claude-plugin

Codex:

codex mcp add headcountlabs --url https://api.headcountlabs.com/mcp

codex mcp login headcountlabs

Cursor, Windsurf and other clients that read mcp.json: examples/mcp.json. VS Code: examples/vscode-mcp.json. claude.ai and Claude Desktop: add a custom connector with the endpoint URL. ChatGPT: headcountlabs.com/mcp/chatgpt. Grok: headcountlabs.com/mcp/grok. Clients without remote server support: run npx mcp-remote https://api.headcountlabs.com/mcp as the server command.

Tools

The public endpoint serves the first six tools in this table. The signed-in endpoint serves all of them. The full reference, with scopes and limits, is at headcountlabs.com/docs/mcp-tools.

ToolWhat it doesUses records
search_jobsFinds jobs by title, keywords, company, city, state, country, work arrangement, pay and dates. Signed in, deliver_file: true writes up to 5,000 jobs to a file.Yes
count_jobsCounts the jobs that match a set of filters, optionally grouped by employer.No
get_jobReads one job with every linked posting and its source links.Yes
market_insightsPay, top employers, remote share, metros, jobs by state and more, from a dated snapshot.No
list_fieldsFinds the filters and job fields that match your words, such as "pay" or "remote".No
search_docsReturns the best-matching sections of the Headcount Labs docs.No
read_filePages through a file that search_jobs delivered, for 24 hours.No
verify_jobsRe-opens a random sample of original postings and checks link, status, title, employer, location and pay.Sampled jobs
compare_sourcesMatches your own job list against Headcount Labs, row by row.Matched jobs
search_jobs_json, search_jobs_dslThe same search with a JSON body or Elasticsearch-style clauses.Yes
list_job_changesNew, changed and closed jobs since a time or cursor.Yes
list_companies, search_companies, get_company, list_company_jobsThe company registry and each company's jobs (needs the companies:read scope).Jobs only
create_job_export, list_job_exports, get_job_export, read_job_export_fileAsynchronous exports of up to 100,000 jobs.Completed exports
get_usage, get_overage, get_usage_requests, get_usage_analyticsYour plan, records used and left, overage status and request reports.No
set_confirmation_level, set_overageHow large a search may be before the agent must ask you, and overage billing on or off. Agents change them only when you ask.No

Every tool carries a title and readOnlyHint or destructiveHint annotations. The tools read job data. They can't apply to jobs or contact employers.

What results look like

  • Compact by default. search_jobs returns a short summary of each job: rank, job_id, the employer-written title, employer and a 200-character snippet (in job_ad), locations, work arrangement, pay with its period, dates and the posting and apply links. Pass view: "full", name the fields you need, or call get_job for every field. Ten typical searches came to 62% fewer tokens than with every field.
  • Job ad text is data. Results that carry employer-written text start with an untrusted_content notice, and the server tells the AI never to follow instructions inside a job ad. Hidden text (zero-width and text-direction characters, HTML comments, hidden elements) is removed before it is sent.
  • Errors say how to fix the call. A bad argument returns invalid_arguments with each problem's field, what is wrong, the accepted values or the nearest valid name (did_you_mean), and a working example. Rate-limit and overload errors give retry_after_seconds.
  • Paging. Signed in, limit is the page size (10 to 100, default 50) and max_results is the most results one search returns across all its pages (10 to 1,000, default 250). They apply to search_jobs, search_jobs_json, search_jobs_dsl, list_company_jobs, list_companies, search_companies and list_job_changes. Set both on the first call and keep them the same on every page, because the cursor carries them. A search that reaches the cap returns next_cursor: null and a note. The no-account endpoint pages 1 to 50 jobs (default 10, or 1 to 10 with full descriptions) and stops at 250.
  • Job cards. In clients that support MCP Apps, search_jobs also shows the jobs as cards with pay, remote and location filters and an Apply button that opens the original posting. Other clients get the normal result.

Example prompts

  • "How many data engineer jobs are open in Germany right now?"
  • "Find 5 remote software engineer jobs in the US posted in the last week, with pay and apply links."
  • "Which employers have the most open registered nurse jobs in Texas?"
  • "What share of project manager jobs are remote, hybrid or on-site?"
  • "Pull every open job at Deloitte in Germany into a file."

The data

Open jobs read from employer career sites and hiring platforms, refreshed continuously, with closed jobs removed. Each job carries the employer, title, locations, work arrangement, pay as the employer published it, dates, and the posting and apply links.

Privacy and support

Your client sends search filters and job IDs to api.headcountlabs.com and gets job data back. Headcount Labs keeps only the usage counts needed for billing. See the privacy policy and terms.

Support: headcountlabs.com/contact or support@headcountlabs.com.

The examples and docs in this repository are MIT licensed.

Ask PopNx