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