Most time-tracker integrations stop at start and stop. This one carries folders with member management, leave approval, webhooks and reporting, which makes it usable for a team's admin work rather than only your own timer. One thing to plan for: a tagged note needs the tag's id in Early's literal `<{{|t|TAG_ID|}}>` form, not its name.
A Python server covering the Early time-tracking API v4 end to end — tracking, time entries, activities, folders, tags, mentions, leaves, webhooks and reports — across 46 tools.
- Tracking started, stopped, edited or cancelled, and the running timer read back (5 tools)
- Time entries listed, fetched, created, edited and deleted (5 tools)
- Activities listed, created, edited, archived and unarchived (5 tools)
- Folders with full CRUD plus member management (10 tools)
- Tags listed, created, updated and deleted, and mentions created, updated and deleted (7 tools)
- Leave requests created, approved, denied and deleted (5 tools)
- Webhook events listed, and subscriptions added and removed (5 tools)
- A generated report and a today summary (2 tools), plus the current user and the team list (2 tools)
An Early account with an API key and secret, generated from the API section at the bottom of Early's account settings and supplied as `EARLY_API_KEY` and `EARLY_API_SECRET`. Python 3.10+; clone the repository, create a venv, `pip install -r requirements.txt`, and point the client at `early_mcp.py`. Times are ISO 8601 (`2024-01-15T14:30:00.000`) and an entry must last at least 1 minute. Tags and mentions inside a note use Early's own syntax: `<{{|t|TAG_ID|}}>` and `<{{|m|MENTION_ID|}}>`.
