Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI → MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE ↗ (opens in a new tab)
  • llms.txt ↗ (opens in a new tab)
  • Catalog JSON ↗ (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub ↗ (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Ā© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. šŸ¢ Workplace & Productivity
  3. Attendance Engine MCP
Attendance Engine MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 1:01:53 PM

Attendance Engine MCP

User RatingsBe the first to rate and review this MCP server!
View Repository1 GitHub StarsTotal stargazers on GitHub for the source repository (1 stars).Visit Website
workplaceattendancecalifornia-labor-lawwage-hour-compliancerostering

Provides deterministic tools for California wage-hour compliance, attendance audits, and shift rostering via MCP.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.

Add to CursorAdd to VS Code
Automated check passed— started and listed 8 tools correctly (1mo ago).
Manual Client & Custom JSON ConfigExpand JSON ā–¾

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "arifur9993-attendance-engine-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@attendance-engine/mcp"
      ]
    }
  }
}

šŸ’” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (8) Directory Badge Claim listing AlternativesšŸ¢ More in Workplace & Productivity

Overview

This MCP server offers a suite of deterministic, tested tools for workforce attendance and wage-hour compliance under California labor laws. It handles meal and rest break audits, overtime, overnight shifts, and rotating roster calculations. Designed for AI agents, it ensures consistent, auditable answers by delegating complex time and compliance logic to a pure-function core library. Use it when you need reliable, legally informed attendance and wage-hour calculations integrated into AI workflows.

Use cases

•Audit meal and rest break compliance under California labor rules
•Calculate overtime and premium hours for complex shifts including overnight
•Build and manage rotating shift rosters like 2-2-3 or DuPont schedules
•Validate and triage suspicious or incomplete punch time streams
•Generate multi-day wage-and-hour audit reports with compliance flags

Key features

•Deterministic, repeatable compliance answers with citations
•Supports California Labor Code §§ 226.7, 512 and Donohue v. AMN rules
•Handles overnight shifts and explicit time zone offsets
•Rounding worked time without losing exact-minute accuracy
•Rotating roster builders for common shift patterns
•Multi-day wage-hour audit with premium hours and risk heatmaps

Capabilities & Tool Schemas (8) ~4.6k tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Verified live Verified liveCaptured by calling this server’s live tools/list endpoint.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Attendance Engine MCP.

resolve_day

Resolve a single duty day from raw clock punches and a shift definition. Returns a structured DayResult with status, worked minutes, lateness, early-out, overtime, overnight handling, breaks-deducted minutes, data-integrity flags, and the resolved in/out segments.

resolve_period

Resolve a sequence of duty days (a week, a pay period, a month). Returns per-day DayResult entries; optionally include an aggregated PeriodSummary with attendance rate and flag counts.

evaluate_break_compliance

Analyse meal & rest period compliance for a duty day under a jurisdiction rule pack. v0.1 ships the California pack (Labor Code §§ 226.7, 512; IWC wage orders). Returns per-meal/rest analysis, premium hours owed at the regular rate, waiver issues, and rebuttable-presumption risk per Donohue v. AMN.

apply_rounding

Produce a rounded view of a resolved day's worked & overtime minutes without losing the exact-minute result. Useful for the California-style 'exact-minute is the baseline; rounding must be provably neutral' pattern — keep both views and compare across populations.

generate_roster

Generate a rotating roster from a built-in pattern ('2-2-3', '4-on-4-off', 'dupont', 'pitman') or a custom day cycle. Returns one assignment per calendar date with shift label and HH:MM window, or null on rest days.

list_rule_packs

List bundled jurisdiction rule packs (meal/rest compliance). Returns each pack with id, human label, citation source, and full rule definitions.

Documentation Overview

šŸ•’ attendance-engine MCP

Wage-and-hour answers your AI agent can actually trust.

Ask Claude "Did anyone miss a meal break last Tuesday?" — and have it actually be right.

