TokenZero について
TokenZero は、コードベースの推定 LLM トークン浪費の監査とモデル価格の比較を行う MCP サーバーおよびコマンドラインツールです。開発者やコーディングエージェント向けで、監査はローカルで実行されます。プロンプトペイロードの最適化では、指定されたリクエストボディが TokenZero サービスに送信されます。
主な機能
- 01リポジトリのトークン浪費監査
- 02代替モデル価格の推定
- 03リクエストボディのキャッシュ向け整形
- 04CI での変更コード監査
- 05プロジェクトのゲートウェイ接続
- 06署名付き節約記録の検証
活用シーン
- 01リポジトリ内の未キャッシュ静的プロンプトの発見
- 02用途に応じたモデル候補の比較
- 03プルリクエスト検査へのコストしきい値設定
- 04コマンドラインからのトークン使用状況の確認
MCP 対応
stdio MCP サーバーは、ローカルでのリポジトリ監査とモデル裁定計算に加え、プロンプトペイロード最適化ツールを提供します。最適化ツールは入力されたリクエストボディを TokenZero に送信し、他の 2 つのツールはローカルで実行されます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.tokenzero.sh/mcpclaude mcp add --transport http sh-tokenzero https://api.tokenzero.sh/mcp{"mcpServers":{"sh-tokenzero":{"type":"http","url":"https://api.tokenzero.sh/mcp"}}}Cursor で開く{"servers":{"sh-tokenzero":{"type":"http","url":"https://api.tokenzero.sh/mcp"}}}VS Code で開く{"mcpServers":{"sh-tokenzero":{"type":"http","url":"https://api.tokenzero.sh/mcp"}}}{"mcpServers":{"sh-tokenzero":{"serverUrl":"https://api.tokenzero.sh/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
TokenZero のツール
OpenAI、Anthropic、Gemini の請求額を削減する、BYOK 対応ゲートウェイ TokenZero のオープンソースツールです。
@tokenzero/mcpは、Claude Code、Cursor、Windsurf、Cline 向けの stdio MCP サーバーです。開いているプロジェクトをローカルで監査してトークンの無駄を見つけ、モデルの代替候補の料金を比較し、リクエストボディをキャッシュしやすい形式にします。@tokenzero/cliは、コードを変更せずにプロジェクトをゲートウェイに接続し、LLM トークンの無駄をローカルで監査して、使用状況を表示し、署名済みの節約レシートを検証します。- アナライザー(
src/audit-core.ts)は、CLI、ホスト型リポジトリ監査、PR のコスト差分チェックで使用される、トークンの無駄を検出する静的監査ツールです。すべてお使いのマシン上で実行されます。 - 料金表(
src/pricing.ts)には、すべての見積もりの計算基準となる標準料金が記載されています。バージョン管理され、日付が付いています。
プロジェクトを監査する
npx -y @tokenzero/cli audit # local, nothing is uploaded
npx -y @tokenzero/cli audit --json
npx -y @tokenzero/cli audit --fail-over 30 # CI gate: exit 1 above 30% recoverable
git diff origin/main | npx -y @tokenzero/cli audit --diff - --format markdown
監査は静的なヒューリスティックです。コードを読み取り、トラフィックは読み取りません。数値は標準料金に基づく見積もりです。実際にリクエストがゲートウェイを経由すると、署名済み台帳によって節約額が検証されます。
検出対象:
- キャッシュ指示(Anthropic の
cache_control、OpenAI のプレフィックス安定性)を付けずに送信される大きな静的プロンプト - 呼び出し元とは別の場所に定義され、キャッシュがまったくないプロンプトテンプレート
- 抽出や分類のように見えるプロンプトに対するフロンティアモデルの使用
- ループ内の LLM 呼び出し(Batch API または共有プレフィックスキャッシュの候補)
- 料金が未設定、または提供終了したモデル ID
ライブラリおよび SDK のリポジトリは検出後、呼び出し元が選択した内容がそのまま渡されるため、検出結果の重大度を下げます。
すべてのプルリクエストをチェックする(GitHub Action)
# .github/workflows/tokenzero.yml
name: TokenZero cost check
on: pull_request
permissions: { contents: read, pull-requests: write }
jobs:
cost-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with: { fetch-depth: 0 }
- uses: tokenzero-ai/tokenzero/action@v0
PR ごとにコメントを 1 件投稿し、プッシュのたびに更新します。ランナーの外部に情報が送信されることはありません。入力と出力については、action/README.md をご覧ください。
コーディングエージェントから使用する(MCP)
claude mcp add tokenzero -- npx -y @tokenzero/mcp # Claude Code
{ "mcpServers": { "tokenzero": { "command": "npx", "args": ["-y", "@tokenzero/mcp"] } } }
audit_repo_token_waste と calculate_model_arbitrage は、すべてお使いのマシン上で実行されます。optimize_prompt_payload は、指定したリクエストボディを TokenZero サービス(TOKENZERO_URL が設定されていない場合は https://tokenzero.sh)に送信するため、秘密情報を含めないでください。
プロジェクトをゲートウェイに接続する
npx -y @tokenzero/cli init
init はローカルで監査を行い、ワークスペースを作成し、同意を得たうえで .env に OPENAI_BASE_URL / ANTHROPIC_BASE_URL を追加します。プロバイダーのキーはそのまま中継され、保存されることはありません。
認証:ワークスペースキーは X-TokenZero-Key ヘッダーに指定してください(推奨)。コードを変更しない構成の場合、CLI でベース URL(/w/<key>/v1)に埋め込むこともできます。このような URL は秘密情報として扱い、漏えいした場合は tokenzero rotate-key を使用してください。
開発する
npm install
npm run build # bundles cli/bin/tokenzero.mjs (single file, no runtime deps)
npm test
ライセンス:Apache-2.0 · [email protected]
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。