Click on "Install 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 MCPStart a timer for my 'Development' activity"
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 MCP Server
An MCP (Model Context Protocol) server that integrates with the EARLY (Timeular v4) time tracking API. Gives AI assistants like Claude full access to time tracking, activity management, and analytics.
Features
Activity Management - Create, update, list, and delete activities
Time Tracking - Start/stop timers, view current tracking status
Time Entries - Query, create, and delete manual time entries
Analytics - Time summaries, efficiency reports with gap detection, and billing reports
API Explorer - Raw authenticated access to any EARLY API endpoint
Tools
Tool | Description |
| List all activities with IDs, names, and colors |
| Create a new activity |
| Update an existing activity's name or color |
| Archive/delete an activity |
| Get the currently running timer |
| Start tracking time for an activity |
| Stop the current tracker |
| Query time entries within a date range |
| Create a manual time entry |
| Delete a time entry |
| Aggregate hours by activity for a period |
| Analyze time distribution and detect untracked gaps |
| Calculate billable hours and cost by activity |
| Make raw authenticated requests to any EARLY API endpoint |
Setup
Prerequisites
Python 3.12+
uv package manager
An EARLY developer API key and secret
Install
git clone git@github.com:sakebomb/early_mcp.git
cd early_mcp
uv syncConfiguration
Create a .env file with your EARLY API credentials:
EARLY_API_KEY=your_api_key
EARLY_API_SECRET=your_api_secretClaude Code
Add this to your Claude Code MCP settings (~/.claude/settings.json):
{
"mcpServers": {
"early": {
"command": "uv",
"args": ["run", "--directory", "/path/to/early_mcp", "python", "early.py"],
"env": {
"EARLY_API_KEY": "your_api_key",
"EARLY_API_SECRET": "your_api_secret"
}
}
}
}Project Structure
early.py # MCP server with tool definitions
early_client.py # API client, auth, and utility functions
pyproject.toml # Project config and dependenciesAuthentication
The server uses EARLY's developer sign-in flow. It exchanges your API key/secret for a bearer token, caches it in memory, and automatically refreshes on expiry.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.