RA1NM4KER/jobmatch-mcp
TypeScript MCP server for job discovery and candidate-aware matching, currently backed by the TheirStack Jobs API.
Platform-specific configuration:
{
"mcpServers": {
"jobmatch-mcp": {
"command": "npx",
"args": [
"-y",
"jobmatch-mcp"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
jobmatch-mcp is a TypeScript Model Context Protocol server for job discovery backed by the TheirStack Jobs API.
search_jobs, get_job_details, rank_jobs_for_candidate, and list_sourcessearch_jobsSearch normalized jobs from TheirStack.
Current behavior:
POST /v1/jobs/searchquery as a title searchlocation: "remote" as a remote-only searchJOBMATCH_THEIRSTACK_POSTED_AT_MAX_AGE_DAYS to satisfy TheirStack's required date filterExample input:
{
"query": "backend engineer",
"location": "remote",
"limit": 10
}get_job_detailsFetch normalized details for a single job by jobId and sourceId.
Current behavior:
sourceId: "theirstack"job_id_orExample input:
{
"jobId": "123456789",
"sourceId": "theirstack"
}rank_jobs_for_candidateRank a provided set of normalized jobs against a candidate profile.
Example input:
{
"candidateProfile": {
"headline": "Senior backend engineer",
"targetRoles": ["Backend Engineer", "Platform Engineer"],
"preferredLocations": ["Remote"],
"skills": ["TypeScript", "Node.js", "PostgreSQL"]
},
"jobs": []
}list_sourcesList sources known to the server and whether each one is planned or active.
pnpm installCopy .env.example to .env and set your TheirStack API key.
cp .env.example .envCurrent variables:
JOBMATCH_MCP_SERVER_NAMEJOBMATCH_MCP_SERVER_VERSIONJOBMATCH_MCP_DEFAULT_TIMEOUT_MSJOBMATCH_THEIRSTACK_API_KEYJOBMATCH_THEIRSTACK_BASE_URLLoading reviews...