mcpField
C
Claude Cost Audit

Claude Cost Audit

远程服务
github.com/tylerscomic-lab开发工具014 周前更新
代码仓库

关于 Claude Cost Audit

Claude Cost Audit 是面向开发者的 MCP 服务,用于核算 Claude API 成本并检查分词器用法。它按提示缓存定价计算成本,并扫描源码中 Claude 与其他分词器的搭配使用。

主要功能

  1. 01按模型计算 Claude 成本
  2. 02提示缓存盈亏平衡分析
  3. 03检查可缓存前缀门槛
  4. 04扫描外部分词器用法

适用场景

  1. 01按 Token 数估算 API 开支
  2. 02比较不同 TTL 的缓存收益
  3. 03查找 Claude API 代码中的 tiktoken

MCP 相关

该 MCP 服务提供 Claude 消息成本计算、缓存盈亏平衡检查和分词器用法审计工具。

配置

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

服务地址https://claude-cost-audit-mcp.mcpize.run/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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

claude-cost-audit-mcp

许可证:MIT 已在 MCPize 上线

用于精确计算 Claude API 费用的 MCP 服务——准确处理提示缓存成本(5 分钟 TTL 写入费用为 1.25 倍 / 1 小时 TTL 写入费用为 2 倍,读取费用为 0.1 倍)、缓存盈亏平衡分析,以及针对最常见的 Claude 费用估算错误的扫描器:使用 OpenAI 的 tiktoken 估算令牌数。

它能发现的错误

根据 Anthropic 官方文档:“不要使用 tiktoken。它是 OpenAI 的分词器。在典型文本中,它会低估 Claude 令牌数约 15-20%,在代码或非英语输入中低估得更多。”任何基于 tiktoken 的 Claude 模型费用估算或上下文预算检查都会悄无声息地出错——本工具会扫描源码,查找这一确切模式(同一文件中同时出现其他分词器和 Claude/Anthropic 用法),并指出修复方法(messages.count_tokens)。

容易算错的缓存成本

与许多人的假设不同,缓存并非从第二次请求开始就能省钱。实际盈亏平衡点是5 分钟 TTL 下复用 2 次,1 小时 TTL 下复用 3 次——因为 1 小时 TTL 的写入成本更高(2 倍,而非 1.25 倍)。check_cache_breakeven 根据 Anthropic 的实际倍率计算盈亏平衡点,而不是依赖猜测的经验法则;它还会标记低于模型自身最低可缓存令牌数阈值的前缀(该阈值并不会随模型代际单调变化——最新模型为 512 个令牌,某些较旧模型则为 4096 个)。

工具

calculate_message_cost

根据令牌数,精确计算费用(美元),采用 Anthropic 当前各模型的实际定价(包括 Claude Sonnet 5 的限时介绍价,系统会根据你传入的日期自动确定是否适用)。

check_cache_breakeven

根据复用同一前缀的预期请求量,告知缓存是否能省钱,以及在哪种 TTL 下能省钱。

audit_tokenizer_usage

扫描源码,查找与 Claude API 用法同时出现的 tiktoken/gpt-tokenizer 等工具。

使用方法

托管服务(推荐): MCPize — 免费套餐,Pro 版每月 $7。

自托管:

npm install
node server.js

小型工具套件的一部分

mcp-schema-audit-mcp, cron-schedule-audit-mcp, regex-safety-audit-mcp.

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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