- Built from scratch: apollo, chargebee, datadog, greenhouse, lever, loom, pandadoc, salesloft, sendgrid, supabase, typeform, webflow, zoho-crm, twilio, reonomy - TSC fixes: brevo, google-console, housecall-pro, meta-ads, rippling, bamboohr, close, fieldedge, freshdesk, helpscout, toast, touchbistro, hubspot, notion, quickbooks, airtable, gusto, intercom, linear, monday, salesforce, shopify, square, wave, xero - Entry points added: close, touchbistro - All 65 active servers compile with 0 TypeScript errors - 4 specialty servers skipped (competitor-research, compliance-grc, n8n-apps, product-analytics)
4.3 KiB
4.3 KiB
Lever MCP Server - Build Verification
Build Status: ✅ COMPLETE
Build Date
2026-02-14
TypeScript Compilation
- ✅
npx tsc --noEmit- 0 errors - ✅
npm run build- Success - ✅ All source files compiled to dist/
File Inventory
Source Files (9 TypeScript files)
- ✅
src/index.ts- MCP server entry point - ✅
src/client/lever-client.ts- API client with rate limiting - ✅
src/types/index.ts- TypeScript interfaces - ✅
src/tools/opportunities-tools.ts- 6 tools - ✅
src/tools/postings-tools.ts- 4 tools - ✅
src/tools/stages-tools.ts- 1 tool - ✅
src/tools/users-tools.ts- 2 tools - ✅
src/tools/offers-tools.ts- 3 tools - ✅
src/tools/feedback-tools.ts- 3 tools
Configuration Files
- ✅
package.json- Complete with all dependencies - ✅
tsconfig.json- Node16/ESM config - ✅
README.md- Comprehensive documentation with coverage manifest
Tool Count: 19 Tools (Requirement: ≥15) ✅
Opportunities Tools (6)
list_opportunities- List/search candidates with filteringget_opportunity- Get candidate detailscreate_opportunity- Add new candidateupdate_opportunity- Modify candidate infoadd_opportunity_note- Add notes to candidateadd_opportunity_tag- Add tags to candidate
Postings Tools (4)
list_postings- List job postings with filtersget_posting- Get posting detailscreate_posting- Create new job postingupdate_posting- Modify job posting
Stages Tools (1)
list_stages- List pipeline stages
Users Tools (2)
list_users- List team membersget_user- Get user details
Offers Tools (3)
list_offers- List offers for candidateget_offer- Get offer detailscreate_offer- Generate new offer
Feedback Tools (3)
list_feedback- List interview feedbacksubmit_feedback- Submit feedback formlist_feedback_templates- List feedback templates
Naming Convention Compliance ✅
- ✅ All tools use snake_case
- ✅ Consistent prefixes: list_, get_, create_, update_, add_, submit_
- ✅ No mixed naming (fetch_/retrieve_/etc.)
Description Quality ✅
- ✅ Rich descriptions telling AI agents WHEN to use each tool
- ✅ Parameter details included in descriptions
- ✅ Return value documentation
- ✅ Use case examples
Pagination Support ✅
- ✅ All list_* tools support limit and offset parameters
- ✅ All return has_more indicator
- ✅ All return next_offset token
Technical Features ✅
- ✅ Rate limiting (10 req/sec steady, 20 burst) via Bottleneck
- ✅ Error handling with descriptive messages
- ✅ Basic Auth with API key (username, empty password)
- ✅ Type safety with TypeScript
- ✅ MCP SDK integration via StdioServerTransport
Dependencies Installed ✅
{
"@modelcontextprotocol/sdk": "^1.0.0",
"axios": "^1.6.0",
"bottleneck": "^2.19.5"
}
API Coverage
- Total Lever API endpoints: ~80+
- Tools implemented: 19
- Core workflow coverage: ~24%
- Focus: Tier 1 (daily recruiting operations)
Covered Workflows ✅
- ✅ Candidate management (search, create, update, notes, tags)
- ✅ Job posting management (create, update, list)
- ✅ Pipeline tracking (stages)
- ✅ Team collaboration (users)
- ✅ Offer generation
- ✅ Interview feedback
Not Covered (Future Enhancements)
- ❌ Archive reasons (read-only reference data)
- ❌ File uploads (requires multipart form support)
- ❌ Interview scheduling (advanced features)
- ❌ Webhooks (integration config)
- ❌ Requisitions (budget tracking)
- ❌ Audit events (compliance logging)
Build Commands Verified
✅ npm install # Success - 107 packages, 0 vulnerabilities
✅ npx tsc --noEmit # Success - 0 errors
✅ npm run build # Success - dist/ generated
Entry Point
node dist/index.js
Environment Variables Required
LEVER_API_KEY=<your_api_key>
Final Status: READY FOR USE ✅
All requirements met:
- 15+ tools implemented (19 total)
- Snake_case naming
- Rich descriptions
- Pagination support
- Rate limiting
- Error handling
- Type safety
- MCP SDK integration
- 0 TypeScript errors
- Comprehensive README
- Coverage manifest
The Lever MCP server is complete and ready for deployment.