Timetastic
БесплатноНе проверенAn unofficial MCP server that exposes the Timetastic API to enable querying and managing absence & leave data.
Описание
An unofficial MCP server that exposes the Timetastic API to enable querying and managing absence & leave data.
README
An unofficial MCP server for Timetastic, exposing the Timetastic API to agentic clients so they can query and manage absence & leave data.
Setup
You need an admin API token, generated at
https://app.timetastic.co.uk/api. The server reads it from the
TIMETASTIC_API_TOKEN environment variable.
The quickest way to run it is with uv's uvx,
which fetches and runs the published package without a manual install:
export TIMETASTIC_API_TOKEN="your-token-here"
uvx timetastic-mcp
Or install it as a tool so the timetastic-mcp command is on your PATH:
uv tool install timetastic-mcp # or: pipx install timetastic-mcp
[!IMPORTANT] Only admin users can generate API tokens on Timetastic. The above URL is only accessible to admin users.
Client configuration
Add the server to your MCP client (e.g. Claude Desktop / Claude Code):
{
"mcpServers": {
"timetastic": {
"command": "uvx",
"args": ["timetastic-mcp"],
"env": { "TIMETASTIC_API_TOKEN": "your-token-here" }
}
}
}
Pin a version with "args": ["[email protected]"]. If you installed the
command on your PATH instead, use "command": "timetastic-mcp" with
"args": []. In Claude Code you can also add it from the CLI:
claude mcp add timetastic --env TIMETASTIC_API_TOKEN=your-token -- uvx timetastic-mcp
Tools
Tools are grouped by resource and named <verb>_<resource>.
| Group | Tools |
|---|---|
| Absences | list_absences |
| Holidays (leave bookings) | list_holidays, get_holiday, book_holiday, action_holiday |
| Users | list_users, get_user, get_user_contact, add_user, edit_user, archive_user, restore_user, assign_public_holidays_to_user |
| Departments | list_departments, get_department, add_department, edit_department, delete_department |
| Leave types | list_leave_types, get_leave_type, list_leave_type_colors, list_leave_type_icons, create_leave_type, update_leave_type, delete_leave_type |
| Allowances | list_all_allowances, get_user_allowance, update_user_allowance, update_user_carry_forward, add_user_toil, update_user_toil, delete_user_toil |
| Locked dates | list_locked_dates, add_locked_date, delete_locked_date |
| Public holidays | list_public_holidays, get_public_holiday, list_public_holiday_countries |
| Webhooks | list_webhook_events |
Note: Timetastic calls all leave bookings "holidays" for historical reasons — the Holidays tools cover any kind of absence, not just annual leave.
Layout
The package lives under src/timetastic_mcp/:
- timetastic.py — async HTTP client (auth, base URL, rate-limit retries, error handling).
- server.py — the shared
FastMCPinstance andget_client(), the lazily-created API client the tools call. - tools/ — one module per resource area, each
registering its tools on the shared server:
absences,holidays,users,departments,leave_types,allowances,locked_dates,public_holidays,webhooks. - main.py — entry point (the
timetastic-mcpconsole script); importstoolsto register everything, then runs the server.
Development
Requires Python 3.13+ and uv.
uv sync # create the venv and install the package + dev deps
uv run pytest # run the test suite
uv run timetastic-mcp # run the server from your checkout
Notes
- The API is rate limited to 5 requests/second per token (1/second for
list_absences); the client retries once on a429. - Write and admin operations require appropriate permissions on the token's user account.
Установка Timetastic
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/mlequime/timetastic-mcpFAQ
Timetastic MCP бесплатный?
Да, Timetastic MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Timetastic?
Нет, Timetastic работает без API-ключей и переменных окружения.
Timetastic — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Timetastic в Claude Desktop, Claude Code или Cursor?
Открой Timetastic на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Timetastic with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
