Labsco
MCP SERVER

Early MCP

by weichselbaum

Track time, fix entries and pull reports out of Early (formerly Timeular) by asking for it.

HR, Recruiting & Workforce
Summary
46 tools is the whole API, not a starter set.

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.

What it is

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.

What you get
  • 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)
Requirements

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|}}>`.