loading…
Search for a command to run...
loading…
Local-first dashboard + MCP server that parses Claude Code and Codex JSONL files into a SQLite cost / token tracker. Per-MCP and per-tool breakdown, session dri
Local-first dashboard + MCP server that parses Claude Code and Codex JSONL files into a SQLite cost / token tracker. Per-MCP and per-tool breakdown, session drill-down, dedup by request_id; never talks to vendor APIs
One local dashboard for your Claude Code and Codex token usage. Free, MCP-aware, MIT-licensed core.
npm: @whdrnr2583/token-meter · GitHub: whdrnr2583-cmd/token-meter · Site: token-meter.dev
Token Meter parses the JSONL files that Claude Code and Codex already write to disk and turns them into a real dashboard: cost per project, per model, per MCP tool, per hour. Your data never leaves your machine.
npx @whdrnr2583/token-meter ingest # scan ~/.claude/projects + ~/.codex/sessions
npx @whdrnr2583/token-meter stats 30 # CLI summary for last 30 days
npx @whdrnr2583/token-meter serve # http://localhost:8765 dashboard
npx @whdrnr2583/token-meter mcp # run as an MCP server for Claude Code / Cursor
The package is published under an npm scope (
@whdrnr2583/) because the baretoken-metername collides with an existing similar name on npm. The CLI binary is still calledtoken-meterafter install.
One command registers Token Meter with every supported client on your machine:
npx -y @whdrnr2583/token-meter install-mcp all
Handles Claude Code, Cursor, and Claude Desktop — idempotent, backs up existing
config, preserves other MCP servers. Single-client variants:
install-mcp claude-code | cursor | claude-desktop. Add --dry-run to preview.
Or have your LLM do it. Open Claude Code / Cursor / Claude Desktop and ask: "Read https://raw.githubusercontent.com/whdrnr2583-cmd/token-meter/main/docs/mcp-server.md and set up token-meter as my MCP server."
Manual one-liners (if you'd rather not run our installer):
| Client | Command / config |
|---|---|
| Claude Code | claude mcp add token-meter -- npx -y @whdrnr2583/token-meter mcp then claude mcp list to verify |
| Cursor | Edit ~/.cursor/mcp.json (Windows: %USERPROFILE%\.cursor\mcp.json) — see docs/mcp-server.md |
| Claude Desktop | Edit claude_desktop_config.json — see docs/mcp-server.md |
| ChatGPT | Stdio-only for now; HTTP wrapper recipe in docs/mcp-server.md |
| Other (Continue, Zed, custom) | npx -y @whdrnr2583/token-meter mcp over stdio |
Then ask: "Use token-meter to show my recent sessions" or "Use token-meter usage_summary for this week".
Full setup + verification + troubleshooting: docs/mcp-server.md.
Storage: ~/.tokenpulse/usage.db (SQLite). Remove the folder to start over.
The folder name will become ~/.tokenmeter/ in a future release with an
automatic migration; until then the v0.1 directory keeps its original name.
Costs are estimates computed locally from the token counts that Claude Code and Codex already write to their JSONL files, multiplied by the model's published per-million-token rate. They are not validated against your actual Anthropic / OpenAI invoice and may diverge for several reasons:
src/pricing.ts is a snapshotTreat the numbers as relative signal for spotting waste, not as billing-grade accounting. Token Meter ships a regression test that the calculation is reproducible, and an audit script that checks invariants; neither verifies the rates against vendor invoices.
| Tier | Price | What you get |
|---|---|---|
| Free | $0 | Multi-vendor parsing, MCP breakdown, 30-day history, hourly/model/project breakdown |
| Pro | $5/mo | Unlimited history, weekly recommendations, anonymous benchmark comparison, auto-trim rule suggestions |
| Pro+ | later | Local LLM proxy (Ollama / LM Studio / llama.cpp / vLLM), GPU/VRAM tracking, auto actions |
Pro+ ships once Pro sign-ups + community demand confirm the segment.
~/.tokenpulse/; delete it to wipe. (Renamed to
~/.tokenmeter/ in a future release with an automatic migration.)See CHANGELOG.md for release notes and breaking changes.
MIT for the CLI, dashboard, and parsers. Pro-tier features ship in a separate package under a closed source license.
Выполни в терминале:
claude mcp add token-meter -- npx