lever-mcp
A Lever ATS MCP (Model Context Protocol) Server. Built in golang.
Install / Use
claude mcp add stefanoamorelli -- npx -y github:stefanoamorelli/lever-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of lever-mcp
lever-mcp scores 75/100 on our quality scale, 856th of 963 AI & Machine Learning skills we index.
Its MCP Server is 12 KB long, well organised into 14 sections with 4 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 7 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
- Its trust signals score 81/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
lever-mcp compared with similar skills
All 4 of these similar skills score higher than lever-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| lever-mcp (this skill)by stefanoamorelli | 75 | 3 | 7mo ago | MCP Server |
| claude-memby thedotmack | 100 | 100.1k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 96.5k | 4d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 86.1k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install lever-mcp?
- Run
claude mcp add stefanoamorelli -- npx -y github:stefanoamorelli/lever-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does lever-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is lever-mcp safe to use?
- It is AGPL-3.0-licensed and scores 81/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is lever-mcp still maintained?
- The repository was last updated about 7 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHub[!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.
Quick Start
| 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 & Run
# build
make build # or: go build -o lever-mcp ./cmd/lever-mcp
# run
export LEVER_API_KEY=your-key
./lever-mcp # listening on :3000
The server exposes two endpoints:
POST /mcp(MCP Streamable HTTP)GET /health(health check)
Tool Filtering
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_webhook
If both are set, LEVER_ENABLED_TOOLS takes precedence.
Available Tools (59)
<sub>:eyes: read · :pencil2: create · :arrows_counterclockwise: update · :wastebasket: destructive</sub>
<details> <summary><strong>Opportunities</strong> (4 tools)</summary>| Tool | Annotation | API Docs |
|---|---|---|
| list_opportunities | :eyes: | docs |
| get_opportunity | :eyes: | docs |
| create_opportunity | :pencil2: | docs |
| list_deleted_opportunities | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| archive_opportunity | :arrows_counterclockwise: | docs |
| change_opportunity_stage | :arrows_counterclockwise: | docs |
| add_opportunity_tags | :pencil2: | docs |
| add_opportunity_sources | :pencil2: | docs |
| add_opportunity_links | :pencil2: | docs |
| remove_opportunity_tags | :arrows_counterclockwise: | docs |
| remove_opportunity_sources | :arrows_counterclockwise: | docs |
| remove_opportunity_links | :arrows_counterclockwise: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_opportunity_notes | :eyes: | docs |
| create_opportunity_note | :pencil2: | docs |
| delete_opportunity_note | :wastebasket: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_opportunity_offers | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_opportunity_interviews | :eyes: | docs |
| update_opportunity_interview | :arrows_counterclockwise: | docs |
| delete_opportunity_interview | :wastebasket: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_opportunity_feedback | :eyes: | docs |
| get_opportunity_feedback | :eyes: | docs |
| create_opportunity_feedback | :pencil2: | docs |
| update_opportunity_feedback | :arrows_counterclockwise: | docs |
| delete_opportunity_feedback | :wastebasket: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| create_opportunity_panel | :pencil2: | docs |
| delete_opportunity_panel | :wastebasket: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_opportunity_referrals | :eyes: | docs |
| list_opportunity_resumes | :eyes: | docs |
| list_opportunity_files | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_opportunity_applications | :eyes: | docs |
| get_opportunity_application | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_opportunity_forms | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_archive_reasons | :eyes: | docs |
| get_archive_reason | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| get_contact | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_postings | :eyes: | docs |
| get_posting | :eyes: | docs |
| create_posting | :pencil2: | docs |
| update_posting | :arrows_counterclockwise: | docs |
| apply_to_posting | :pencil2: | docs |
| get_posting_apply_questions | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_users | :eyes: | docs |
| get_user | :eyes: | docs |
| create_user | :pencil2: | docs |
| deactivate_user | :arrows_counterclockwise: | docs |
| reactivate_user | :arrows_counterclockwise: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_stages | :eyes: | docs |
| list_sources | :eyes: | docs |
| list_tags | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_requisitions | :eyes: | docs |
| get_requisition | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_feedback_templates | :eyes: | docs |
| create_feedback_template | :pencil2: | docs |
| delete_feedback_template | :wastebasket: | docs |
| list_form_templates | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_webhooks | :eyes: | docs |
| create_webhook | :pencil2: | docs |
| delete_webhook | :wastebasket: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_eeo_responses | :eyes: | docs |
| Tool | Annotation | API Docs |
|---|---|---|
| list_audit_events | :eyes: | docs |
Client Configuration
Claude Desktop
{
"mcpServers": {
"lever": {
"type": "streamable-http",
"url": "http://localhost:3000/mcp"
}
}
}
Generic MCP Client
Any client that supports Streamable HTTP transport can connect to http://<host>:3000/mcp.
Development
make test
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
100.1kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
96.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
86.1kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
75.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
