关于 PromptSpend
PromptSpend 提供附带来源和核验日期的 LLM 价格,并估算指定工作负载的费用。它面向比较模型成本的编码 Agent 和开发者;遇到来源价格不一致时会标记争议,而非自行选定数值。
主要功能
- 01提供带来源和核验日期的模型价格
- 02标记来源间有争议的价格
- 03估算工作负载的月度费用
- 04查找可供测试的低价候选模型
- 05对过期目录数据发出警告
适用场景
- 01核查模型价格的来源和时效
- 02估算助手工作负载的月度费用
- 03寻找待评估的低成本模型
MCP 相关
MCP 服务向 MCP 客户端提供 get_price、estimate_cost 和 find_cheaper 工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://promptspend.dev/mcpclaude mcp add --transport http andrewavery7-promptspend https://promptspend.dev/mcp{"mcpServers":{"andrewavery7-promptspend":{"type":"http","url":"https://promptspend.dev/mcp"}}}在 Cursor 中打开{"servers":{"andrewavery7-promptspend":{"type":"http","url":"https://promptspend.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"andrewavery7-promptspend":{"type":"http","url":"https://promptspend.dev/mcp"}}}{"mcpServers":{"andrewavery7-promptspend":{"serverUrl":"https://promptspend.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model_name | string | 是 | 模型 ID 或名称,例如 gpt-5 或 "Claude Opus 5"。 |
详细介绍
@promptspend/mcp
面向编码 Agent 的大模型定价——每个价格都附有来源,以及最后确认日期。
已经有 MCP 服务可以告诉你某个模型的价格。这个服务会告诉你这个数字的出处、上次核实的时间,以及两个来源意见不一致的数字。它还会根据描述的工作负载计算成本,而不只是报出费率,因为从“每百万个 token 3 美元”算到“每月 4,955 美元”的过程中,几乎所有估算都会出错。
claude mcp add promptspend -- npx -y @promptspend/mcp
无需 API 密钥。无需账户。MIT。
为什么还要再做一个定价服务
每个价格都有据可查。
// Real output, not an illustration: `get_price` for gpt-5 on 2026-08-03.
{
"model": "gpt-5",
"input_per_million_usd": 1.25,
"output_per_million_usd": 10,
"provenance": {
"source": "vendor",
"source_description": "Hand-verified against the provider's own published pricing page.",
"last_verified": "2026-08-03",
"disputed": false,
"upstream_stale": false,
"confidence": "Confirmed against the provider's own pricing page on 2026-08-03.",
"verified_url": "https://developers.openai.com/api/docs/pricing",
},
}
随着重新读取数据行,last_verified 会更新,因此这里的日期会过时,但结构不会改变。值得检查的是,这个信息块是否存在——没有它的价格就无法审计。
这对 Agent 比对人更重要。阅读网页的人能看到数字周围的界面,并自行判断该相信多少。模型拿到一个孤零零的数字时,什么依据也没有,只会按照措辞暗示的置信度重复它。给出日期和来源后,它就可以说 “截至 8 月 1 日,根据 OpenAI 的定价页面”,而不是把一个数字说得仿佛永远不会改变。
它也会说明自己不知道。 如果两个来源意见不一致,且没有人进行裁定,响应就会标记为 disputed: true 并列出两个数字,而不是悄悄选一个:
DISPUTED — two sources disagree on this price and no human has adjudicated it.
The figure shown is the primary feed's number, last confirmed 2026-08-02.
Treat it as indicative and say so.
单纯查询价格无法做到的事
estimate_cost 使用 promptspend.com 自己的成本引擎——直接导入,而不是重新实现,因此本服务报告的数字与网站显示的数字不会出现偏差。我们用测试对此进行断言。
它会考虑手工估算容易遗漏的因素:
- 对话历史会累积成本。 第 N 轮会将第 1…N−1 轮重新作为输入发送,因此成本会随轮数的平方增长。
- 缓存_写入_比输入更贵——在 OpenAI 和 Anthropic 上都是 1.25 倍。只计算更便宜的读取会显示出账单上并不存在的节省。
- 长上下文阶梯按每次请求计算,而不是按整个对话计算。
- 推理 token 也需要付费,即使你看不到它们。
- 输出单独计价,通常是输入的 3–5 倍。
“如果每天有 4,000 次对话,使用 GPT-5 与 DeepSeek V3.2 分别需要多少费用?”
上下文占用
只要 MCP 服务保持连接,MCP 工具定义就会在每一轮加载到上下文中。臃肿的服务可能会给每条消息增加数千个 token,因此大家都建议对只读数据优先使用 CLI。
一个定价服务如果悄悄给每一轮都增加负担,只为告诉你 token 的价格,那确实是个容易被嘲笑、也活该被嘲笑的笑话。因此:
本服务每轮增加约 700 个 token。 三个工具,描述简短,预算为 900 个 token,并由 CI 中的
npm run check:footprint检查。
如果这个数字不再准确,构建就会失败——README 中的数字会与实际清单进行断言,而不是只手动填写一次就置之不理。
工具
| 工具 | 它能回答什么 |
|---|---|
get_price | 这个模型的价格是多少?我该在多大程度上相信这个价格? |
estimate_cost | 按月计算,我的工作负载在各个模型上实际要花多少钱? |
find_cheaper | 有哪些更便宜、而且显然不会更差的选项值得测试? |
find_cheaper 返回的是待测试的候选项,而不是推荐——其背后的能力索引只是示例性估算,并非基准测试,响应也会对此作出说明。
安装
Claude Code
claude mcp add promptspend -- npx -y @promptspend/mcp
Cursor / Claude Desktop / Windsurf — 在 mcp.json 中:
{ "mcpServers": { "promptspend": { "command": "npx", "args": ["-y", "@promptspend/mcp"] } } }
它不会做什么
- 它不会把过时价格冒充当前价格。 目录会实时获取,而非随附打包。无法访问实时文件时,最多可使用保留副本 24 小时,且每个受影响的工具响应都会附带明确的
catalog_status警告,供 Agent 转达。超过这一有限宽限期后,工具会返回错误,而不是旧价格。 - 它不提供基准测试、延迟或端点数据。 其他服务会提供这些数据。选择仅提供三个工具,是为了有意控制上下文预算。
- 它不收集遥测数据。 服务本身不会报告任何关于你的信息,也不需要密钥或账户——与它读取的该 API一样。
价格范围
标准层级、全球端点的美元标价。未纳入模型的因素:区域和数据驻留溢价、优先级层级、服务端工具调用费用、微调,以及协商折扣或承诺用量折扣。
同一目录也可通过免费的原生应用获取,适用于 iPhone 和 iPad 以及 Android。
属于 PromptSpend 项目的一部分,采用 MIT 许可证。发现价格有误?这是本项目可能遇到的最严重的一类错误。 提交 issue。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。