Greenhouse MCP
The Greenhouse MCP server provides comprehensive tools to interact with the Greenhouse ATS for recruiting and hiring workflows, with read-only, recruiter (safe writes), and full access profiles for controlled operations.
Candidate Management: Create, update, delete, merge, anonymize, and search candidates. Add attachments (via base64 or URL), education, employment history, notes, email notes, and tags. GDPR-compliant field anonymization.
Application & Pipeline Management: Create, update, delete, advance, move, reject, unreject, and hire applications. Transfer applications between jobs or stages, attach files, and update rejection reasons.
Job Management: Create, update, and list jobs. Manage job posts (title, location, content, publish status), stages, and openings.
Offer Management: Get, list, and update offers for applications.
Interview & Scorecard Management: Schedule, update, delete, and list interviews. Get and list scorecards.
User & Permissions Management: Create, update, enable/disable users, change permission levels, manage job-specific and future job permissions.
Organization Structure: Create, update, and list departments and offices.
Custom Fields: Create, update, delete, and list custom fields and their options (dropdown/multi-select).
Prospect Management: Create prospects with optional pool, stage, and owner; convert prospects to candidate applications.
Reference Data: List sources, rejection reasons, email templates, and manage candidate tags.
Analytics & Reporting: Pipeline summaries, stale applications, candidates needing attention, pipeline metrics, source effectiveness, and time-to-hire analysis. Supports bulk operations (reject, tag, advance).
Provides tools for interacting with Greenhouse's recruitment platform, enabling AI agents to manage candidates, applications, jobs, interviews, offers, and perform bulk operations with role-based access control.
open-greenhouse-mcp
Production-ready MCP server for Greenhouse, designed for recruiters and hiring teams.
Most Greenhouse MCP servers mirror the API endpoint by endpoint. This one is built for recruiting teams: safe defaults, role-based profiles, and workflow tools that turn multi-step API operations into single actions.
Choose a Profile
Profile | Tools | Can write? | Recommended for |
| 103 | No | First-time setup, reporting, hiring managers |
| 127 | Yes (safe ops) | Day-to-day recruiting work |
| 181 | Yes (all) | Admins, ops, advanced automation |
Quick Start
pip install open-greenhouse-mcpAdd to your MCP client config (Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json, Cursor: Settings > MCP):
{
"mcpServers": {
"greenhouse": {
"command": "open-greenhouse-mcp",
"env": {
"GREENHOUSE_API_KEY": "your-harvest-api-key",
"GREENHOUSE_TOOL_PROFILE": "read-only"
}
}
}
}Start in read-only mode to validate connectivity and tool behaviour, then switch to recruiter or full when you need write access.
Your API key is in Greenhouse under Configure > Dev Center > API Credential Management.
What You Can Ask
"Show me the pipeline for our Senior Engineer role"
"Who needs my attention this week?"
"What are our conversion rates for the Backend Intern role?"
"Find Sarah Chen and pull up her resume"
"Which sources are actually producing hires?"
"Bulk reject everything inactive for 30+ days on the Account Manager role"
"Screen this candidate for the Backend Engineer role — give me the full picture"
"Search our engineering pipelines for anyone with Rust and distributed systems experience"
"What new applications came in since yesterday?"
See more examples with full output.
See it in action

Safety
Access is limited by your Greenhouse API key permissions
Read-only profile is recommended for first setup
Destructive actions require explicit IDs — the server never infers targets
Write operations support audit attribution via
GREENHOUSE_ON_BEHALF_OFBulk actions are rate-limited to stay within API limits
Compatibility
Client | Status |
Supported | |
Supported | |
Supported | |
Transport | stdio |
Python | 3.10+ |
Startup
When the server starts, it logs its configuration:
open-greenhouse-mcp v0.4.0
Profile: recruiter | Tools: 127 | Writes: recruiter-safe | APIs: harvest, ingestionWhat's Included
Screening & sourcing tools — 6 tools for candidate screening, resume search with boolean keywords, daily digest, and location detection
Recruiter workflow tools — 13 composite tools for pipeline views, analytics, search, and bulk operations
Harvest API coverage — 148 tools across candidates, applications, jobs, offers, interviews, and more
Job Board API — 13 tools for public job listings and application submission
Optional webhooks and ingestion — 14 tools for event-driven workflows and partner integrations
Reference
Screening & Sourcing Tools
Tools for candidate evaluation and proactive talent search.
Tool | What it does |
| Complete screening package — profile, resume text, location, screening answers, job description, history |
| Applications since a date, grouped by job — the daily recruiter digest |
| Search resume text across pipelines with boolean keywords (required/preferred/exclude) |
| Search pipelines by structured fields — title, company, education, experience, tags |
| Database-wide candidate search by structured fields with date bounds |
| Batch-fetch and extract resume text for multiple candidates |
Composite Tools
High-level tools that combine multiple API calls into single operations.
Tool | What it does |
| Full pipeline view — candidates grouped by stage with names and days-in-stage |
| Find stale applications and interviews missing scorecards |
| Applications with no activity for N days, sorted by stalest |
| Conversion rates, hire/rejection rates, time-in-stage per stage |
| Which candidate sources produce the best hire rates |
| Average, median, min, max days from application to hire |
| Reject multiple applications in one call with rate-limit handling |
| Tag multiple candidates in one call |
| Advance multiple applications to next stage |
| Find candidates by first or last name |
| Look up a candidate by exact email |
| Download and return a candidate's most recent resume |
| Download any Greenhouse attachment by URL |
Profile Details
Recruiter includes all read tools, all screening/sourcing tools, all composite workflows, and recruiter-safe writes: reject, advance, hire, move, tag, notes, attachments, interviews, prospects, and bulk operations. It excludes job creation, user management, custom field configuration, candidate deletion, and webhook management.
Read-only skips all write operations. GREENHOUSE_READ_ONLY=true also works as a shorthand.
Configuration
Variable | Required | Description |
| Yes* | Harvest API key |
| Yes* | Job board URL slug. *At least one required |
| No |
|
| No | Greenhouse user ID for write audit trail |
| No |
|
| No | Log file path (defaults to stderr) |
Logging
Structured JSON logging for observability. Set GREENHOUSE_LOG_LEVEL=info to enable:
{"ts": "2026-04-14T12:31:58", "level": "info", "event": "api_call", "method": "GET", "url": "...", "status": 200, "latency_ms": 245.0}More Documentation
API Reference — Full tool breakdown by category
Usage Examples — Real conversations with full output
Advanced Setup — Webhook receiver, ingestion API, board-token mode
Development — Contributing, testing, project structure
Feedback
Bugs and features: Open an issue
Questions: Start a discussion
Security: See SECURITY.md
Contributing: See CONTRIBUTING.md
License
MIT License -- Ben Monopoli. See LICENSE.
Maintenance
Latest Blog Posts
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/benmonopoli/open-greenhouse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server