Timesheet CSVHosted URL
Time Tracker
Track billable hours in chat and turn them into invoice lines.
Free tier needs no key. See the exact limits.
What you get
Bergbahn app, time entries
Rate EUR 95 an hour, frozen on each entry
| Task | Time | EUR |
|---|---|---|
| Interviews (timer) | 2 h 40 min | 253.33 |
| Report write-up (yesterday) | 1 h 30 min | 142.50 |
| 4 h 10 min | 395.83 | |
Start and stop a timer by asking, or log time you forgot to track. Each project has its own hourly rate and currency. At month end you get a timesheet, a CSV for your bookkeeper and invoice-ready lines, and billed hours are stamped so you never bill them twice.
Made for Freelancers, Consultants, Small agencies
3 requests, start to finish
Example chats. Each one uses real tools of this server, named as they run. The people and firms are made up.
Example done on the free tier. Doing this every week? Pro removes the limit for $19, once. Free vs Pro
-
Example 1 · Clara Weiss, freelance UX researcher in Vienna, AustriaLog a day without a timer app
Start a timer on Bergbahn app, task interviews, 95 euros an hour. ... Stop it. Also log 1.5 hours yesterday on Bergbahn for the report write-up.timer_startStarts the stopwatch on Bergbahn at EUR 95/htimer_stopLogs 2 h 40 min as one entry: EUR 253.33entry_addAdds the 90-minute entry from yesterday: EUR 142.50
Two entries on Bergbahn totalling 4 h 10 min and EUR 395.83, each with the rate frozen on the entry.
Saves about 5 min (our estimate)
-
Example 2 · Tom Reynolds, freelance web developer in Sheffield, UKTurn the week into invoice lines
Give me invoice lines for Northside Dental for this week, then mark them billed as invoice 2026-031.invoice_summaryBuilds one line per task and rate: 9.5 h build at GBP 60, 2 h support at GBP 45entry_mark_billedStamps those entries with invoice 2026-031
Lines totalling GBP 660.00, ready to paste into the invoice. Those hours no longer appear in the next summary.
Saves about 20 min (our estimate)
-
Example 3 · Magdalena Kaczmarek, translator billing three agencies from Wroclaw, PolandMonthly timesheet for the accountant
Set my rate for Lingua Pro to 120 zl an hour. Show October hours by project and export the timesheet to CSV.project_set_rateSets Lingua Pro to PLN 120/hreportShows October hours and money grouped by project (full month needs Pro)export_csvWrites a CSV with one row per entry
October: 64 h across three agencies, 7,680 PLN at Lingua Pro, plus a CSV file path to send to her accountant.
Saves about 30 min (our estimate)
Free and Pro, line by line
The free column is yours with no key. The Pro column costs $19 once, or comes with the $39 bundle.
Free
$0 no key
Pro
$19 once, lifetime
Saw a message that says the free tier allows a set number per month? That's the limit Pro removes. Paste the key where the token goes, or set MCP_LICENSE_KEY.
Or Pro on all 49 paid servers for $39 once. Get the bundle
Limits read from the code: servers/time-tracker/src/index.ts:15, :16, :546, :851; https://mcp.zovo.one/s/time-tracker
Install
Works with Claude, Cursor, VS Code and other MCP clients. The hosted URL needs no install at all.
npm @theluckystrike/mcp-time-tracker
- Get a free token. It lasts 30 days and allows 600 calls per hour. Or open the connect page for a ready URL.
- Paste the URL with your token as a custom connector in your MCP client.
1. Free token
curl -s -X POST https://mcp.zovo.one/mcp/token
2. Connector URL (replace <token>)
https://mcp.zovo.one/mcp/time-tracker/t/<token>
Download the .mcpb bundle and open it. Claude Desktop installs it in one click.
Download time-tracker.mcpbAdd this to your MCP client config (Claude Desktop, Cursor, VS Code). Needs Node.js.
{
"mcpServers": {
"time-tracker": {
"command": "npx",
"args": [
"-y",
"@theluckystrike/mcp-time-tracker"
]
}
}
} One command in your terminal.
claude mcp add --transport http time-tracker https://mcp.zovo.one/mcp/time-tracker/t/<token> # or run it locally claude mcp add time-tracker -- npx -y @theluckystrike/mcp-time-tracker
Jobs this server does
All tools (12)
| Tool | What it does |
|---|---|
entry_add | Log time already worked as one entry and return its id, duration and amount. |
entry_delete | Delete one logged entry by id and report the project and hours removed. |
entry_edit | Change one logged entry by id; only the fields you pass move. |
entry_list | List logged entries as a table of id, day, start, project, task, hours, billable, tags and note, newest first, with total hours. |
entry_mark_billed | Close the loop after an invoice is issued: stamp the tracked hours that went on it with the invoice number, so report and invoice_summary stop offering them and the same hours are never billed twice. |
export_csv | Call this tool to export the timesheet to a CSV file (excel-friendly) you can hand to a bookkeeper: one row per entry with hours, billable, rate, currency and amount. |
invoice_summary | Turn tracked billable time into invoice lines for one project: hours, hourly rate, amount per task and the total, one line per rate so two rates never average. |
project_set_rate | Set the hourly rate and currency used to turn tracked hours into money for a project or client. |
report | Timesheet report: total tracked hours and billable money for a period, optionally grouped by (group by) project, day, task or tag - hours per project, how much to bill. |
timer_start | Start a stopwatch for work on a project and return the start time. |
timer_status | Report the running timer and today's total hours. |
timer_stop | Stop the running timer and log it as one entry. |
Questions
Where are my hours stored?
Can I use different currencies per client?
What stops me on the free tier?
More in Time and expenses
Calendar
Ask your .ics calendar when you're free and what clashes.
Time and expensesFree tier, Pro $19Hosted
Expense ledgerExpense Tracker
Log expenses and mileage, split VAT, rebill clients from chat.
Time and expensesFree tier, Pro $19Hosted
Mileage logMileage Log
Log each business drive in one line. Get the deductible total.
Time and expensesFree tier, Pro $19Hosted
Time Tracker Pro, $19 once