
Leave Pto Requests Approvals
io.github.theluckystrikePublished by GitHub account theluckystrikev0.22.6Updated Oct 24, 2026
Employee leave and PTO requests: balances, approvals, calendars, and who-is-out summaries.
Overview
Local MCP server for small teams that tracks employee leave and PTO: allowances, requests, approvals, balances and who-is-out calendars.
- What you can do
- Add employees with an annual allowance and optional carried-over days
- Log vacation, sick or personal leave requests, including half-days, and approve, reject or cancel them
- Read per-employee balances: allowance, carried, approved, pending, committed and remaining days
- See who is out over a date range as day-by-day calendar rows and person-days, and list employees and requests by status
- Pro tier adds bulk CSV import of requests and export of approved leave as an ICS calendar
- When to use it
- Useful for solopreneurs and small studios that want to record and approve leave from an MCP client such as Claude Desktop or Cursor, without a separate HR system. It suits teams that need quick balance and who-is-out answers during planning.
- Requirements
- Runs locally as a stdio process, installed from the mcpb package or via npx. Data is stored in a local JSON file under the user's home or XDG data directory. No account or authentication is needed; the optional Pro license key is supplied through the MCP_LICENSE_KEY environment variable and verified offline.
Installation
In SourceWeft
- Open Leave Pto Requests Approvals in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
mcp-leave
[theluckystrike/mcp-leave MCP server]
In the official MCP Registry (io.github.theluckystrike/leave).
Employee leave/PTO tracking for solopreneurs and small studios: who is off,
when, and how many days each person has left. Add employees with an annual
allowance and any carried-over days, log vacation/sick/personal requests
(including half-days), approve or reject them, and read balances, conflicts
and who-is-out calendars directly from your MCP client - Claude Desktop,
Cursor, or any MCP host.
Tools
"leave_employee_add"- add an employee withannualAllowance(and optionalcarriedOver)."leave_request"- log a leave request (employee,type,start,end, optionalhalfDay,reason)."leave_approve"/"leave_reject"- decide a request; decisions are recorded with dates."leave_cancel"- cancel a pending or approved request (keeps the audit trail)."leave_balance"- allowance, carried, approved, pending, committed and remaining days per employee."leave_out_range"- who is out in a date range: day-by-day calendar rows plus person-days."leave_list"- all employees and requests, filterable by employee and status."leave_import"(Pro) - bulk-create requests from CSV; conflicting rows are rejected one by one, valid rows still apply."leave_export_ics"(Pro) - export approved leave as an RFC5545.icscalendar.
The one rule that decides everything else
A day is committed when the request that spends it is approved or pending.
Balance is allowance + carried − approved − pending. Cancelling returns the
days immediately; rejecting never charged them.
Overlapping requests for the same person are refused at creation time - both pending and approved count - so the calendar never contains two requests claiming the same day.
Free vs Pro
The free tier is the full CRUD surface: employees, requests, approvals,
balances, calendars - watermark-free, no request limits. Pro (an
MCP_LICENSE_KEY, activate with "license_activate") adds bulk CSV import
and ICS calendar export. Run "license_status" to see the current tier.
Quick start
Data lives in a single JSON store (~/.mcp-leave/store.json, or
$XDG_DATA_HOME/mcp-servers/leave/store.json when set), written atomically
under a file lock, so two clients on one machine never interleave writes.
Use these docs as an MCP server
Any MCP client (Claude, Cursor, Windsurf, VS Code) can read this repository's documentation directly via GitMCP - no install:
- Docs MCP URL: https://gitmcp.io/theluckystrike/mcp-leave
Source: servers/leave/README.md at commit 55b3f42
Tools
0Version history
2- v0.22.6LatestOct 14, 2026
- v0.22.0Sep 23, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts