MCP Hub
Back to servers

Rippling MCP Server

Connects 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.

Updated
Feb 7, 2026

Rippling MCP Server

npm version License: MIT MCP

An open-source Model Context Protocol (MCP) server for the Rippling HR/IT/Finance platform. Connect any AI agent or LLM to your Rippling workspace — query employees, manage leave requests, view company structure, and more.

Features

  • 18 tools across 6 domains: Company, Employees, Organization, Leave, Groups, Activity
  • Bearer token auth — simple API token setup, no OAuth dance required
  • Rate limit aware — respects Rippling's rate limit headers
  • AI-friendly errors — structured error messages with actionable fix suggestions
  • TypeScript — full type safety, built with @modelcontextprotocol/sdk

Quick Start

1. Get a Rippling API Token

Go to Rippling > Settings > API Tokens > Create API Token. Copy the token.

2. Configure in Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "rippling": {
      "command": "npx",
      "args": ["-y", "@bifrost/rippling-mcp"],
      "env": {
        "RIPPLING_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

3. Use It

Ask Claude things like:

  • "List all employees in Engineering"
  • "Who has pending leave requests?"
  • "Show me the company org structure"
  • "What's Alice's PTO balance?"

Tools Reference

Company

ToolDescription
get_companyGet company details (name, address, locations)
list_departmentsList all departments with hierarchy
list_work_locationsList work locations and addresses

Employees

ToolDescription
list_employeesList active employees (paginated)
get_employeeGet a specific employee by ID
list_all_employeesList all employees including terminated
search_employeesSearch by name, email, title, or department

Organization

ToolDescription
list_teamsList teams and subteam relationships
list_levelsList position levels (IC, Manager, Executive)
list_custom_fieldsList custom field definitions

Leave Management

ToolDescription
get_leave_balancesGet PTO/sick leave balances for an employee
list_leave_requestsList leave requests (filter by status, date, requester)
process_leave_requestApprove or decline a pending leave request
list_leave_typesList all leave types configured for the company

Groups

ToolDescription
list_groupsList all groups
create_groupCreate a new group with members
update_groupUpdate group name or members
delete_groupDelete a group

Activity

ToolDescription
get_company_activityGet activity events (hires, changes, terminations)

Configuration

VariableRequiredDefaultDescription
RIPPLING_API_TOKENYesYour Rippling API token
RIPPLING_BASE_URLNohttps://api.rippling.com/platform/apiAPI base URL

For sandbox/testing, set RIPPLING_BASE_URL to https://sandbox.rippling.com/api/platform/api.

Development

# Install dependencies
npm install

# Run in development mode
RIPPLING_API_TOKEN=your_token npm run dev

# Run tests
npm test

# Build for production
npm run build

# Type check
npm run lint

How It Works

This server wraps the Rippling Platform API (V1) and exposes it through the Model Context Protocol. When an AI agent calls a tool, the server:

  1. Validates the input using Zod schemas
  2. Makes authenticated requests to the Rippling API
  3. Handles rate limiting automatically
  4. Returns structured JSON responses (or actionable error messages)

Limitations

  • Employee endpoints are read-only (Rippling API V1 restriction)
  • API token permissions determine which fields are returned per employee
  • Rate limits are enforced by Rippling (monitor via response headers)
  • Leave request processing requires appropriate admin permissions

License

MIT

Contributing

Issues and PRs welcome. This is part of the Bifrost MCP infrastructure project.

Reviews

No reviews yet

Sign in to write a review