stefanoamorelli/lever-mcp
A Lever ATS MCP (Model Context Protocol) Server. Built in`golang.
Platform-specific configuration:
{
"mcpServers": {
"lever-mcp": {
"command": "npx",
"args": [
"-y",
"lever-mcp"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
<h1 align="center">lever-mcp</h1>
<p align="center"> Community-developed MCP server for the <a href="https://hire.lever.co/developer/documentation">Lever ATS API</a>, exposing 59 tools over Streamable HTTP. </p>
<p align="center"> </p>
> [!IMPORTANT] > This project is experimental and provided as-is. It is not endorsed by, affiliated with, or supported by Lever or Employ, Inc. "Lever" is a trademark of Employ, Inc. All product names, logos, and brands are property of their respective owners. Use at your own risk.
| Variable | Required | Default | Description | |---|---|---|---| | LEVER_API_KEY | Yes | | Lever API key | | PORT | No | 3000 | HTTP listen port | | LEVER_BASE_URL | No | https://api.lever.co/v1 | Override for sandbox or EU regions |
# build
make build # or: go build -o lever-mcp ./cmd/lever-mcp
# run
export LEVER_API_KEY=your-key
./lever-mcp # listening on :3000The server exposes two endpoints:
POST /mcp (MCP Streamable HTTP)GET /health (health check)Restrict which tools are registered using comma-separated env vars:
# allowlist: only these tools are registered
LEVER_ENABLED_TOOLS=list_opportunities,get_opportunity
# blocklist: everything except these
LEVER_DISABLED_TOOLS=delete_opportunity_note,delete_webhookIf both are set, LEVER_ENABLED_TOOLS takes precedence.
<sub>:eyes: read · :pencil2: create · :arrows_counterclockwise: update · :wastebasket: destructive</sub>
<details> <summ
Loading reviews...