Tools Reference¶
The EARLY MCP Server provides 12 time tracking and management tools that enable comprehensive time management through the MCP protocol. All tools are fully implemented and production-ready.
Quick Reference¶
| Tool | Purpose | Key Parameters | Documentation |
|---|---|---|---|
create_time_entry | Create new time entries | projectId, description | 📖 Details |
edit_time_entry | Modify existing entries | timeEntryId | 📖 Details |
get_time_entries | Query time entries | Date ranges, filters | 📖 Details |
delete_time_entry | Delete time entries | timeEntryId | 📖 Details |
list_activities | Get available activities | Optional filtering | 📖 Details |
create_activity | Create new activity | name | 📖 Details |
update_activity | Update existing activity | activityId | 📖 Details |
archive_activity | Archive/delete activity | activityId | 📖 Details |
start_timer | Begin time tracking | projectId | 📖 Details |
stop_timer | End time tracking | None | 📖 Details |
get_active_timer | Check running timer | None | 📖 Details |
update_active_timer | Update running timer | description | 📖 Details |
generate_report | Generate summary report | startDate, endDate | 📖 Details |
get_current_user | Get user info | None | 📖 Details |
Tool Categories¶
Time Entry Management¶
Core CRUD operations for time entries:
create_time_entry- Create time entries with flexible parameters (duration, time ranges)edit_time_entry- Update existing time entries (time, activity, description)get_time_entries- Query time entries with date ranges and filteringdelete_time_entry- Delete a time entry by ID
Timer Operations¶
Real-time time tracking:
start_timer- Start tracking time for an activitystop_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¶
Work with EARLY activities/projects:
list_activities- Get all activities with optional filteringcreate_activity- Create a new activity (project)update_activity- Update an existing activityarchive_activity- Archive or delete an activity
User & Reports¶
generate_report- Generate a summary report of time entriesget_current_user- Get information about the currently authenticated user
Common Usage Patterns¶
Daily Time Tracking Workflow¶
- Start your day:
list_activities→start_timer - Track work:
stop_timer→start_timer(new activity) - Or use
update_active_timerto change the note while working - Review:
get_time_entriesfor today - Adjust:
edit_time_entryordelete_time_entryfor corrections
Retrospective Time Entry¶
- Get activities:
list_activities - Create entries:
create_time_entrywith specific time ranges - Review and adjust:
get_time_entries→edit_time_entry
Project Management¶
- Setup:
create_activityfor new projects - Maintenance:
update_activityto rename or change settings - Cleanup:
archive_activityfor completed projects
Parameter Types¶
Common Parameter Patterns¶
- Activity IDs: Get from
list_activitiestool first - Time Formats: ISO 8601 timestamps (
2025-10-14T08:00:00Z) - Date Formats: Simple dates for ranges (
2025-10-14) - Durations: Minutes as numbers (
45)
Required vs Optional¶
Parameter Requirements
- Red parameters are required
- Gray parameters are optional
- See individual tool docs for detailed parameter information
Error Handling¶
All tools provide consistent error handling:
- Authentication Errors - Check your API credentials
- Validation Errors - Review required parameters
- API Errors - Network or EARLY API issues
- Resource Not Found - Invalid IDs or deleted items
Common error resolution steps: 1. Verify API credentials in environment variables 2. Check parameter types and requirements 3. Ensure resource IDs exist (use list_activities to verify) 4. Review network connectivity
Integration Examples¶
Claude Desktop¶
Ask Claude naturally:
"Start a timer for my development work"
"Show me today's time entries"
"Create a 2-hour time entry for the client meeting this morning"
"Delete that last time entry"
"Create a new project called 'Website Redesign'"
Direct MCP Calls¶
Example Tool Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "create_time_entry",
"arguments": {
"projectId": "12345",
"description": "Code review",
"duration": 30
}
}
}
Next Steps¶
- New to MCP? Start with
list_activitiesto get familiar - Want to track time? Try
start_timerandstop_timer - Need to log past work? Use
create_time_entry - Ready for integration? See the Integration Guide for setup details
Tool Documentation Format
Each tool page includes:
- Summary - What the tool does
- Parameters - Complete parameter reference
- Examples - Real usage scenarios
- Behavior - Detailed operation explanation
- Related Tools - Complementary functionality