Greenhouse MCP工具
一种服务器实现,通过模型上下文协议(Model Context Protocol)启用与Greenhouse招聘和申请人跟踪系统的交互,提供用于职位发布、候选人管理、申请筛选和阶段转换的工具。
服务介绍
Greenhouse MCP 服务器
一个用于 Greenhouse 收获 API 的 Model Context Protocol (MCP) 服务器实现。该服务器提供了通过 MCP 与 Greenhouse 的招聘和申请人跟踪系统交互的工具。
功能
- 带过滤选项的职位列表
- 分页显示候选人列表
- 带过滤选项的应用列表
- 在不同阶段之间移动应用
- 更多功能即将推出!
本地开发设置
- 安装依赖项:
npm install
- 配置环境变量:
- 将
.env.example复制为.env - 将您的 Greenhouse API 密钥添加到
.env中:
GREENHOUSE_API_KEY=your_api_key_here
- 构建项目:
npm run build
- 启动服务器:
npm start
部署
GitHub 部署(推荐)
-
将此仓库分叉或克隆到您的 GitHub 账户中。
-
设置 GitHub 仓库密钥:
- 转到您仓库的设置 > Secrets and variables > Actions
- 添加一个新的名为
GREENHOUSE_API_KEY的密钥,值为您自己的 API 密钥
-
启用 GitHub Actions:
- 转到您仓库的 Actions 标签页
- 如果还没有启用工作流,请启用它们
-
将代码推送到主分支:
git add .
git commit -m "Initial commit"
git push origin main
-
GitHub Actions 工作流将自动执行以下操作:
- 构建并测试您的代码
- 创建 Docker 镜像
- 将镜像推送到 GitHub Container Registry (ghcr.io)
-
使用已部署的容器:
docker pull ghcr.io/your-username/mcp-greenhouse:latest
docker run -p 3001:3001 -e GREENHOUSE_API_KEY=your_api_key ghcr.io/your-username/mcp-greenhouse:latest
使用 Docker 本地部署
-
确保您的系统上安装了 Docker 和 Docker Compose。
-
配置您的环境:
- 确保您的
.env文件包含正确的GREENHOUSE_API_KEY - Docker Compose 将使用
.env文件中的环境变量
- 确保您的
-
构建并启动容器:
docker-compose up -d
- 查看日志:
docker-compose logs -f
- 停止服务器:
docker-compose down
手动部署
对于在服务器上的手动部署:
- 在您的服务器上安装 Node.js(版本 20 或更高)
- 克隆仓库:
git clone <repository-url>
cd mcp-greenhouse
- 安装依赖项:
npm install
- 设置环境变量:
cp .env.example .env
# Edit .env with your Greenhouse API key
- 构建项目:
npm run build
- 使用 PM2 启动(建议用于生产环境):
npm install -g pm2
pm2 start dist/index.js --name mcp-greenhouse
可用工具
list_jobs
列出 Greenhouse 中的所有职位,并可选择状态过滤。
参数:
status(可选):按状态过滤职位('open', 'closed', 'draft')
list_candidates
支持分页列出 Greenhouse 中的候选人。
参数:
per_page(可选):每页的候选人数量page(可选):页码
list_applications
带过滤选项地列出 Greenhouse 中的应用。
参数:
job_id(可选):按职位 ID 过滤status(可选):按申请状态过滤
move_application
将申请移动到不同的阶段。
参数:
application_id(必需):要移动的应用的 IDstage_id(必需):目标阶段的 ID
健康检查
服务器提供了一个位于 /tools 的健康检查端点,返回可用工具列表。
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
MIT