job-board-mcp
Allows searching open roles through Greenhouse's official public job board API, returning normalized job listings and full job descriptions.
Enables saving matched jobs to a Notion "Jobs" database and skipping duplicates.
Click on "Deploy 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., "@job-board-mcpfind new product manager roles posted this week and save the best one to Notion"
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.
job-board-mcp
An MCP server that lets an AI assistant like Claude search open roles at a short list of companies through their official, public job board APIs (Greenhouse, Lever, and Ashby), filter them to my career lanes, and save matches to a Notion tracker.
Status: in progress. This README describes what's planned. Each section will be filled in as it's built.
Why official APIs instead of scraping
Many job tools scrape LinkedIn and Indeed, often using proxies to get around blocking. This project takes the opposite approach:
Official APIs only. Many companies publish their openings through their applicant tracking system's public job board API. These need no authentication and are meant to be read.
A short list of companies I chose, not the whole internet.
Light on requests. Responses are cached so the APIs aren't hit repeatedly.
Related MCP server: JobPilot MCP
Planned features
Tool | What it does |
| Lists the configured companies and the ATS each one uses |
| Finds matching jobs across all companies in one normalized format, newest first |
| Returns the full job description as plain text |
| Adds the job to a Notion "Jobs" database and skips duplicates |
Also planned:
Configuration in YAML:
config/companies.yamlfor the companies to search andconfig/lanes.yamlfor title keywords per laneAbout 15 minutes of response caching
If one company's request fails, the error is reported and results from the other companies still come back
Unit tests that run against saved API responses
Coming soon
Setup (Python environment, Notion integration, Claude Desktop config)
Example prompts
Architecture diagram
Demo GIF
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Job search for your AI: save jobs, research companies, keep stories, track applications.
Open jobs from any company's careers site by name or domain, plus a search across 2.5M+ roles
Manage job applications — jobs, companies, boards, notes, and profile — from your AI client.
Search ~1.4M open jobs from 24k company career boards: Greenhouse, Lever, Ashby, Workday and more
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to pull live job listings from major ATS platforms (Greenhouse, Lever, Ashby, Workable), Hacker News hiring threads, and detect hiring signals on company career pages.-
- AlicenseAqualityDmaintenanceTransforms Claude into an AI job-hunting assistant that searches remote job boards, scores roles against your CV, generates tailored cover letters, and logs everything to a Notion tracker.11MIT
- AlicenseAqualityDmaintenanceEnables users to manage job applications (add, list, update status) through natural language conversations, using Notion as the backend.3MIT
- FlicenseNot gradedqualityBmaintenanceEnables Claude Desktop to manage a job search end-to-end: find and score job listings, tailor resumes, generate application messages, and track application history, while leaving final external actions to the user.-