Skip to main content
Glama
michaeljauk

join-mcp

by michaeljauk

join-client

Community TypeScript SDK, CLI and MCP server for the JOIN recruiting API. Generated from the OpenAPI documents on docs.join.com. Not an official JOIN product.

Package

What it is

join-sdk

Typed client on openapi-fetch, with 429 retry and paging

join-com-cli

join-com command, one subcommand per endpoint, JSON output

join-mcp

MCP server with two tools (search, execute)

Quick start

Get a token at https://join.com/user/api-credentials. A token belongs to one JOIN company.

npm install -g join-com-cli
join-com auth login --profile acme        # paste the token, or pipe it in
join-com jobs list
join-com applications list --job-id 123 --all | jq 'length'
join-com download "<attachments[].url from an application>" -o cv.pdf

SDK:

import { collectPages, createJoinClient } from "join-sdk";

const join = createJoinClient({ token: process.env.JOIN_TOKEN! });
const { data: jobs } = await join.GET("/jobs", {
  params: { query: { status: "ONLINE" } },
});
const applications = await collectPages((page) =>
  join.GET("/applications", {
    params: { query: { jobId: 123, page, pageSize: 50 } },
  }),
);

MCP (Claude Code):

claude mcp add join -e JOIN_PROFILE=acme -- npx -y join-mcp

Related MCP server: Instahyre MCP

Coverage

All 30 operations of JOIN API v2: jobs, applications, candidates, candidate notes, scorecards, tags, offices, categories, employment types, seniority levels and attachment downloads.

The JOIN API has no endpoint to move an application between pipeline stages, to reject it, or to send email. Use the JOIN web app for those.

Development

See AGENTS.md.

pnpm install
pnpm generate && pnpm typecheck && pnpm lint && pnpm build && pnpm test
pnpm spec:fetch   # rebuild openapi.json from docs.join.com

License

MIT for the code in this repository. The JOIN API and its documentation belong to JOIN.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides MCP tools for job search, inbound recruiter activity triage, conversation inbox access, and guarded profile updates.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables searching and retrieving job listings from multiple platforms through MCP.
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI clients to manage JobZyn jobs and candidates through MCP tools for creating, updating, unpublishing jobs, retrieving candidate applications, and linking external IDs.
    5
    38 npm
    MIT