Skip to main content
Glama
chatgpt-daily-token-tracker

chatgpt-daily-token-tracker

ChatGPT Daily Token Tracker

Ein tägliches Tool zur Token-Statistik für die ChatGPT-Webnutzung, das Folgendes umfasst:

  • MCP-Server: Sie können ChatGPT direkt fragen: „Wie viele Token habe ich heute verwendet?“;

  • Edge-/Chrome-Browsererweiterung: Sie erfasst automatisch die sichtbaren Benutzernachrichten und Assistentenantworten auf chatgpt.com-Seiten und schätzt Token lokal;

  • Windows-Autostart: Kann mithilfe einer festen ngrok-Entwicklungsdomäne eine dauerhafte MCP-Adresse bereitstellen und über eine geplante Aufgabe beim Systemstart automatisch starten;

  • Lokale Datenspeicherung: Die Statistikdaten werden lokal gespeichert; der vollständige Chattext wird nicht in die Statistikdateien geschrieben;

  • Deduplizierungsmechanismus: Seitenaktualisierungen und wiederholtes Scannen führen nicht dazu, dass dieselbe Nachricht mehrfach gezählt wird.

[!IMPORTANT] Hierbei handelt es sich um Schätzwerte für den sichtbaren Webseitentext, nicht um die offizielle Token-Abrechnung auf OpenAI-/ChatGPT-Konten. Versteckte Systemprompts, interne Überlegungen und unsichtbare Kontexte können über eine normale Browsererweiterung oder MCP nicht abgerufen werden.

Funktionen

MCP-Tools

Tool

Funktion

today_usage

Zeigt den Token-Verbrauch für heute oder ein bestimmtes Datum an

usage_range

Zeigt die kumulierte Nutzung für einen Datumsbereich an

record_usage

Zeichnet bereits erhaltene exakte API-Nutzung auf

estimate_and_record

Schätzt den angegebenen Eingabe-/Ausgabetext und zeichnet ihn auf

estimate_tokens

Schätzt nur Text-Token, ohne zu speichern

tracker_info

Zeigt Fähigkeiten, Version und Einschränkungen an

Automatische Browser-Statistik

Nach der Installation der Erweiterung werden neu erzeugte sichtbare ChatGPT-Nachrichten automatisch gesendet an:

http://127.0.0.1:8787/api/track-message

Der lokale Dienst verwendet den o200k_base-Tokenizer zur Token-Schätzung und speichert nur Statistiken wie Token-Anzahl, Rolle, Zeitpunkt, Nachrichten-Deduplizierungs-ID usw.

Die Erweiterung bietet außerdem die Funktion „Aktuellen Chat nachtragen“, mit der die bereits geladene Unterhaltung nach Bedarf in den aktuellen Tag eingerechnet werden kann; identische Nachrichten werden automatisch dedupliziert.

Related MCP server: mcpstat

Systemanforderungen

Empfohlene Umgebung:

  • Windows 10 / 11

  • Node.js 22+

  • Microsoft Edge oder Google Chrome

  • Ein kostenloses ngrok-Konto (nur für feste öffentliche MCP-Adressen erforderlich)

  • ChatGPT-Konto mit Unterstützung für benutzerdefinierte MCP/Apps

Schnellstart

1. Abhängigkeiten installieren

npm install

2. Lokalen Dienst starten

Unter Windows per Doppelklick ausführen:

启动Token统计插件.bat

Alternativ können Sie ausführen:

npm start

Standardadressen:

  • MCP: http://127.0.0.1:8787/mcp

  • Health-Check: http://127.0.0.1:8787/health

  • Lokales Dashboard: http://127.0.0.1:8787/dashboard

3. Edge-/Chrome-Erweiterung für automatische Statistik installieren

Unter Windows per Doppelklick ausführen:

安装浏览器自动统计扩展.bat

Oder manuell:

  1. In Edge edge://extensions öffnen, in Chrome chrome://extensions öffnen;

  2. Den „Entwicklermodus“ aktivieren;

  3. Auf „Entpackte Erweiterung laden“ klicken;

  4. Den Ordner browser-extension im Repository auswählen;

  5. Zu chatgpt.com zurückkehren und die Seite aktualisieren.

Das Popup der Erweiterung zeigt die heutigen Eingaben, Ausgaben, Gesamt-Token und die Anzahl der Datensätze an.

Feste MCP-Adresse + Windows-Autostart

Damit ChatGPT dauerhaft eine Verbindung zum lokalen MCP herstellen kann, ist eine öffentliche HTTPS-Adresse erforderlich. Das Projekt stellt ein Windows-Skript zur automatischen Konfiguration auf Basis der festen ngrok-Entwicklungsdomäne bereit.

