CCXT
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
Run a work timer, log hours per project and rate, and turn unbilled time into invoice lines.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
5/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (mcp.zovo.one) · ✓ Befehle geprüft am 13. Nov. 2026
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude · etwa 2 Min.
Kein Schlüssel, nichts zu installieren · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu
CustomizeConnectors
Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue
McpStamp Timer Trackinghttps://mcp.zovo.one/mcp/timer-trackingKlicke auf der von Claude erkannten Anmelde-Seite auf Continue · wähle bei Authentication, was der Anbieter angibt (Sign in now, Sign in when needed oder No sign in), dann Add
+ConnectorsMcpStamp Timer Tracking
Nutze McpStamp Timer Tracking und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es McpStamp Timer Tracking nutzt, oder ein Werkzeug von McpStamp Timer Tracking in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit ChatGPT je nach Tarif
Volles MCP: ChatGPT Business, Enterprise oder Edu im Web · Pro: verbindet mit Lese-/Abrufrechten, Werkzeuge, die Daten ändern, gehen evtl. nicht · Plus: in der Doku nicht bestätigt; siehst du auf der Plugins-Seite eine Option für eigene MCP-Server, kannst du es versuchen · nur Web
Plugins+Add custom MCP server
Namen eingeben, Adresse unter Connection einfügen, Risikohinweis abhaken und Create as a plugin klicken
McpStamp Timer Trackinghttps://mcp.zovo.one/mcp/timer-trackingNeuen Chat öffnen und vor dem Tippen McpStamp Timer Tracking aus deinen Plugins wählen
Nutze McpStamp Timer Tracking und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn ChatGPT sagt, dass es McpStamp Timer Tracking nutzt, oder ein Werkzeug von McpStamp Timer Tracking in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von OpenAI abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Claude Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add --transport http --scope user timer-tracking https://mcp.zovo.one/mcp/timer-trackingMcpStamp Timer Tracking sollte in der Liste als verbunden erscheinen
Nutze McpStamp Timer Tracking und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es McpStamp Timer Tracking nutzt, oder ein Werkzeug von McpStamp Timer Tracking in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Nutze McpStamp Timer Tracking und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es McpStamp Timer Tracking nutzt, oder ein Werkzeug von McpStamp Timer Tracking in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
VS Code fragt nach einer Bestätigung; klicke Install
Nutze McpStamp Timer Tracking und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es McpStamp Timer Tracking nutzt, oder ein Werkzeug von McpStamp Timer Tracking in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
Adresse für Apps, die über das Web verbinden
https://mcp.zovo.one/mcp/timer-trackingJSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
claude mcp add --transport http --scope user timer-tracking https://mcp.zovo.one/mcp/timer-trackingCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"timer-tracking": {
"url": "https://mcp.zovo.one/mcp/timer-tracking"
}
}
}VS Code (mcp.json)
{
"servers": {
"timer-tracking": {
"type": "http",
"url": "https://mcp.zovo.one/mcp/timer-tracking"
}
}
}MCP_LICENSE_KEY geheim envDie Beschreibungen sind noch im englischen Original.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
mcpb: …/time-tracker.mcpbBasierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Verbinden sich über das Internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Tool-Namen und -Beschreibungen genau so, wie der Server sie am 11. Nov. 2026 gemeldet hat. Geschrieben hat sie der Entwickler, nicht wir; wir zeigen sie als reinen Text.
license_statusReport this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
license_activateTurn Pro on for this connection with key, an MCPL1. . issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
timer_startStart a stopwatch for work on a project and return the start time. Only one runs at a time: a new one stops and logs the previous, naming it. rate is an hourly rate in MAJOR units for this timer only.
timer_stopStop the running timer and log it as one entry. Returns the duration, the money at the rate in force and the new entry id. With no timer running it says so and writes nothing.
timer_statusReport the running timer and today's total hours. Today is the local calendar day, so a timer started at 23:30 yesterday contributes only the minutes since midnight. No arguments, and it writes nothing.
entry_addLog time already worked as one entry and return its id, duration and amount. Give start plus end or minutes. rate is hourly in MAJOR units and is frozen on the entry, so a later rate change never moves it.
entry_logLog work time for a client/project in one step: minutes worked plus an optional note. The entry starts now minus the minutes, so it lands on today's day and week summaries.
summary_dayTotal hours logged for one calendar day (local date, default today), broken down per project.
summary_weekTotal hours logged in the week containing today (Mon-Sun, local dates), broken down per project.
summary_clientAll-time totals for one client/project: hours, entry count and billable amount, with a per-day breakdown.
target_setSet a weekly hours goal used by target_check. Stored locally.
target_checkCompare hours logged this week (Mon-Sun, local dates) against the weekly target from target_set.
entry_listList logged entries as a table of id, day, start, project, task, hours, billable, tags and note, newest first, with total hours. Free reads the last 7 days and says so; Pro reads the whole history.
entry_deleteDelete one logged entry by id and report the project and hours removed. It never touches a running timer. A billed entry goes too, losing the invoice record, so correct one with entry_edit instead.
entry_editChange one logged entry by id; only the fields you pass move. minutes keeps start and moves end, an end at or before start is refused, tags REPLACES the list, and rate is hourly in MAJOR units.
project_set_rateSet the hourly rate and currency used to turn tracked hours into money for a project or client. Returns the new rate and, when re-rating is asked for, how many already logged entries changed.
reportTimesheet 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. Omit group_by for the plain total per currency.
export_csvCall 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. Returns the file path written.
entry_mark_billedClose 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.
invoice_summaryTurn 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. Hours already marked billed are left out. Free: last 7 days.
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 14. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto theluckystrike bestätigt, dem das Repo gehört
Code zuletzt geändert: heute
Nutzt MIT
Antwort in 1125 ms (HTTP 200)
Keine Anmeldung nötig
Wir haben 20 Tool-Beschreibungen gelesen und keine versteckten Anweisungen an die KI gefunden
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 5 von 5 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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt heute geändert, und die neueste Version (0.23.0) kam vor 12 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT im Web (volles MCP ab Business; Pro nur lesend).
In derselben Kategorie: CCXT, Finance Database, Finance Toolkit
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
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.
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.
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.
| Tool | What it does |
|---|---|
timer_start | Start 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_stop | Stop the running timer, write the entry, return the duration. |
timer_status | What is running, for how long, and today's total. |
entry_add | Log 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_list | Compact table of entries, filtered by date range and project. |
entry_edit | Change any field of an entry. |
entry_delete | Delete an entry by id. |
project_set_rate | Set 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. |
report | Hours 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_csv | Write entries to a CSV file and return the path. |
invoice_summary | Invoice-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_billed | Stamp 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_status | Free or Pro, and where to upgrade. |
license_activate | Activate 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).
No tool names required. These are the sentences that were actually tested against the server; the tool column is what answered them.
| You say | Tool |
|---|---|
| "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).
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.
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.
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.
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.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.from or ends after to counts for the part inside the period, not all of it and not none of it.timer_status counts only the part of an entry, or of the running timer, that falls after midnight today."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.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.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.entry_list, report, export_csv and invoice_summary only see the last 7 days. T