npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

greenhouse-mcp

v0.1.0

Published

MCP server for interacting with Greenhouse Harvest API

Readme

Greenhouse MCP Server 🌱

An MCP (Model Context Protocol) server for interacting with the Greenhouse Harvest API. This server enables AI agents to manage recruitment workflows through Greenhouse's applicant tracking system.

Features

The Greenhouse MCP server provides tools for:

Jobs Management

  • list_jobs - List all jobs with filtering options
  • get_job - Get detailed information about a specific job

Candidate Management

  • list_candidates - Search and list candidates
  • get_candidate - Get detailed candidate information
  • create_candidate - Add new candidates to the system
  • update_candidate - Update existing candidate information
  • add_note_to_candidate - Add notes to candidate profiles

Application Tracking

  • list_applications - List applications with filtering
  • get_application - Get detailed application information
  • advance_application - Move applications through hiring stages
  • reject_application - Reject applications with reasons
  • add_note_to_application - Add notes to applications

Organization Data

  • list_departments - List all departments
  • list_offices - List all offices
  • list_users - List Greenhouse users

Installation

Prerequisites

  • Python 3.9+
  • Greenhouse OAuth credentials (obtain from your Greenhouse admin panel)

Option 1: Install via pip

pip install greenhouse-mcp

Option 2: Install from source

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

Option 3: Using npx (recommended)

npx greenhouse-mcp start <CLIENT_ID> <CLIENT_SECRET>

Configuration

Option 1: Environment Variables

Create a .env file in your project root:

GREENHOUSE_CLIENT_ID=your_client_id_here
GREENHOUSE_CLIENT_SECRET=your_client_secret_here
GREENHOUSE_BASE_URL=https://harvest.greenhouse.io/v1  # Optional, this is the default

Option 2: Command Line Arguments

npx greenhouse-mcp start <CLIENT_ID> <CLIENT_SECRET>

Usage

Running Locally

# Using npx (recommended)
npx greenhouse-mcp start <CLIENT_ID> <CLIENT_SECRET>

# Using pip
pip install greenhouse-mcp
greenhouse-mcp

# Using Python directly
python -m src.greenhouse_mcp

Using with Claude Desktop

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "greenhouse": {
      "command": "npx",
      "args": ["greenhouse-mcp", "start", "<CLIENT_ID>", "<CLIENT_SECRET>"]
    }
  }
}

Using with MCPD

  1. Install MCPD:
npm install -g @modelcontextprotocol/mcpd
  1. Add the server to MCPD:
mcpd add greenhouse-mcp
  1. Configure environment variables:
mcpd config args set greenhouse-mcp --env GREENHOUSE_CLIENT_ID=your_client_id_here
mcpd config args set greenhouse-mcp --env GREENHOUSE_CLIENT_SECRET=your_client_secret_here
  1. Start the MCPD daemon:
mcpd daemon

The server will be available at http://localhost:8090 with API documentation at /docs.

Example Usage

Once connected to an AI assistant, you can use natural language to interact with Greenhouse:

"List all open engineering jobs"
"Show me candidates who applied in the last week"
"Get details for candidate ID 12345"
"Add a note to application 67890 saying 'Strong technical skills, schedule second interview'"
"Advance application 11111 to the next stage"

API Rate Limiting

The server automatically handles Greenhouse API rate limits:

  • Maximum 50 requests per 10 seconds
  • Automatic retry with exponential backoff on rate limit errors
  • Respects Retry-After headers

Development

Setup Development Environment

# Clone the repository
git clone https://github.com/yourusername/greenhouse-mcp.git
cd greenhouse-mcp

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e ".[dev]"

# Copy environment variables
cp .env.example .env
# Edit .env with your API key

Running Tests

pytest tests/

Code Quality

# Format code
black src/

# Lint
ruff check src/

Security Notes

  • Never commit your API key to version control
  • Use environment variables or secure secret management
  • The server only accepts connections from localhost by default
  • All API requests use HTTPS

Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.

License

MIT License - see LICENSE file for details

Support

For issues related to: