EARLY App MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@EARLY App MCP Server Show today's time entries"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
EARLY App MCP Server
An unofficial Model Context Protocol (MCP) server that provides access to the EARLY app time tracking public API.
Overview
EARLY is a time tracking application with a comprehensive public API. This MCP server enables AI assistants to interact with time tracking data through the public EARLY API.
Tools
Time Entry Management
create_time_entry- Create a new time entry with flexible time parametersedit_time_entry- Edit an existing time entryget_time_entries- Get time entries for a date rangedelete_time_entry- Delete a time entry by IDstart_timer- Start tracking time for a projectstop_timer- Stop the currently running timerget_active_timer- Get information about the currently running timerupdate_active_timer- Update the description of the currently running timer
Activity Management
list_activities- Get all activitiescreate_activity- Create a new activity (project)update_activity- Update an existing activityarchive_activity- Archive or delete an activity
User & Reports
generate_report- Generate summary reports for time entriesget_current_user- Get current user information
Resources
Time Entries
early://time-entries/today- Today's time entries with detailed JSON dataearly://time-entries/week- Current week's time entries
Activities
early://activities- All activities (active + inactive + archived)early://activities/active- Only active activities
Related MCP server: TimePRO MCP Server
Quick Start
Installation
No installation required! Use npx to run the server:
npx @janfincke/early-mcp-serverConfiguration (for Claude Desktop and others)
{
"mcpServers": {
"early-time-tracker": {
"command": "npx",
"args": [
"@janfincke/early-mcp-server"
],
"env": {
"EARLY_API_KEY": "your-early-api-key-here",
"EARLY_API_SECRET": "your-early-api-secret-here"
}
}
}
}Get your API credentials from the EARLY desktop app: Settings → Developer → API Keys
Documentation
Comprehensive documentation is available at janfincke.github.io/early-mcp-server including:
Getting Started Guide - Installation and setup
Tools Reference - Complete documentation for all 6 tools
Integration Guide - Claude Desktop and MCP client setup
Troubleshooting - Common issues and solutions
EARLY API Documentation
Base URL: https://developers.early.app/
Documentation: Postman Collection
Authentication: API Key (assumed)
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests
Submit a pull request
License
MIT License - see LICENSE file for details.
Available Tools
14 toolsarchive_activityArchive ActivityCDestructive
Archive or delete an activity
Inputs: activityId (required).
create_activityCreate ActivityB
Create a new activity (project)
Inputs: name (required), color, billable, clientId, +1 more.
create_time_entryCreate Time EntryC
Create a new time entry with flexible time parameters
Inputs: projectId (required), description (required), endTime, duration, +1 more.
delete_time_entryDelete Time EntryCDestructive
Delete a time entry by ID
Inputs: timeEntryId (required).
edit_time_entryEdit Time EntryC
Edit an existing time entry
Inputs: timeEntryId (required), endTime, startTime, activityId, +1 more.
generate_reportGenerate ReportBRead-only
Generate a summary report of time entries for a given period
Inputs: endDate (required), startDate (required), projectId.
get_active_timerGet Active TimerARead-only
Get information about the currently running timer
Inputs: no named parameters.
get_current_userGet Current UserARead-only
Get information about the currently authenticated user
Inputs: no named parameters.
get_time_entriesGet Time EntriesBRead-only
Get time entries for a date range
Inputs: endDate, projectId, startDate.
list_activitiesList ActivitiesCRead-only
Get all activities
Inputs: activeOnly.
start_timerStart TimerC
Start tracking time for an activity
Inputs: projectId (required), description.
stop_timerStop TimerA
Stop the currently running timer
Inputs: no named parameters.
update_active_timerUpdate Active TimerA
Update the description of the currently running timer
Inputs: description (required).
update_activityUpdate ActivityC
Update an existing activity
Inputs: activityId (required), name, color, billable, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Most tools have clearly distinct purposes, especially around timers, time entries, and activities. There is some potential overlap between create_time_entry and start_timer, but the descriptions clarify the difference between completed entries and a running timer.
The tool names consistently use snake_case with a verb_noun pattern. Minor inconsistency appears in using edit_time_entry versus update_activity for similar edit/update operations.
With 14 tools, the set is well-scoped for a time-tracking and activity-management server. Each tool appears to earn its place without excessive surface area.
The server covers core workflows: user context, timers, time-entry CRUD, activity lifecycle, and reporting. Minor gaps exist, such as fetching a single activity by ID, but agents can work around them via list_activities.
Maintenance
Related MCP Connectors
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server that lets your AI assistant build and deploy apps, hosting each one at a live URL.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceAn MCP server for the Paymo platform that enables AI assistants to manage time entries, projects, and tasks through natural language. It supports tracking unbilled revenue and generating detailed invoice timesheets for efficient project management.-
- AlicenseAqualityDmaintenanceAn MCP server that wraps the TimePRO API, enabling AI assistants to automatically create, view, and manage timesheets for authenticated users. It provides tools for searching clients and projects, retrieving configuration defaults, and performing full CRUD operations on timesheet entries.10MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for time tracking and billing that allows freelancers to control timers, manage projects, and export invoices via natural language in any MCP-compatible AI assistant.7 npmMIT
- AlicenseAqualityCmaintenanceAn MCP server that integrates Harvest time tracking and Forecast resource scheduling APIs, enabling AI agents to track time, manage projects, and handle assignments and scheduling.3414 PyPIMIT