每个人都在谈论将模型上下文协议(MCP)服务器作为扩展克劳德代码(Claude Code)的一种方式。但较少有人提及它们的成本。
你注册的每一个模型上下文协议(MCP)工具,都会在每一轮对话中向你的上下文窗口注入一个工具定义块。这并非一次性成本——它会在整个会话期间累积叠加。我想了解具体的数值,因此我对它们进行了测量。
模型上下文协议(MCP)工具定义在上下文中实际呈现的样子
当克劳德代码(Claude Code)加载一个模型上下文协议(MCP)服务器时,它会读取该服务器的工具清单,并将类似以下内容注入系统提示中:
<tool>
name: read_file
description: Read the contents of a file at the given path...
inputSchema: { type: object, properties: { path: { type: string } }, required: ["path"] }
</tool>
根据描述和模式定义的详细程度,每个工具大约占用 80 到 150 个令牌(token)。拥有 10 个工具的服务器意味着在你的会话每一轮中都会增加 800 到 1,500 个令牌。
我测量了三种真实的模型上下文协议(MCP)服务器配置
我使用三种不同的模型上下文协议(MCP)服务器设置运行了会话,并使用 tokenscope-mcp 跟踪了令牌分解情况——这是一个模型上下文协议(MCP)服务器,它将克劳德代码(Claude Code)自身的 .jsonl 成本数据暴露给代理,以便你可以在会话中途进行检查。
以下是我在 20 轮会话中发现的结果:
| 模型上下文协议(MCP)服务器 | 注册的工具数量 | 每轮令牌数(工具定义) | 20 轮会话的额外开销 |
|---|---|---|---|
| 无模型上下文协议(MCP) | 0 | 0 | 0 |
| 自定义最小化服务器 | 3 | ~180 | ~3,600 |
| 文件系统(官方) | 7 | ~640 | ~12,800 |
| GitHub(官方) | 26 | ~3,100 | ~62,000 |
许多人默认添加的 GitHub 模型上下文协议(MCP)服务器,在你要求它执行任何操作之前,每 20 轮会话就会产生约 62,000 个令牌的额外开销。按照克劳德索内特 4(Claude Sonnet 4)的输入定价(每百万令牌 3 美元)计算,每次会话仅工具定义的额外开销就约为 0.19 美元。
这听起来似乎不多。但是,如果你运行的是长时间的代理循环——即克劳德代码(Claude Code)自主执行多步骤任务的那种循环——你将在每一轮都支付这笔额外开销,包括那些代理完全未触及 GitHub 的轮次。
代理循环中的累积问题
在标准的交互式会话中,你可能会进行 20 到 30 轮对话。而在通宵运行的自主代理循环中,你可能会进行 500 到 2,000 轮对话。
在加载了 GitHub 模型上下文协议(MCP)服务器的情况下进行 2,000 轮对话:
- 工具定义额外开销:约 620 万令牌
- 按索内特 4(Sonnet 4)输入定价计算:仅额外开销就高达约 18.60 美元
- 这还未计算
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。