Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

McpStamp Timer Tracking

von theluckystrikeVersion 0.23.0i★ –iComputer oder Cloud
Name in der Registryio.github.theluckystrike/timer-tracking

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Run a work timer, log hours per project and rate, and turn unbilled time into invoice lines.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Computer oder Cloud
  • Transport: stdio, Streamable HTTP
  • Kategorie: Buchhaltung, Finanzen & Steuern
  • Das musst du eintragen: MCP_LICENSE_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf dem Server des Entwicklers: Was du fragst, läuft über dessen Server.
  • Das trägst du selbst ein: MCP_LICENSE_KEY

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:

  1. Öffne Settings → Connectors
  2. Tippe auf Add custom connector
  3. Füge die Adresse unten ein und tippe auf Add
  4. Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
SettingsConnectors1+ Add2https://…3
https://mcp.zovo.one/mcp/timer-tracking

Die .mcpb-Datei des Entwicklers herunterladen

Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.

Führe das in deinem Terminal aus

claude mcp add --transport http timer-tracking https://mcp.zovo.one/mcp/timer-tracking

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "timer-tracking": {
      "url": "https://mcp.zovo.one/mcp/timer-tracking"
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "timer-tracking": {
      "type": "http",
      "url": "https://mcp.zovo.one/mcp/timer-tracking"
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

ChatGPT verbindet sich nur mit Servern im Internet:

  1. Öffne ChatGPT im Web → Settings → Connectors (Apps)
  2. Tippe auf Create oder Add (bei manchen Tarifen musst du zuerst Developer mode unter Advanced einschalten)
  3. Füge die Adresse unten ein, gib ihr einen Namen und speichere
  4. Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
SettingsConnectors1+ Create2https://…3
https://mcp.zovo.one/mcp/timer-tracking

Menünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • MCP_LICENSE_KEY geheim env
    Optional Pro license key (MCPL1....). Verified offline.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto theluckystrike bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Endpunkt antwortet

    Noch nicht geprüft; wir prüfen die Endpunkte reihum

  • … Noch nicht geprüft

    Anmeldung mit OAuth

    Noch nicht geprüft; wir prüfen die Endpunkte reihum

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen

Im Vergleich mit anderen in Buchhaltung, Finanzen & Steuerni

  • Mehr Sterne als 0 % der anderen 1720 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 89 % der anderen 1720 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1720 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist McpStamp Timer Tracking sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: MCP_LICENSE_KEY

Läuft er auf meinem Computer oder in der Cloud?

Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.23.0) kam vor 4 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Finance Toolkit

von JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

Computer oder Cloud★ 5.496MITAktualisiert gestern
Installieren

SolidInvoice

von SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

Läuft in der Cloud★ 981MITAktualisiert vor 7 Tagen
Installieren

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

Läuft auf deinem Computer★ 97MITAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Track time from Claude with a free, no-install server

Featured on [Awesome MCP Servers](https://mcpservers.org) - directory listing | live hosted endpoint, free tier, no signup.

Track billable time without leaving your AI chat. Say "start a timer on the acme redesign", keep working, then ask for "my hours this week by project" or "invoice lines for acme in August". It keeps a running timer, lets you log time you forgot to track, applies your hourly rate per project, and turns the result into a report, a CSV file or a set of invoice line items. Everything is stored as plain JSON on your own machine.

Built by theluckystrike.

In the [official MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers/io.github.theluckystrike%2Ftime-tracker-timesheet-billable-hours/versions/latest) (io.github.theluckystrike/time-tracker-timesheet-billable-hours).

Listed on the [AI Product Index](https://index.percall.dev/l/zovo-time-tracker.html) - live remote endpoint at mcp.zovo.one/s/time-tracker, free tier, no signup.

Track billable time from chat and turn it straight into a report or invoice line items, zero setup, all local.

60-second install

npm publish for @theluckystrike/mcp-time-tracker is pending. Until then, the .mcpb one-click bundle or a clone+build is the working path, both are verified below.

One-click (.mcpb): download time-tracker.mcpb from the latest release and double-click it in Claude Desktop: https://github.com/theluckystrike/mcp-servers/releases/latest

(claude_desktop_config.json):

{

"mcpServers": { "time-tracker": { "command": "npx", "args": ["-y", "@theluckystrike/mcp-time-tracker"] } } }

Claude Code:

claude mcp add time-tracker -- npx -y @theluckystrike/mcp-time-tracker

(.cursor/mcp.json):

{

"mcpServers": { "time-tracker": { "command": "npx", "args": ["-y", "@theluckystrike/mcp-time-tracker"] } } }

The npx form above starts working the moment the package is published. Until then, use the .mcpb bundle above, or build from source with exactly these three commands:

git clone https://github.com/theluckystrike/mcp-servers.git && cd mcp-servers

npm install npm run build -w packages/mcp-license -w servers/time-tracker

Then point your client's command at node with one arg: the absolute path to servers/time-tracker/dist/index.js.

To run in Pro mode set MCP_LICENSE_KEY in the same config block, or call license_activate once with your key.

Tools

ToolWhat it does
timer_startStart a timer on a project (optional task, tags, rate, currency). Starting a new one stops and logs the old one. A partial project name that matches exactly one existing project is used as that project.
timer_stopStop the running timer, write the entry, return the duration.
timer_statusWhat is running, for how long, and today's total.
entry_addLog time you already worked (start plus end or minutes), with an optional rate and currency: rate "90 euros an hour" bills as EUR 225.00 for 2.5 h. Partial project names resolve like timer_start.
entry_listCompact table of entries, filtered by date range and project.
entry_editChange any field of an entry.
entry_deleteDelete an entry by id.
project_set_rateSet the hourly rate and currency used for money totals (currency accepts codes or words: EUR, euros, pounds, zl). apply_to_existing: true re-rates time already logged for that project; add only_missing: true to touch only entries that carry no rate.
reportHours and money for a period, optionally grouped by project, day, task or tag; omit group_by for the plain total per currency. Table, JSON or CSV. Hours already invoiced are left out; pass unbilled_only: false for the full timesheet.
export_csvWrite entries to a CSV file and return the path.
invoice_summaryInvoice-ready line items for one project: hours, rate, amount, total, in the currency the time was logged in. One line per task and rate, so no line ever shows a blended rate nobody agreed. Returns the entry_ids behind the lines, and skips hours already invoiced (unbilled_only: false includes them). Free for the last 7 days, Pro for any period from full history.
entry_mark_billedStamp the hours that went on an invoice with its number (ids from invoice_summary, or project + from + to), so report and invoice_summary stop offering them and the same hours are never billed twice.
license_statusFree or Pro, and where to upgrade.
license_activateActivate a Pro key (verified offline).

Also exposed: the resource timetracker://today (today's summary) and the prompt daily_standup (writes a standup update from yesterday's and today's tracked time).

What you can say

No tool names required. These are the sentences that were actually tested against the server; the tool column is what answered them.

You sayTool
"Start a timer for the Acme website project."timer_start
"Stop the timer and tell me how long I worked."timer_stop
"What's running right now, and for how long?"timer_status
"Log 2.5 hours yesterday for Acme, design review, at 90 euros an hour."entry_add
"Show me my Acme entries for this week."entry_list
"That last entry should say API refactor, not design review."entry_edit
"Delete the entry I just logged twice."entry_delete
"Set my rate for Acme to 90 EUR an hour."project_set_rate
"How many hours did I bill this month, grouped by project?"report
"Give me invoice lines for Acme in August."invoice_summary
"I invoiced those hours as INV-2026-0001."entry_mark_billed

Two more worth knowing: "export my time to a CSV for my bookkeeper" (export_csv) and "write my standup update from yesterday and today" (the daily_standup prompt).

Worked example

This is a real transcript from the audit in docs/USER_VALUE_R2.md, numbers unchanged.

You: Log 2.5 hours yesterday for Acme, design review, at 90 euros an hour.

entry_add { project: "Acme", ... } -> "Acme" resolved to the existing project "Acme website" -> rate "90 euros an hour" parsed as EUR 90.00/h

Assistant: Logged 2.50 h for Acme website - design review at EUR 90.00/h = EUR 225.00.

You: How much do I bill Acme this week? Give me invoice lines.

invoice_summary { project: "Acme website", from: "2026-08-31", to: "2026-09-02" }

Assistant: Invoice summary - Acme website design review 2.50 h EUR 90.00/h EUR 225.00 TOTAL 2.50 h EUR 225.00

One call each. The rate carries its currency all the way through: the report never prints a bare "225", and it never turns into "$225" by accident.

A second worked example, the weekly report and the daily_standup prompt:

You: How many hours did I put into Acme this week, grouped by task?

report { project: "Acme website", from: "2026-08-27", to: "2026-09-02", group_by: "task" }

Assistant: Acme website, 2026-08-27 to 2026-09-02 design review 2.50 h EUR 225.00 TOTAL 2.50 h EUR 225.00

You: Write my standup update.

(prompt) daily_standup

Assistant: Yesterday: 2.50 h on Acme website (design review). Today: nothing logged yet.

Billed hours close

An hour that has been invoiced is finished. entry_mark_billed {ids, invoice_number} writes billed_at and billed_invoice onto those entries; from then on report and invoice_summary skip them by default, so next month's "invoice Acme" cannot re-bill work already paid for. The whole timesheet is still there: pass unbilled_only: false to any of them. invoice_summary returns the entry_ids it used precisely so they can be handed straight to entry_mark_billed once the invoice exists.

report and invoice_summary answer overlapping questions on purpose: report is for "how much time and money," grouped any way you like; invoice_summary is for "give me the lines I can put on an invoice," which is a narrower, invoice-shaped view of the same entries for one project.

How it stores data

Entries, projects and rates live in one JSON file: ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/time-tracker/data.json.

Every write (starting or stopping a timer, adding, editing or deleting an entry, setting a rate) happens under an advisory lock file at .../time-tracker/.lock, held across the whole load-mutate-save cycle, so two overlapping calls cannot interleave and corrupt the file. The save itself writes to a temporary file and renames it into place, so a crash or a killed process mid-write leaves either the old file or the new one, never a half-written one. Reads (entry_list, report, timer_status, export_csv) do not take the lock.

To back up your data, copy the single data.json file (and .lock if present, though it holds no data). There is no database and no hidden second file.

If data.json is ever unreadable or not valid JSON, the server does not treat that as "no data yet". It moves the file aside byte-for-byte as data.json.corrupt- , writes a data.json.corrupt marker and makes every tool, reads included, return data file is corrupt; moved to ...; nothing was written. Restore a good data.json (the quarantined copy is right there) and delete the marker file to carry on. Nothing is overwritten in the meantime.

Dates, times and rates

  • Timestamps with no offset are your local time. 2026-09-02T09:00:00 means 09:00 where you are, not UTC. Pass an explicit offset (2026-09-02T09:00:00+02:00) or a trailing Z and it is honoured exactly.
  • Date-only bounds cover whole local days. from: "2026-09-01" is 00:00:00 local on the 1st and to: "2026-09-30" is 23:59:59.999 local on the 30th, so a month reported by dates includes its last day. Timestamps with a time are used as given.
  • Entries are clipped to the window. An entry that starts before from or ends after to counts for the part inside the period, not all of it and not none of it.
  • Entries are split at local midnight for day grouping. Work from 23:30 to 01:30 is 0.5 h on the first day and 1.5 h on the next, including across a month boundary. timer_status counts only the part of an entry, or of the running timer, that falls after midnight today.
  • Rate strings are parsed, never guessed. "1,200 USD" is 1200 (a comma followed by exactly three digits is thousands grouping), "12,50 EUR" is 12.50 (the unambiguous European decimal shape), and "1.200,50" is 1200.50. Anything that could mean either thing, such as "1,2345", is refused with a worked example instead of being read as the wrong number.
  • Rates are captured when the time is logged. entry_add and timer_stop store the effective hourly rate and currency on the entry, and reports and invoices use that stored rate. project_set_rate therefore applies to future entries only; pass apply_to_existing: true to re-rate the time already logged for that project. That re-stamps EVERY entry of the project, including entries that already carry a rate, and the response says how many changed and the project's new total. Add only_missing: true to touch only entries that captured no rate of their own.
  • Tag rows overlap. In group_by: "tag" an entry tagged dev and meeting appears in both rows; the total is computed from the entries once, so it is never the sum of the rows.

Limits and honest caveats

  • Free entry_list, report, export_csv and invoice_summary only see the last 7 days. T

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen