MCP服务器令牌成本估算器

一个用于估算MCP服务器工具响应令牌成本的工具,基于模型和成本乘数提供费用预估。

  • by nik1097
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 nik1097/mcp-server-token-cost-estimator

使用说明

mcp服务器令牌成本估算器

你有没有想过,根据你使用的模型,MCP服务器上的工具的单个响应会花费你多少钱?工具响应基本上是令牌,这些令牌最终成为LLM的输入令牌,这需要花钱。由于MCP服务器将LLM推理成本推回客户端,因此客户端必须知道MCP服务器是否不仅使上下文膨胀,而且运行成本也越来越高。

一些MCP服务器工具返回的信息太多,只是为了回答您的查询。此回购可帮助您检查成本。无论您是构建MCP服务器的开发人员,还是试图了解不同请求成本的客户端,此工具都可以帮助您根据您提供的模型和成本乘数估算每个请求的成本。

安装

uv pip install -e .

用法

uv run mcp-tok <server-url> --tools-config <config-file> [OPTIONS]

选项

  • --tools-config, -t:指定工具及其输入参数的JSON文件路径
  • --token:用于身份验证的承载令牌
  • --cost, -c:每百万输入代币的成本(例如,2.50美元/1M代币的成本为2.50)

工具配置文件

创建一个JSON文件,将工具名称映射到它们的输入参数。每个工具可以有不同的输入。

示例 tools.json:

{
  "id-lookup-tool": {
    "investments": [{"investment_name": "Apple"}]
  },
  "data-fetch-tool": {
    "investment_ids": ["ABC123XYZ"],
    "d_ids": ["DP_001"]
  },
  "data=create-tool": {
    "investment_ids": ["FUND456DEF"],
    "num_points": 10
  }
}

对于没有必需参数的工具,请使用空对象:

{
  "tool-with-no-params": {},
  "another-tool": {
    "param1": "value1"
  }
}

例子

基本用法:

uv run mcp-tok https://mcp.morningstar.com/mcp \
  --tools-config tools.json \
  --token YOUR_TOKEN

成本估算:

uv run mcp-tok https://mcp.morningstar.com/mcp \
  --tools-config tools.json \
  --token YOUR_TOKEN \
  --cost 2.50

测试所有可用工具(无需配置):

uv run mcp-tok https://mcp.morningstar.com/mcp --token YOUR_TOKEN

输出

控制台输出显示每个工具的令牌计数和成本:

[morningstar-id-lookup-tool] tokens = 245 | cost = $0.000613
[morningstar-data-tool] tokens = 1823 | cost = $0.004558

最终JSON摘要:

{
  "server": "https://mcp.morningstar.com/mcp",
  "results": [
    {"tool": "morningstar-id-lookup-tool", "tokens": 245},
    {"tool": "morningstar-data-tool", "tokens": 1823}
  ]
}