Rippling MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Rippling MCP Server
Complete Model Context Protocol (MCP) server for the Rippling HR Platform API.
Overview
This MCP server provides comprehensive integration with Rippling's HR platform, enabling AI assistants to interact with employee data, payroll, time tracking, benefits, recruiting (ATS), learning management, device inventory, and more.
Related MCP server: Rippling MCP Server
Features
π§ 50+ Tools Across 10 Categories
Employees (7 tools)
rippling_list_employees- List all employees with filtersrippling_get_employee- Get detailed employee informationrippling_create_employee- Create new employee recordsrippling_update_employee- Update employee informationrippling_terminate_employee- Terminate an employeerippling_list_employee_custom_fields- List custom fieldsrippling_get_org_chart- Get organizational chart
Companies (5 tools)
rippling_get_company- Get company informationrippling_list_departments- List all departmentsrippling_create_department- Create new departmentrippling_list_locations- List work locationsrippling_list_teams- List all teams
Payroll (4 tools)
rippling_list_pay_runs- List payroll runsrippling_get_pay_run- Get pay run detailsrippling_list_pay_statements- List pay statementsrippling_get_pay_statement- Get detailed pay statement
Time Tracking (11 tools)
rippling_list_time_entries- List time clock entriesrippling_create_time_entry- Create time entryrippling_update_time_entry- Update time entryrippling_delete_time_entry- Delete time entryrippling_get_timesheet- Get timesheetrippling_approve_timesheet- Approve timesheetrippling_list_time_off_requests- List PTO requestsrippling_create_time_off_request- Create PTO requestrippling_approve_time_off_request- Approve PTOrippling_deny_time_off_request- Deny PTO
Benefits (4 tools)
rippling_list_benefits_plans- List benefits plansrippling_get_benefits_plan- Get plan detailsrippling_list_benefits_enrollments- List enrollmentsrippling_get_benefits_enrollment- Get enrollment details
ATS/Recruiting (6 tools)
rippling_list_candidates- List candidatesrippling_get_candidate- Get candidate detailsrippling_list_jobs- List job postingsrippling_get_job- Get job detailsrippling_list_applications- List applicationsrippling_update_application_stage- Move candidate through pipeline
Learning (4 tools)
rippling_list_courses- List training coursesrippling_get_course- Get course detailsrippling_list_course_assignments- List assignmentsrippling_assign_course- Assign course to employee
Devices (4 tools)
rippling_list_devices- List hardware devicesrippling_get_device- Get device detailsrippling_list_apps- List software/app licensesrippling_get_app- Get app license details
Groups (6 tools)
rippling_list_groups- List groupsrippling_get_group- Get group detailsrippling_create_group- Create new grouprippling_update_group- Update grouprippling_add_group_member- Add member to grouprippling_remove_group_member- Remove member from group
Custom Objects (5 tools)
rippling_list_custom_objects- List custom objectsrippling_get_custom_object- Get custom objectrippling_create_custom_object- Create custom objectrippling_update_custom_object- Update custom objectrippling_query_custom_objects- Query custom objects with filters
π¨ 16 React UI Components
EmployeeDashboard - Overview of employee metrics and departments
EmployeeDetail - Detailed employee profile view
EmployeeDirectory - Searchable employee directory with filters
OrgChart - Visual organizational chart
PayrollDashboard - Payroll overview and recent runs
PayrollDetail - Detailed pay statement breakdown
TimeTracker - Clock in/out interface and time entry viewer
TimesheetApprovals - Approve/reject employee timesheets
TimeOffCalendar - PTO calendar and requests
BenefitsOverview - Benefits plans and enrollments
ATSPipeline - Recruiting pipeline visualization
JobBoard - Job postings board
LearningDashboard - Training and course completion dashboard
DeviceInventory - Hardware and device management
TeamOverview - Team composition and management
DepartmentGrid - Department overview and headcount
Installation
npm installConfiguration
Set the following environment variables:
# Option 1: API Key authentication
export RIPPLING_API_KEY="your_api_key_here"
# Option 2: OAuth2 Bearer token
export RIPPLING_ACCESS_TOKEN="your_access_token_here"
# Optional: Custom API base URL
export RIPPLING_BASE_URL="https://api.rippling.com"Usage
As MCP Server
Add to your MCP settings configuration:
{
"mcpServers": {
"rippling": {
"command": "node",
"args": ["/path/to/rippling/dist/index.js"],
"env": {
"RIPPLING_API_KEY": "your_api_key_here"
}
}
}
}Development
# Build TypeScript
npm run build
# Run in development mode
npm run devAPI Client
The RipplingClient class provides:
β Automatic authentication (API key or OAuth2)
β Cursor-based pagination support
β Comprehensive error handling
β Type-safe requests and responses
β Automatic retry logic
β Request/response interceptors
Example Usage
import { RipplingClient } from './clients/rippling.js';
const client = new RipplingClient({
apiKey: process.env.RIPPLING_API_KEY,
});
// List employees with pagination
const employees = await client.listEmployees({
status: 'ACTIVE',
departmentId: 'dept_123',
limit: 100,
});
// Get all pages automatically
const allEmployees = await client.getAllPaginated('/v1/employees');
// Create a new employee
const newEmployee = await client.createEmployee({
firstName: 'John',
lastName: 'Doe',
email: 'john.doe@company.com',
title: 'Software Engineer',
});Architecture
rippling/
βββ src/
β βββ clients/
β β βββ rippling.ts # API client with auth & pagination
β βββ tools/
β β βββ employees-tools.ts # Employee management (7 tools)
β β βββ companies-tools.ts # Company/dept/location (5 tools)
β β βββ payroll-tools.ts # Payroll operations (4 tools)
β β βββ time-tools.ts # Time tracking & PTO (11 tools)
β β βββ benefits-tools.ts # Benefits management (4 tools)
β β βββ ats-tools.ts # Recruiting/ATS (6 tools)
β β βββ learning-tools.ts # Learning management (4 tools)
β β βββ devices-tools.ts # Device/app inventory (4 tools)
β β βββ groups-tools.ts # Group management (6 tools)
β β βββ custom-objects-tools.ts # Custom objects (5 tools)
β βββ types/
β β βββ index.ts # TypeScript type definitions
β βββ ui/
β β βββ react-app/ # 16 React UI components
β βββ server.ts # MCP server setup
β βββ index.ts # Entry point
βββ package.json
βββ tsconfig.json
βββ README.mdType Safety
All API interactions are fully typed with TypeScript interfaces including:
Employee, Department, Location, Team
PayRun, PayStatement, EarningsLine, TaxLine, DeductionLine
TimeEntry, Timesheet, TimeOffRequest
BenefitsPlan, BenefitsEnrollment, Dependent
Candidate, Job, Application, Interview
Course, CourseAssignment
Device, AppLicense
Group, CustomObject
PaginatedResponse, RipplingError
Error Handling
The client automatically handles:
HTTP errors with detailed messages
Rate limiting (with retry logic)
Invalid authentication
Malformed requests
Network errors
Errors are returned in a consistent format:
{
message: string;
code?: string;
statusCode?: number;
details?: any;
}Pagination
All list endpoints support cursor-based pagination:
// Manual pagination
let cursor: string | undefined;
do {
const response = await client.listEmployees({ cursor, limit: 100 });
// Process response.data
cursor = response.nextCursor;
} while (response.hasMore);
// Automatic pagination (gets all pages)
const allEmployees = await client.getAllPaginated('/v1/employees');License
MIT
Support
For issues or questions:
Check the Rippling API Documentation
Review the type definitions in
src/types/index.tsExamine the client implementation in
src/clients/rippling.ts
Contributing
Contributions welcome! Please ensure:
All new tools have proper Zod schemas
Type definitions are updated
Error handling is comprehensive
Tests are added (when test suite is created)
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
Related MCP Connectors
Search employee profiles, read profile fields and list HR tasks in Sapling HR.
Build and run agents and automations across hundreds of apps using natural language.
Give AI agents 30,000+ safe, token-optimized actions across Workday, SAP, Oracle + hundreds more.
Connect your AI assistant to your Peak HR portal: HR operations, people, documents and drafts.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with BambooHR's API through natural language queries. Provides access to employee data, time off management, company files, and HR operations with comprehensive tools for workforce management.108 npm1MIT
- AlicenseBqualityDmaintenanceConnects AI agents to the Rippling HR/IT/Finance platform to query employees, manage leave requests, and view organizational structures. It provides eighteen tools for accessing company data, employee details, and administrative activities through the Rippling API.1914 npm4MIT
- FlicenseNot gradedqualityDmaintenanceProvides tools for managing human resources tasks such as applying for leave, checking leave balances, and viewing holiday schedules. It enables natural language interaction for employee information and leave history tracking via the Model Context Protocol.-
- AlicenseNot gradedqualityDmaintenanceEnables natural language interaction with BambooHR to manage employee records, time off, hiring, and benefits. It provides 74 tools and pre-built workflows to automate HR operations like onboarding, reporting, and performance tracking.15MIT