mcpField
T
TokenZero

TokenZero

远程服务
tokenzero.shAI 与智能体0今天更新

关于 TokenZero

TokenZero 提供 MCP 服务和命令行工具,用于审计代码库中估算的大模型 Token 浪费并比较模型价格,面向开发者和编码 Agent。审计在本地运行;提示词负载优化会将所提供的请求体发送到 TokenZero 服务。

主要功能

  1. 01审计代码库中的 Token 浪费
  2. 02估算替代模型价格
  3. 03使请求体适合缓存
  4. 04在 CI 中审计代码变更
  5. 05将项目接入网关
  6. 06验证签名节省记录

适用场景

  1. 01查找仓库中未启用缓存的静态提示词
  2. 02比较某项任务的模型选项
  3. 03在拉取请求检查中设置成本阈值
  4. 04通过命令行查看 Token 使用情况

MCP 相关

stdio MCP 服务提供本地代码库审计和模型套利计算,以及提示词负载优化工具。优化工具会将输入请求体发送至 TokenZero;另外两项工具在本地运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.tokenzero.sh/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@tokenzero/mcp0.2.9

工具

详细介绍

TokenZero 工具

来自 TokenZero 的开源工具。TokenZero 是一个自带密钥的网关,可降低 OpenAI、Anthropic 和 Gemini 的费用。

  • @tokenzero/mcp 是一个 stdio MCP 服务,适用于 Claude Code、Cursor、Windsurf 和 Cline:审计开放项目中的令牌浪费(在本地运行)、为模型替代方案定价,并让请求正文便于缓存。
  • @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 仅发布一条评论,并在每次推送时更新;不会有任何内容离开运行器。有关输入和输出,请参阅 action/README.md。

在编码 Agent 中使用(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 会在本地进行审计、创建工作区,并在征得你同意后,将 OPENAI_BASE_URL / ANTHROPIC_BASE_URL 添加到 .env。你的提供商密钥会原样传递,且绝不会被存储。

身份验证:建议将工作区密钥作为 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]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。