Back to Browse

Freehire MCP Server

Developer ToolsModerate5.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

freehire.me: search 3.3M+ IT jobs from 294K company boards, track applications, tailor CVs.

About

freehire.me: search 3.3M+ IT jobs from 294K company boards, track applications, tailor CVs.

Security Report

5.2
Moderate5.2Moderate Risk

A well-architected MCP server for job search and application tracking with proper authentication, clear permission scoping, and solid code quality. The server requires API credentials, authenticates all requests, and implements appropriate error handling. Minor code quality observations exist but do not create security vulnerabilities. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.

7 files analyzed · 7 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

A freehire personal API key (freehire.me -> account menu -> API keys). Optional: if omitted, the server reads the key the freehire CLI stored in ~/.freehire/creds.json.Required

Environment variable: FREEHIRE_TOKEN

Override the API base URL. Defaults to https://freehire.me.Optional

Environment variable: FREEHIRE_API_URL

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "me-freehire-freehire": {
      "env": {
        "FREEHIRE_TOKEN": "your-freehire-token-here",
        "FREEHIRE_API_URL": "your-freehire-api-url-here"
      },
      "args": [
        "-y",
        "freehire-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

freehire MCP server

smithery badge

An MCP server over the freehire job API. It lets any MCP host — Claude Desktop, Claude Code, or a compatible agent — search, filter, and apply to IT jobs without a browser, authenticating with a personal API key. Postings are crawled straight from company career boards — 3.3M+ open roles across 294K companies, normalized into one schema and tagged with stack, seniority, region and work mode (live figures).

It mirrors the freehire CLI: same API, same credentials, exposed as MCP tools instead of shell commands.

Install

No global install needed — the host runs it via npx. Add it to your host's MCP configuration (Claude Desktop → Settings → Developer → Edit config, or ~/.claude.json for Claude Code):

{
  "mcpServers": {
    "freehire": {
      "command": "npx",
      "args": ["-y", "freehire-mcp"],
      "env": { "FREEHIRE_TOKEN": "fhk_xxxxxxxx" }
    }
  }
}

Create the fhk_… key in the web app (freehire.me → account menu → API keys). If you already use the freehire CLI (freehire auth login), you can omit env — the server reads the same ~/.freehire/creds.json.

Authentication

The token and API base URL resolve with precedence env → ~/.freehire/creds.json → default https://freehire.me:

WhatSources
TokenFREEHIRE_TOKEN → creds file
API base URLFREEHIRE_API_URL → creds file → https://freehire.me

The server only reads the credentials file (it never writes it — logging in stays the CLI's job). If no token is configured, tools return a clear "not authenticated" error rather than the server failing to start.

Tools

ToolPurpose
whoamiAuthenticated user (verify the key).
facetsThe filter/skill vocabulary: every facet's live values with counts. Call first.
searchKeyword + facet job search; returns jobs with their full description as markdown and the total match count.
market_fitScore a skill list against live market demand (coverage + gaps).
jobA single job's full content by slug.
companyA company and its open jobs by slug.
applyMark a job applied.
save / unsaveBookmark / remove a bookmark.
stageSet the application stage (server-validated).
noteAttach a free-text note.
myThe caller's tracked jobs (all/viewed/saved/applied) with stage + note.
cv_contextThe fit analysis a tailored CV should reframe toward (missing_have vs missing_gap).
cv_getA tailored CV's full document.
cv_editApply a batch of path-addressed edits to a tailored CV, atomically (server-validated; uncited claims are refused).
cv_renderRender a tailored CV to a PDF, returned as a base64 application/pdf resource.
submitSubmit a vacancy for moderation.
my_submissionsThe caller's submissions with status.
jobs_add / jobs_editModerator: author / edit a job (403 without the role).
submissions_pendingModerator: the review queue.
submission_approve / submission_rejectModerator: decide on a submission.

Filters. search, market_fit, and facets share the same market-filter parameters: remote, region, country, city, company, category, role, seniority, employment_type, english_level, salary_min, visa, plus a generic facets map ({"source": "greenhouse"}) for any other facet in the vocabulary. Discover valid values with the facets tool — do not invent them. In search, skills is a filter; in market_fit, skills is the measured set.

Descriptions. search reads the API's agent endpoint, so every hit already carries the posting's full description rendered as markdown — a host can screen a result set without a job call per hit. Descriptions are long, so keep limit modest.

Each tool returns the raw API data as JSON text; an API error becomes an isError result carrying the HTTP status (a 401 adds an auth hint).

Develop

npm install
npm test        # vitest: config, client (mock server), facets, tool dispatch
npm run build   # tsc → dist/

License

MIT — see LICENSE. The freehire backend and CLI are MIT too.

Reviews

No reviews yet

Be the first to review this server!

Freehire MCP Server - freehire.me: search 3.3M+ IT jobs from 294K company boards, | MCP Marketplace