CATS MCP Server
FastMCP server for CATS (Complete Applicant Tracking System) API v3 with dynamic toolset loading.
Overview
This MCP server provides access to 163 tools across 17 toolsets covering the complete CATS API v3. The toolset architecture allows agents to load only what they need, optimizing token usage and performance.
Key Features:
šÆ 163 MCP tools covering all CATS API v3 endpoints
š¦ 17 toolsets organized by resource type
ā” Dynamic loading - load only what you need
š Secure - token-based authentication, no hardcoded credentials
š Type-safe - full type hints on all tools
š Well-documented - comprehensive docstrings with examples
š Production-ready - error handling, async/await, tested
āļø FastMCP Cloud ready - automatic deployments from GitHub
š Monitoring - health checks and structured logging
Quick Start
Option 1: FastMCP Cloud (Recommended)
Deploy to managed cloud with automatic GitHub deployments:
See FASTMCP_CLOUD_DEPLOYMENT.md for complete guide.
Option 2: Local Development
Architecture
Toolset Organization
DEFAULT Toolsets (77 tools) - Loaded by default:
candidates (28 tools) - Candidate management + sub-resources
jobs (29 tools) - Job management, lists, applications
pipelines (12 tools) - Pipeline workflows and status management
context (3 tools) - Site info, user info, authorization
tasks (5 tools) - Task management
RECRUITING Toolsets (64 tools) - Optional:
companies (22 tools) - Company management + departments
contacts (25 tools) - Contact management + communications
activities (6 tools) - Activity tracking (calls, meetings, emails)
portals (8 tools) - Career portals and applications
work_history (3 tools) - Employment history management
DATA & CONFIG Toolsets (22 tools) - Optional:
tags (2 tools) - Global tag management
webhooks (4 tools) - Webhook subscriptions with 24+ event types
users (2 tools) - User and permissions management
triggers (2 tools) - Automated trigger information
attachments (4 tools) - File management + AI resume parsing
backups (3 tools) - Database backup management
events (5 tools) - Calendar events and scheduling
Token Efficiency
Agents load only needed toolsets, dramatically reducing token usage:
Toolsets | Tools Loaded | Use Case |
Default | 77 (~47%) | Core recruiting |
candidates,companies | 50 (~31%) | Candidate sourcing |
all | 163 (100%) | Full API access |
Installation
1. Setup
2. Configure
Create .env file:
3. Add to Claude Desktop
Edit ~/.claude/config.json:
Usage
Command Line
Common Combinations
API Coverage
Complete Tool List
Candidates (28 tools)
Main: list, get, create, update, delete, search, filter, authorize
Sub-resources: pipelines, activities, attachments, custom fields, emails, phones, tags, work history
Jobs (29 tools)
Main: list, get, create, update, delete, search, filter
Sub-resources: activities, attachments, custom fields, tags
Job lists: full CRUD + item management
Applications: list, get details, get fields
Pipelines (12 tools)
Main: list, get, create, update, delete, filter
Workflows: list workflows/statuses
Status management: get history, change status
Companies (22 tools)
Main: list, get, create, update, delete, search, filter
Sub-resources: activities, attachments, contacts, custom fields, departments, pipelines, tags
Contacts (25 tools)
Main: list, get, create, update, delete, search, filter
Sub-resources: activities, attachments, custom fields, emails, phones, pipelines, tags
Activities (6 tools)
list, get, update, delete, search, filter
Types: email, meeting, call_talked, call_lvm, call_missed, text_message, other
Portals (8 tools)
list, get, list jobs
submit application, publish/unpublish jobs
registration forms
Work History (3 tools)
get, update, delete
Tags (2 tools)
list, get
Webhooks (4 tools)
list, get, create, delete
24+ event types with HMAC-SHA256 verification
Users (2 tools)
list, get
Access levels: read_only, edit, admin
Triggers (2 tools)
list, get
Attachments (4 tools)
get, delete, download
parse_resume - AI-powered resume parsing
Backups (3 tools)
list, get, create
Options: attachments, emails
Events (5 tools)
Full CRUD: list, get, create, update, delete
Attendees, virtual meeting URLs, calendar integration
Context (3 tools)
get_site, get_me, authorize_user
Tasks (5 tools)
Full CRUD with priority, assignments, due dates
Development
File Structure
Testing
Troubleshooting
Common Issues
"CATS_API_KEY not configured"
Set in
.envor export as environment variable
"Module not found: toolsets_*"
Ensure all three toolset files exist
Rate Limiting (500 req/hour)
Monitor
X-Rate-Limit-RemainingheaderImplement backoff on 429 errors
401 Unauthorized
Verify API v3 key (not v2)
Check key permissions
Resources
CATS API: https://docs.catsone.com/api/v3/
FastMCP: https://gofastmcp.com/
MCP Protocol: https://modelcontextprotocol.io/
License
Provided as-is for CATS API v3 integration. Follow CATS API terms of service.
Changelog
2025-01-26 - v1.0.0
Initial release with toolset architecture
163 tools across 17 toolsets
Dynamic loading via CLI/environment
Complete CATS API v3 coverage
Production-ready
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables interaction with CATS (Complete Applicant Tracking System) API v3 through 163 tools across 17 dynamically-loadable toolsets, covering candidate management, job tracking, pipelines, companies, contacts, and complete recruiting workflows.