Aerostack
electrical_services

Greenhouse MCP Server — Hosted Api Connectors Integration

MCP Server language Hosted language Public

Full Greenhouse ATS integration — manage jobs, candidates, applications, interviews, offers, and hiring reports for recruiting automation.

aerostack @aerostack verified
v0.1.0 MIT Updated Jun 28, 2026
robot_2

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.

.claude/mcp.json
{
  "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:

+17 more

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.

add_circleAdd to Workspace

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
  1. Go to aerostack.dev → Your Project → MCPs
  2. Search for "Greenhouse" and click Add to Workspace
  3. Add your GREENHOUSE_API_KEY under 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.

terminal
list_jobs #1

List all jobs in Greenhouse, optionally filtered by status, department, or office. Returns id, name, status, departments, offices, and opening counts.

terminal
get_job #2

Get full details of a specific job including title, status, departments, offices, hiring managers, and job posts.

terminal
create_job #3

Create a new job in Greenhouse. Template or name is required.

terminal
update_job #4

Update fields on an existing job such as name, status, notes, and team responsibilities.

terminal
list_job_posts #5

Get public job posts for a specific job, including live and offline posts with their external URLs.

terminal
list_candidates #6

List candidates with optional filters. Returns name, email, applications, tags, and last activity.

terminal
get_candidate #7

Get full details of a specific candidate including name, email, phone, applications, tags, notes, and social links.

terminal
create_candidate #8

Create a new candidate in Greenhouse. First name and last name are required. Optionally apply them to a job.

terminal
update_candidate #9

Update fields on an existing candidate such as name, email, phone, company, or title.

terminal
add_note_to_candidate #10

Add a note to a candidate record with configurable visibility.

terminal
search_candidates #11

Search candidates by name or email address. Returns matching candidates with their applications.

terminal
merge_candidates #12

Merge duplicate candidate records. The primary candidate is kept; the duplicate is deleted after merging.

terminal
list_applications #13

List applications with optional filters by job, candidate, status, or activity date.

terminal
get_application #14

Get full details of a specific application including status, current stage, credited_to user, and associated jobs.

terminal
advance_application #15

Move an application to the next stage in the pipeline.

terminal
reject_application #16

Reject an application with a rejection reason and optional notes.

terminal
schedule_interview #17

Schedule an interview for an application, assigning interviewers and a time slot.

terminal
get_scorecards #18

Get all interview scorecards submitted for a specific application.

terminal
list_offers #19

List all offers for a specific application, including salary, start date, and status.

terminal
create_offer #20

Create an offer for an application.

terminal
approve_offer #21

Mark an existing offer as approved in Greenhouse.

terminal
get_hiring_report #22

Get a hiring activity summary report for a date range, optionally filtered by department.

terminal
_ping #23

Verify Greenhouse credentials by calling a lightweight read endpoint. Returns a success message if the API key is valid.

Details

upgrade Version 0.1.0
gavel License MIT
wifi Transport streamable-http
lock Access Public
category Category API Connectors
terminal Tools 23

language Live Endpoint

https://mcp.aerostack.dev/s/aerostack/mcp-greenhouse

Sub-50ms globally · Zero cold start

Publisher

aerostack
@aerostack verified

Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.

Tags

Browse more servers

More in API Connectors

Browse API Connectors MCPs →

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.