Per Doppelklick ausführen:

安装长期固定地址并开机自启.bat

Das Skript:

  1. Node.js und ngrok überprüfen;

  2. Die ngrok-Authtoken-Seite im Browser öffnen;

  3. Sie auffordern, das Authtoken in der lokalen PowerShell einzugeben;

  4. Die feste, dem Konto zugewiesene ngrok-Entwicklungsdomäne abrufen;

  5. Die lokale Datei config/ngrok.yml erzeugen;

  6. Eine ausführbare Kopie von ngrok im lokalen bin/-Verzeichnis ablegen;

  7. Eine geplante Windows-Aufgabe ChatGPT-Token-Tracker-Fixed erstellen;

  8. Node-MCP und ngrok automatisch starten und überwachen;

  9. Die endgültige feste MCP-URL ausgeben.

Wenn eine vorhandene Konfiguration repariert werden muss, führen Sie aus:

修复固定地址自启动.bat

MCP in ChatGPT hinzufügen

Auf der Seite für benutzerdefinierte Apps/MCP in ChatGPT:

  • Server-URL: Die vom Skript ausgegebene endgültige Adresse https://xxxxx.ngrok-free.dev/mcp eintragen;

  • Authentifizierung: None / Keine Authentifizierung auswählen;

  • Tools scannen und speichern.

Danach können Sie im Chat today_usage aufrufen, um Abfragen durchzuführen.

Daten und Datenschutz

Die folgenden Inhalte werden nicht an GitHub übertragen:

  • data/: Lokale Token-Statistiken, Protokolle, Laufzeit-URLs;

  • config/: ngrok-Authtoken und Laufzeitkonfiguration;

  • bin/: Lokale ausführbare ngrok-Datei;

  • .env;

  • node_modules/.

Die Browsererweiterung sendet den vollständigen Chattext nicht an die öffentliche ngrok-Adresse des Projekts; die Schnittstelle zum Schreiben automatischer Statistikdaten ist auf lokal 127.0.0.1 beschränkt.

[!WARNING] Das aktuelle MCP-Verbindungsbeispiel verwendet „Keine Authentifizierung“. Die feste öffentliche URL sollte nicht aktiv öffentlich geteilt werden. Für jeden öffentlichen Dienst sollten je nach Risikobedarf Authentifizierung, Zugriffskontrolle und Protokollierung hinzugefügt werden.

Token-Statistik-Basis

  • exact: Von der OpenAI-API zurückgegebene tatsächliche usage-Zahlen;

  • estimated: Schätzung des sichtbaren Texts mithilfe des Tokenizers;

  • Automatisch erfasste Browser-Statistikdatensätze sind als chatgpt-browser-auto + estimated markiert.

Das Projekt gibt Schätzwerte nicht als offizielle Abrechnungsdaten aus.

Tests

npm test

Die aktuellen Tests decken Folgendes ab:

  • Token-Schätzung für Chinesisch und Englisch;

  • Getrennte Zusammenfassung der exakten und geschätzten Werte;

  • Tageswechsel nach Asia/Shanghai;

  • Deduplizierung identischer eventId;

  • Schreiben über die HTTP-API und Deduplizierung bei automatischer Browsererfassung.

Projektstruktur

browser-extension/      Edge / Chrome Manifest V3 扩展
src/server.js           MCP + HTTP 服务
src/store.js            本地统计存储与去重
src/tokenizer.js        Token 估算
setup-fixed-ngrok.ps1   固定 ngrok 地址与开机任务安装
run-fixed-supervisor.ps1 Windows 后台守护
repair-fixed-autostart.ps1 固定地址/自启动修复
test/                   自动测试

Entwicklung und Upgrade

Nach jedem Upgrade wird Folgendes empfohlen:

npm install
npm test

Wenn src/server.js geändert wurde, können Windows-Nutzer mit fester Bereitstellung Folgendes ausführen:

修复固定地址自启动.bat

Damit der SYSTEM-Dienst im Hintergrund den neuen Code neu lädt.

Lizenz

MIT-Lizenz. Siehe LICENSE.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Token usage tracker for OpenAI and Claude APIs with MCP (Model Context Protocol) support.
    6
    173 npm
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A Python utility for adding usage tracking, analytics, and audit trails to MCP servers using SQLite-backed persistence. It enables developers to monitor tool, prompt, and resource activity and expose these statistics directly to LLM clients.
    4
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Surface Claude Code token usage, estimated cost, and plan-limit status in any MCP client. Enables agents to query usage data from local logs and Anthropic API.
    MIT