Newcontext-mode—Save 98% of your AI coding agent's context windowLearn more
MCP Directory
ServersClientsBlog

context-mode

Save 98% of your AI coding agent's context window. Works with Claude Code, Cursor, Copilot, Codex, and more.

Try context-mode
MCP Directory

Model Context Protocol Directory

MKSF LTD
Suite 8805 5 Brayford Square
London, E1 0SG

MCP Directory

  • About
  • Blog
  • Documentation
  • Contact

Menu

  • Servers
  • Clients

© 2026 model-context-protocol.com

The Model Context Protocol (MCP) is an open standard for AI model communication.
Powered by Mert KoseogluSoftware Forge
  1. Home
  2. Clients
  3. open-greenhouse-mcp

open-greenhouse-mcp

GitHub

175-tool MCP server for the Greenhouse recruiting API. Pipeline views, analytics, batch operations, candidate search, resume reading, and full Harvest/Job Board/Ingestion API coverage.

3
0

open-greenhouse-mcp

PyPI
CI
Python 3.10+
License: MIT

Connect your AI assistant to Greenhouse. MCP (Model Context Protocol) lets AI tools like Claude, Cursor, and others talk directly to your software. This server gives them full access to Greenhouse — 175 tools covering recruiting pipelines, candidate search, analytics, batch operations, and the complete Greenhouse API.

Works with

  • Claude Desktop and Claude Code
  • Cursor
  • Any MCP-compatible client

What Can It Do?

Ask your AI assistant questions like these — it handles the Greenhouse API calls automatically:

You sayThe tool used
"Show me the pipeline for the Engineering Manager role"pipeline_summary
"What are our conversion rates for this job?"pipeline_metrics
"Find that candidate Sarah from Google"search_candidates_by_name
"What needs my attention this week?"candidates_needing_action
"Which sources are actually producing hires?"source_effectiveness
"How long does it take us to hire?"time_to_hire
"Reject all 30 stale candidates from that old req"bulk_reject
"Pull up this candidate's resume"read_candidate_resume

Plus 148 tools covering every Greenhouse Harvest API endpoint, 13 Job Board tools, 6 Ingestion API tools, and 8 webhook management tools.

See it in action

Demo

Three queries — pipeline view, source analysis, time-to-hire metrics — each resolved in a single tool call. See more examples.

Quick Start

pip install open-greenhouse-mcp

Or install from source:

git clone https://github.com/benmonopoli/open-greenhouse-mcp.git
cd open-greenhouse-mcp
pip install -e .

Set your API key:

export GREENHOUSE_API_KEY=your-harvest-api-key

Add 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"
      }
    }
  }
}

Restart your client and start asking questions.

Composite Tools (13 tools)

High-level tools that match how recruiters actually work. These combine multiple API calls into single operations.

ToolWhat it does
pipeline_summaryFull pipeline view — candidates grouped by stage with names, days-in-stage, last activity
candidates_needing_actionFind stale applications and interviews missing scorecards
stale_applicationsApplications with no activity for N days, sorted by stalest
pipeline_metricsConversion rates, hire/rejection rates, time-in-stage per stage
source_effectivenessWhich candidate sources produce the best hire rates
time_to_hireAverage, median, min, max days from application to hire
bulk_rejectReject multiple applications in one call with rate-limit handling
bulk_tagTag multiple candidates in one call
bulk_advanceAdvance multiple applications to next stage
search_candidates_by_nameFind candidates by first or last name
search_candidates_by_emailLook up a candidate by exact email
read_candidate_resumeDownload and return a candidate's most recent resume
download_attachmentDownload any Greenhouse attachment by URL

Harvest API (148 tools)

Full coverage of every Greenhouse Harvest API endpoint.

CategoryToolsCategoryTools
Candidates15Applications14
Jobs4Job Posts7
Job Stages3Job Openings5
Offers5Scorecards3
Interviews6Users8
User Permissions6User Roles1
Departments4Offices4
Custom Fields9Sources1
Rejection Reasons1Email Templates2
Tags6Activity Feed1
EEOC2Demographics11
Approvals6Hiring Team4
Prospect Pools2Close Reasons1
Tracking Links1Education3

Other APIs

Job Board API (13 tools)

List boards, jobs, posts, departments, offices, and questions from public job boards.

Ingestion API (6 tools)

Submit applications and prospects programmatically. Requires GREENHOUSE_ON_BEHALF_OF.

Webhook Management (8 tools)

Create, list, update, and delete webhook subscriptions. Query received events with filtering.

Authentication

CredentialAccess
GREENHOUSE_API_KEYFull Harvest API, Ingestion API, Webhooks
GREENHOUSE_BOARD_TOKENJob Board API only (public, no auth required)

Set at least one. Both can be configured simultaneously.

You can find your API key in Greenhouse under Configure > Dev Center > API Credential Management.

Webhook Receiver

The built-in webhook receiver stores Greenhouse events in SQLite for querying via MCP tools.

# Set your webhook secret (from Greenhouse settings)
export GREENHOUSE_WEBHOOK_SECRET=your-secret

# Start the receiver
open-greenhouse-mcp-receiver

Configure the webhook URL in Greenhouse to point to http://your-host:8080/webhooks/greenhouse.

Development

git clone https://github.com/benmonopoli/open-greenhouse-mcp.git
cd open-greenhouse-mcp
pip install -e ".[dev]"

# Run tests
pytest tests/ -v

# Lint
ruff check src/ tests/

# Type check
mypy src/greenhouse_mcp/ --ignore-missing-imports

Feedback and Issues

  • Bug reports and feature requests: Open an issue
  • Questions and discussion: Start a discussion
  • Security vulnerabilities: See SECURITY.md

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

MIT License -- Ben Monopoli. See LICENSE.

This project follows the Contributor Covenant Code of Conduct.

Repository

BE
benmonopoli

benmonopoli/open-greenhouse-mcp

Created

April 13, 2026

Updated

April 13, 2026

Language

Python

Category

Communication