Greenhouse MCP Server — Hosted Api Connectors Integration
MCP Server language Hosted language PublicFull Greenhouse ATS integration — manage jobs, candidates, applications, interviews, offers, and hiring reports for recruiting automation.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"greenhouse": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-greenhouse",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the list_jobs tool to list all jobs in greenhouse, optionally filtered by status, department, or office. returns id, name, status, departments, offices, and opening counts”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
description Overview
mcp-greenhouse — Greenhouse ATS MCP Server
Automate your entire recruiting pipeline — manage jobs, candidates, applications, interviews, offers, and hiring reports from any AI agent.
Greenhouse is a leading applicant tracking system used by fast-growing companies to run structured hiring. This MCP server gives your agents complete access to the Greenhouse Harvest API: posting jobs, sourcing and managing candidates, moving applications through the hiring pipeline, scheduling interviews, creating offers, and pulling hiring reports.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-greenhouse
What You Can Do
- Automatically create job postings and update their status from your systems
- Source candidates, create their profiles, and apply them to open roles in one step
- Move applications through pipeline stages, reject with reasons, and schedule interviews
- Create and approve offers with salary and start date
- Pull hiring reports for date ranges or specific departments
Available Tools
| Tool | Description |
|---|---|
list_jobs |
List jobs filtered by status (open/closed/draft), department, or office |
get_job |
Get full job details including departments, offices, hiring managers |
create_job |
Create a new job from a template or from scratch |
update_job |
Update job name, status, notes, or team responsibilities |
list_job_posts |
Get public job posts for a job (live and offline) |
list_candidates |
List candidates filtered by job, email, or date range |
get_candidate |
Get full candidate profile including applications, tags, social links |
create_candidate |
Create a new candidate and optionally apply to a job |
update_candidate |
Update candidate name, email, phone, company, title, or tags |
add_note_to_candidate |
Add a note to a candidate with configurable visibility |
search_candidates |
Search candidates by name or email |
merge_candidates |
Merge duplicate candidate records |
list_applications |
List applications filtered by job, candidate, status, or activity date |
get_application |
Get full application details including stage, credited_to, and jobs |
advance_application |
Move an application to the next stage in the pipeline |
reject_application |
Reject an application with a reason and optional notes |
schedule_interview |
Schedule an interview with interviewers, start/end times, and location |
get_scorecards |
Get interview scorecards submitted for an application |
list_offers |
List all offers for an application |
create_offer |
Create an offer with salary, currency, and start date |
approve_offer |
Mark an offer as approved |
get_hiring_report |
Get hiring summary report for a date range and optional department |
_ping |
Verify credentials by calling a lightweight read endpoint |
Configuration
| Variable | Required | Description | How to Get |
|---|---|---|---|
GREENHOUSE_API_KEY |
Yes | Greenhouse Harvest API key | Greenhouse Dev Center → Settings → Dev Center → API Credential Management → Create New API Key → select Harvest |
Auth Format
Greenhouse uses HTTP Basic authentication with the API key as the username and an empty password:
Authorization: Basic base64(apiKey:)
This server handles the encoding automatically — just provide the raw API key as the secret.
Quick Start
Add to Aerostack Workspace
- Go to aerostack.dev → Your Project → MCPs
- Search for "Greenhouse" and click Add to Workspace
- Add your
GREENHOUSE_API_KEYunder Project → Secrets
Once added, every AI agent in your workspace can automate hiring workflows — no per-user setup needed.
Example Prompts
"List all open engineering jobs and show me how many candidates are in each pipeline"
"Create a candidate profile for John Smith at Google, apply to job 101"
"Move application 401 from the Phone Screen stage to Technical Interview"
"Generate a hiring report for Q1 2026 for the Engineering department"
Direct API Call
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-greenhouse \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-GREENHOUSE-API-KEY: your-api-key' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_jobs","arguments":{"status":"open"}}}'
On-Behalf-Of Header
Some Greenhouse write operations require an On-Behalf-Of header containing the Greenhouse user ID performing the action (for audit trail purposes). Tools that support this include an optional on_behalf_of parameter — pass the numeric Greenhouse user ID when your org requires it.
License
MIT
terminal Tools (23)
Available tools on this MCP server. Each tool can be called directly from any AI agent.
list_jobs #1 List all jobs in Greenhouse, optionally filtered by status, department, or office. Returns id, name, status, departments, offices, and opening counts.
get_job #2 Get full details of a specific job including title, status, departments, offices, hiring managers, and job posts.
create_job #3 Create a new job in Greenhouse. Template or name is required.
update_job #4 Update fields on an existing job such as name, status, notes, and team responsibilities.
list_job_posts #5 Get public job posts for a specific job, including live and offline posts with their external URLs.
list_candidates #6 List candidates with optional filters. Returns name, email, applications, tags, and last activity.
get_candidate #7 Get full details of a specific candidate including name, email, phone, applications, tags, notes, and social links.
create_candidate #8 Create a new candidate in Greenhouse. First name and last name are required. Optionally apply them to a job.
update_candidate #9 Update fields on an existing candidate such as name, email, phone, company, or title.
add_note_to_candidate #10 Add a note to a candidate record with configurable visibility.
search_candidates #11 Search candidates by name or email address. Returns matching candidates with their applications.
merge_candidates #12 Merge duplicate candidate records. The primary candidate is kept; the duplicate is deleted after merging.
list_applications #13 List applications with optional filters by job, candidate, status, or activity date.
get_application #14 Get full details of a specific application including status, current stage, credited_to user, and associated jobs.
advance_application #15 Move an application to the next stage in the pipeline.
reject_application #16 Reject an application with a rejection reason and optional notes.
schedule_interview #17 Schedule an interview for an application, assigning interviewers and a time slot.
get_scorecards #18 Get all interview scorecards submitted for a specific application.
list_offers #19 List all offers for a specific application, including salary, start date, and status.
create_offer #20 Create an offer for an application.
approve_offer #21 Mark an existing offer as approved in Greenhouse.
get_hiring_report #22 Get a hiring activity summary report for a date range, optionally filtered by department.
_ping #23 Verify Greenhouse credentials by calling a lightweight read endpoint. Returns a success message if the API key is valid.
Details
language Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-greenhouse
Sub-50ms globally · Zero cold start
Publisher
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
More in API Connectors
Browse API Connectors MCPs →Aerostack Registry
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
Algolia
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
Arangodb
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
Ayrshare
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
Basecamp
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
Bigquery
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Frequently asked questions
What is the Greenhouse MCP server and what can it do? +
The Greenhouse MCP server is hosted on Aerostack and exposes these tools to your AI agent: `list_jobs`, `get_job`, `create_job`, `update_job`, `list_job_posts`. You get one hosted URL — no self-hosting — that works from Claude, Cursor, ChatGPT, Gemini, VS Code, or any MCP-compatible client, and you can share it with your team or combine it with other MCP servers in a workspace.
Is the Greenhouse MCP server hosted, or do I have to run it myself? +
It's hosted on Aerostack's edge infrastructure — you don't deploy or maintain anything. Add it to a workspace and you get one authenticated URL, with secrets encrypted, that any AI agent or editor can connect to. Use it solo or share the same URL across your whole team.
Which AI agents and editors can use the Greenhouse MCP server? +
Any MCP client: Claude and Claude Code, Cursor, ChatGPT, Gemini, Windsurf, Cline, VS Code, and custom agents. Because it's one hosted URL, the same Greenhouse MCP server works everywhere — and you can compose it with other MCP servers, skills, and functions behind a single workspace URL.
How do I install the Greenhouse MCP server in Claude Desktop? +
Add the following to your Claude Desktop config (`claude_desktop_config.json`): ```json { "mcpServers": { "@aerostack/mcp-greenhouse": { "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-greenhouse"] } } } ``` Then restart Claude Desktop and the tools will appear automatically.
How do I use the Greenhouse MCP server in Cursor? +
In Cursor, open **Settings → MCP** and add: ```json { "name": "@aerostack/mcp-greenhouse", "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-greenhouse"] } ``` Save and reload Cursor. The MCP tools will be available in Agent mode.
Does Greenhouse MCP require authentication? +
Yes. Greenhouse requires authentication. Check the MCP's documentation for the required credentials.