npm CI License MCP


šŸ¤” The problem

Every HR / payroll / time-tracking team eventually asks Claude (or Cursor, or Windsurf) something like:

"Rahim's punches yesterday were 09:00, 13:00, 14:00, and 18:00. Did he get his meal break under California rules?"

And the LLM does what LLMs do: it eyeballs the timestamps, mumbles something about "yes probably, his lunch looks fine," and moves on. Sometimes it's right. Sometimes it forgets that California requires the meal to start before the end of the 5th hour. Sometimes it counts a 25-minute break as compliant. Sometimes, for an overnight shift that crosses midnight, it just gives up.

You can't put that in front of an auditor. You can't ship it inside a payroll product. You can't trust it with overtime calculations that turn into back-pay liability if they're wrong.

šŸ’” What this is

A small Model Context Protocol server that gives your AI agent deterministic, tested, fixture-backed tools for:

  • Resolving a duty day from raw clock punches (overnight, breaks, OT, all of it).
  • Auditing meal/rest compliance under the California rule pack (Labor Code §§ 226.7, 512; IWC wage orders), including Donohue v. AMN rebuttable-presumption signals.
  • Rounding worked time without losing the exact-minute baseline (so you can prove your rounding is neutral).
  • Building rotating rosters: 2-2-3, 4-on-4-off, DuPont, Pitman.
  • Triaging suspicious punch streams before you trust them.
  • Running a multi-day wage-and-hour audit across a whole pay period and rolling up premium hours owed, days at risk, and the flag heatmap.

The math lives in @attendance-engine/core — a pure-function, zero-deps TypeScript library with 100% test coverage. This MCP server is the thin agent surface on top.

🧠 How it actually works

