HiringCafe MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HiringCafe MCP ServerSearch for software engineer jobs in Seattle"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
HiringCafe MCP Server
A minimal, no-auth remote MCP server built with Next.js and the Vercel MCP SDK
(mcp-handler). It lets an MCP client (like ChatGPT) search HiringCafe using its
public HTML pages — no internal API, no database, no browser automation.
How it works
HiringCafe is a Next.js app that server-renders a structured __NEXT_DATA__ JSON
island into every public HTML page. This server fetches those public pages over
plain HTTP and parses that island with cheerio, which
is far more robust than scraping CSS class names. Results are cached in memory by
job URL for the lifetime of a warm serverless instance.
No auth
No database
No frontend app (a small status page is served at
/)No browser automation / Playwright
No background crawling or pagination (first page only)
All page content is treated as untrusted text
Related MCP server: JobScannerMCP
Endpoints
Endpoint | Purpose |
| MCP server (Streamable HTTP) |
| Liveness probe (returns |
MCP tools
search_jobs
Search listings by role and/or location.
// input
{ "query": "software engineer", "location": "Seattle, WA" }
// -> fetches https://hiring.cafe/jobs/software-engineer-seattle-waReturns { jobs: [{ id, title, company?, location?, salary?, workplace_type?, employment_type?, summary?, skills?, url }] }.
get_job
Fetch and parse a single /job/... detail page.
{ "url": "https://hiring.cafe/job/<job-slug>" }Returns { id, title, company?, location?, salary?, workplace_type?, employment_type?, requirements_summary?, tools?, description?, url }.
search (ChatGPT-compatible)
Free-text search that returns compact, citation-friendly results.
{ "query": "SRE jobs in Bellevue" }
// -> { results: [{ id, title, url }] }fetch (ChatGPT-compatible)
Return full text + metadata for a job by the id from search/search_jobs.
{ "id": "<id>" }
// -> { id, title, text, url, metadata: { source: "hiring.cafe", company?, location? } }Ids are base64url-encoded job URLs, so
fetchworks even on a cold instance where the in-memory cache is empty.
URL slugging
Route building lives in lib/slug.ts so it can be adjusted if HiringCafe changes
its URL patterns:
"Seattle, WA" -> "seattle-wa"
"Software Engineer" -> "software-engineer"
query + location -> /jobs/{query-slug}-{location-slug}
location only -> /jobs/{location-slug}
query only -> /jobs/{query-slug}Local development
pnpm install
pnpm devDeploy to Vercel
Push the repo and import it into Vercel, or:
vercel deployNo environment variables are required. Your MCP endpoint will be:
https://<your-deployment>.vercel.app/api/mcpConnect from ChatGPT
In ChatGPT, open Settings → Connectors (or a custom GPT's Actions/MCP).
Add a new remote MCP server with the URL:
https://<your-deployment>.vercel.app/api/mcpNo authentication is needed.
ChatGPT will discover the
search_jobs,get_job,search, andfetchtools.
Example prompts
"Search HiringCafe for software engineer jobs in Seattle"
"Find SRE jobs in Bellevue"
"Fetch details for this job: https://hiring.cafe/job/"
Project structure
app/
api/
mcp/route.ts # MCP server + tool definitions
healthz/route.ts # liveness probe
page.tsx # status page
lib/
hiringCafe.ts # fetch + parse public HiringCafe HTML
normalize.ts # id/text/skill normalization helpers
slug.ts # slug + route builders
cache.ts # in-memory job cache
types.ts # shared typesSafety
All outbound fetches have a hard timeout.
Results are limited to the first listing page (no pagination crawling).
No login, no applying to jobs, no writes to HiringCafe.
Page content is treated as untrusted text.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceMCP server that exposes job search data from multiple boards, enabling clients to query and manage job listings via natural language.Last updated7MIT
- Flicense-qualityCmaintenanceExposes job-posting scanner tools (search, company health, fit scoring, dry-run outreach) via MCP, enabling offline job search and evaluation from any MCP host.Last updated
- Alicense-qualityCmaintenanceEnables to interact with job application workflows through MCP, allowing users to find jobs, generate non-trivial applications with proof-maps, and build offline dashboards, all without auto-submitting.Last updatedApache 2.0
- Alicense-qualityCmaintenanceAggregates job listings from multiple ATS and job board APIs via MCP, enabling unified search and retrieval in a structured format without HTML parsing.Last updated1MIT
Related MCP Connectors
Google Jobs listings with direct apply links via the Apify Google Jobs Scraper, hosted MCP.
Search live startup jobs from Claude, Cursor, or ChatGPT via MCP. Free, no account needed.
GetJobzi MCP server for job search, application tracking, and career forecasting.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/maazghani/hiring-mcp.cafe'
If you have feedback or need assistance with the MCP directory API, please join our Discord server