Recruiter Roles MCP server
Connect the live recruiter job board to Claude, Cursor, ChatGPT, or any MCP-capable AI client. Ask in plain language — “remote tech-recruiter roles paying over $120k” — and get answers straight from our data.
What is MCP?
The Model Context Protocol is an open standard that lets AI assistants call external tools and data sources. Our MCP server exposes the Recruiter Roles job board as a set of tools, so an assistant can search jobs, look up companies, and pull market stats on your behalf — no glue code required.
It is a thin, read-only layer over our v1 REST API. Same data, same API key, same rate limit — just spoken instead of curled.
Connection URL & transport
The server speaks Streamable HTTP (the current MCP transport) at a single endpoint:
https://recruiterroles.com/api/mcpStdio-only clients (older setups) can bridge to it with the mcp-remote npm package — see the configs below.
Authentication
Authenticate with the same rr_live_ key you use for the REST API. Issue one instantly on the API access page. Two ways to present it:
| Method | How | Use when |
|---|---|---|
| Authorization header | Authorization: Bearer rr_live_… | Your client supports custom headers (Cursor, Claude Desktop, VS Code). |
| Query param | ?key=rr_live_… | Your client only takes a URL (some web connectors). |
?key= when a client gives you no header field.Available tools
Seven read-only tools, one per data type:
| Tool | What it does |
|---|---|
search_jobs | Search & filter live jobs (sector, location, salary, remote, recency, full-text). |
get_job | Full detail for one job — description, requirements, benefits, apply contact. |
list_companies | Browse recruiting agencies & employers with active job counts. |
get_company | A company profile plus its active jobs. |
list_sectors | All recruiting sectors with live job counts. |
list_locations | Countries, regions, and cities with live job counts. |
market_stats | Aggregate market overview — totals, velocity, and breakdowns. |
Connect to Claude
Claude.ai (web) & Claude Desktop — custom connector: open Settings → Connectors → Add custom connector, name it “Recruiter Roles”, and paste your URL with the key appended:
https://recruiterroles.com/api/mcp?key=rr_live_YOUR_KEYClaude Desktop — config file (claude_desktop_config.json) keeps the key out of the URL by using a header:
{
"mcpServers": {
"recruiter-roles": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://recruiterroles.com/api/mcp",
"--header", "Authorization: Bearer rr_live_YOUR_KEY"
]
}
}
}Restart Claude, then ask: “Use Recruiter Roles to find remote technology recruiter jobs paying over $120k.”
Connect to Cursor
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per-project):
{
"mcpServers": {
"recruiter-roles": {
"url": "https://recruiterroles.com/api/mcp",
"headers": {
"Authorization": "Bearer rr_live_YOUR_KEY"
}
}
}
}Cursor picks it up automatically — check Settings → MCP for a green dot, then use it from the Agent.
Connect to ChatGPT / OpenAI
ChatGPT (connectors): in a Developer-mode / custom connector field, add the server URL with your key appended:
https://recruiterroles.com/api/mcp?key=rr_live_YOUR_KEYOpenAI Responses API: pass it as a remote MCP tool:
curl https://api.openai.com/v1/responses \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5",
"tools": [{
"type": "mcp",
"server_label": "recruiter_roles",
"server_url": "https://recruiterroles.com/api/mcp",
"headers": { "Authorization": "Bearer rr_live_YOUR_KEY" },
"require_approval": "never"
}],
"input": "Find remote technology recruiter jobs paying over 120k."
}'VS Code & other clients
VS Code (Copilot) — .vscode/mcp.json:
{
"servers": {
"recruiter-roles": {
"type": "http",
"url": "https://recruiterroles.com/api/mcp",
"headers": { "Authorization": "Bearer rr_live_YOUR_KEY" }
}
}
}Any Streamable HTTP client: point it at https://recruiterroles.com/api/mcp with an Authorization: Bearer header. Stdio-only clients: wrap it with mcp-remote as shown in the Claude Desktop example.
Quick test from your terminal
# List the available tools
curl -s "https://recruiterroles.com/api/mcp" \
-H "Authorization: Bearer rr_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Or run the official inspector: npx @modelcontextprotocol/inspector, then connect to the URL above.
Rate limits
MCP tool calls share your REST quota: 1,000 requests per day per key, resetting at midnight UTC. Each tool call counts as one request. Exceeding the limit returns a clear rate-limit error the assistant will relay.
Backlink requirement
The same policy as the REST API applies: any page or product that publishes data obtained through this server must include a visible, crawlable link back to Recruiter Roles. Keys may be suspended if the backlink is removed.