mermaid
flowchart LR
    A[You: "Did Rahim miss his meal break last Tuesday?"]
    B[Claude / Cursor / Windsurf]
    C[attendance-engine MCP]
    D[("@attendance-engine/core
    pure-function engine
    100% coverage")]

    A -->|prompt| B
    B -->|tool call| C
    C -->|function call| D
    D -->|"DayResult + ComplianceResult"| C
    C -->|"JSON content block"| B
    B -->|"plain-English answer with citations"| A

    classDef user fill:#0b3d91,stroke:#fff,color:#fff
    classDef host fill:#5b1ea3,stroke:#fff,color:#fff
    classDef mcp fill:#1f6f43,stroke:#fff,color:#fff
    classDef core fill:#7c4a03,stroke:#fff,color:#fff
    class A user
    class B host
    class C mcp
    class D core

Two important properties:

  1. Claude doesn't do the math. It picks a tool, fills the arguments, and forwards the answer. If the engine says "this was a late meal," the agent says "this was a late meal." If you re-ask the same question, you get the same answer — every time.
  2. Time zones are explicit, not guessed. Every timestamp carries its own offset. The engine never reads the host clock, never assumes UTC, never silently converts. DST days work because you told it the offset, not because it inferred it.

šŸš€ Install — pick your host

Pick the MCP host you're already using. Same one-liner everywhere:

Claude Desktop (macOS / Windows)

Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows:

config.json
{
  "mcpServers": {
    "attendance-engine": {
      "command": "npx",
      "args": ["-y", "@attendance-engine/mcp"]
    }
  }
}

Fully quit and relaunch Claude Desktop (Cmd-Q on macOS — closing the window isn't enough).

Cursor

~/.cursor/mcp.json:

config.json
{
  "mcpServers": {
    "attendance-engine": {
      "command": "npx",
      "args": ["-y", "@attendance-engine/mcp"]
    }
  }
}
Windsurf

~/.codeium/windsurf/mcp_config.json:

config.json
{
  "mcpServers": {
    "attendance-engine": {
      "command": "npx",
      "args": ["-y", "@attendance-engine/mcp"]
    }
  }
}
Any other MCP host

Launch the stdio binary directly:

Terminal
npx -y @attendance-engine/mcp

The server speaks JSON-RPC over stdin/stdout — that's the whole contract.

šŸŽ¬ See it in action

šŸ–¼ļø Scenario cards below are publish-ready SVG mockups (render inline on GitHub, npm, LinkedIn). Real-product screenshots can replace them when you capture them — see docs/screenshots/README.md.

Scenario 1 — Did the night-shift nurse get her meal break?

night-shift compliance demo

You: "Sara was on the 22:00→06:00 shift on June 1st. Punches: 21:54, 02:00, 02:30, 06:18. Apply California rules."

Claude (calls evaluate_break_compliance): "Sara worked 7h54m on her duty date of June 1st (her clock-out fell on June 2nd but belongs to this shift). She took a 30-minute meal beginning at her 4-hour mark, which is compliant under California's mandate to start the first meal before the end of the 5th hour. Worked time spans midnight; flagged accordingly. She left 18 minutes past schedule — that 18m counts as overtime."

Scenario 2 — Find every late-meal day this month

multi-day audit demo

You: "Run an audit_period_compliance for employee EMP-007 across June 2026. Here are 30 days of punches and shifts. Use California."

Claude: "3 days at high presumption risk — June 4, June 12, June 22. All three are late meals (started past the 5th hour). Total meal-period premium hours owed: 3. June 22 also drops below the 12-hour second-meal threshold. No rest-period violations detected."

Scenario 3 — Are these punches even usable?

diagnose punches demo

You: "I have punches 09:00, 13:00, 14:00 for June 1st. Can I trust these?"

Claude (calls diagnose_punches): "Recommendation: reject. The punch count is odd — one in or out is missing. Without that, worked-time and overtime would be guesses. Also: every punch falls on a 5-minute boundary, which often indicates manual entry rather than a device read. Worth verifying with the source system before resolving."

Scenario 4 — Plan a 4-on-4-off roster for next month

roster demo

You: "Build me a 4-on-4-off roster for July 2026."

Claude (calls generate_roster): "31 days — work days on July 1–4, 9–12, 17–20, 25–28 (12h day shifts, 07:00–19:00). Rest days fill the gaps. Want me to assign team rotations across this pattern?"

šŸ› ļø Tools at a glance

ToolWhen you'd use it
resolve_day"What happened on this single day? Lateness, OT, segments, flags."
resolve_period"Roll up a week or a month: per-day results plus an aggregated summary."
evaluate_break_compliance"Did this person get their meal/rest breaks under California law? Is any premium owed?"
audit_period_compliance"Audit a whole pay period. Show me total premium hours, high-risk days, and the flag heatmap."
apply_rounding"Round worked/OT minutes to a unit — and keep the exact view alongside it so I can prove neutrality."
diagnose_punches"Triage this raw punch stream. Should I trust it?"
generate_roster"Build a 2-2-3 / 4-on-4-off / DuPont / Pitman / custom rotation."
list_rule_packs"What jurisdictions are supported?" (currently CA; more arrive in minor releases)

šŸ“š Resources & prompts

Resources you can paste into a chat:

URIWhat it is
attendance://docs/overviewOne-pager about the engine, time-zone rules, and how the tools compose.
attendance://docs/apiCompact field-by-field API reference.
attendance://rules/CAThe California rule pack as JSON — meal/rest thresholds, waiver limits, premium caps, the citation source.

Guided prompts (the host's / menu, or prompts/get):

  • analyse_timecard — walks the model through the right tool calls to analyse a single duty day.
  • roster_planner — generates a roster and renders it as a Markdown table.

šŸ•°ļø The time-zone rule (read this once and you're fine)

Every ISO timestamp must carry its own offset:

  • āœ… 2026-06-01T08:57:00+06:00
  • āœ… 2026-06-01T08:57:00Z
  • āŒ 2026-06-01T08:57:00 (rejected — the engine won't guess)

The engine reduces everything to absolute instants on a single timeline. DST works because the offsets are explicit. The duty date and shift HH:MM are worksite local wall-clock — match them to your business calendar, not to UTC.

For days with no punches (an absence, a holiday), pass policy.tzOffsetMinutes explicitly so the engine has something to anchor the shift window to.

šŸ¤ Embedding (advanced)

Building your own host? Skip the CLI:

server.ts
import { createServer } from '@attendance-engine/mcp';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';

Read the full README →View source on GitHub →

Related MCP Servers

View all in Workplace & Productivity View all alternatives
  • Humanpages logoHumanpages

    Access real-world people who listed themselves to be hired by agents. Search by skill, location, and equipment, send job offers, post listings, and message workers. Free tier, Pro subscription, and x402 pay-per-use.

    šŸ¢ Workplace & Productivity3 views
    Compare vs Humanpages →
  • MCP Server Atlassian Confluence logoMCP Server Atlassian Confluence

    Atlassian Confluence Cloud integration. Enables AI systems to interact with Confluence spaces, pages, and content with automatic ADF to Markdown conversion.

    šŸ¢ Workplace & Productivity2 views
    Compare vs MCP Server Atlassian Confluence →
  • Excel MCP Server logoExcel MCP Server

    An Excel manipulation server providing workbook creation, data operations, formatting, and advanced features (charts, pivot tables, formulae).

    šŸ¢ Workplace & Productivity5 views
    Compare vs Excel MCP Server →
  • MCP Server Atlassian Jira logoMCP Server Atlassian Jira

    Atlassian Jira Cloud integration. Enables AI systems to interact with Jira projects, issues, comments, and related development information in real time.

    šŸ¢ Workplace & Productivity5 views
    Compare vs MCP Server Atlassian Jira →

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars
1
Stargazers on the source repository.
npm downloads
60
Package downloads in the last 30 days.
Last commit
3mo ago
Most recent push to the default branch.
Availability
100%
Our rolling endpoint + install checks that succeeded.
Install check
Passed
Our sandbox started it and listed its tools.
Tools exposed
8
Callable tools this server registers over MCP.
Directory activity
2 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet — be the first to share how this listing worked for you.

Frequently Asked Questions about Attendance Engine MCP

Yes, it uses a pure-function, zero-dependencies core library to deterministically compute attendance and compliance results.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAttendance Engine MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/arifur9993-attendance-engine-mcp?style=directory)](https://allmcps.com/mcp/arifur9993-attendance-engine-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/arifur9993-attendance-engine-mcp"><img src="https://allmcps.com/api/badge/arifur9993-attendance-engine-mcp?style=directory" alt="Attendance Engine MCP on AllMCPs" /></a>

Technical Specs & Signals

CategoryšŸ¢Workplace & Productivity
PricingFree
More technical detailsExpand ā–¾
TransportSTDIO
RuntimeNode.js
AuthNo auth required
LicenseMIT
ClientsClaude Desktop, Cursor, Windsurf
Last updatedAug 9, 2026
10/10 checks healthy over the last 33d
Views2
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars1
GitHub Star CountTotal stargazers on GitHub representing community popularity (1 stars).
Last commit3mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on May 30, 2026
npm downloads60/mo
Monthly npm DownloadsAverage monthly package installs recorded from npm registry statistics.
68Quality signal: Great Ā· 68/100How this signal is calculated ā–¾
Server availability25/25
Verified ownership10/20
Documentation & tools30/30
Adoption & activity3/15
Community engagement0/10

A guidance signal from public completeness & health data — not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 24d ago via OSV.dev Ā· @attendance-engine/mcp (npm)

ā˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server →

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge — proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it — no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in šŸ¢ Workplace & Productivity →Best MCP servers for Workplace & Productivity →Alternatives to Attendance Engine MCP →Install in Claude DesktopInstall in CursorInstall in VS Code