Stores time tracking data in human-readable Markdown files with auto-calculated summaries, weekly totals, and structured formatting for easy editing and portability
Time Tracking MCP
Natural language time tracking for Claude Desktop using Model Context Protocol (MCP).
Features
🗣️ Natural Language Input - Just say "2h on security review"
📝 Markdown Storage - Human-readable files you can edit anywhere
🏢 Multi-Company Support - Track time across multiple clients/companies
⏰ Flexible Time Parsing - "2h", "90 minutes", "yesterday afternoon"
📊 Auto-calculated Summaries - Weekly totals and commitment tracking
🏷️ Smart Tagging - Auto-categorize by #development, #meeting, #admin
⚠️ Commitment Warnings - Stay within your hour limits
Quick Start
1. Install
2. Configure Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
:
3. Set Up Your Time Tracking Directory
Create ~/Documents/time-tracking/helimods/config.json
:
4. Restart Claude Desktop
Close and reopen Claude Desktop to load the new MCP server.
Usage
Just talk naturally to Claude:
Natural Language Examples
Quick logging:
"2h on security review"
"Just finished 90 minutes on client meeting"
"Spent half an hour on email"
Retroactive entries:
"Yesterday afternoon I did 3 hours of code review"
"This morning 2h on planning"
"2 hours ago started working on that bug fix"
Checking status:
"How many hours this week?"
"Am I over my limit?"
"What did I work on today?"
"Show me this week's report"
Multi-company:
"2h on project X for clientx"
"Meeting 1h for helimods"
File Structure
Each markdown file is human-readable and editable:
Tools Available
Claude automatically uses these tools when you interact naturally:
log_time
- Log a completed taskcheck_hours
- Check time totalsweekly_report
- Generate formatted reportstatus
- Quick status check
You never call these directly - just talk to Claude naturally!
Configuration
Environment Variables
TIME_TRACKING_DIR
- Where to store markdown files (default:~/Documents/time-tracking
)COMPANIES
- Comma-separated list of companies (default:default
)DEFAULT_COMPANY
- Default company when not specified (default: first company)DISPLAY_TIMEZONE_OFFSET
- Hours offset from UTC (default:0
)DISPLAY_TIMEZONE_STRING
- Timezone display name (default:UTC
)
Company Config (config.json)
Each company directory should have a config.json
:
Development
Versioning
This project uses commit-and-tag-version for semantic versioning.
Commit message format:
Architecture
MCP Server - Provides tools to Claude
Natural Language - Claude parses your intent
Markdown Storage - Simple, portable, human-editable
Auto-summaries - Calculated on-the-fly from entries
Why MCP?
Traditional time tracking tools require context switching and structured input. With MCP:
Stay in Claude - no app switching
Natural language - no forms or timers
Voice-friendly - Mac dictation works perfectly
Portable data - plain markdown files
AI-enhanced - Claude understands your intent
License
MIT
Author
Mark Wharton
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Enables natural language time tracking through Claude with markdown file storage. Supports multi-company tracking, flexible time parsing, auto-calculated summaries, and commitment warnings all through conversational input.