ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

mcp2cli智能排序揭秘:按使用频率自动排列工具,--list令牌成本直降98%

mcp2cli智能排序揭秘:按使用频率自动排列工具,--list令牌成本直降98% mcp2cli智能排序揭秘按使用频率自动排列工具--list令牌成本直降98%【免费下载链接】mcp2cliTurn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen项目地址: https://gitcode.com/gh_mirrors/mc/mcp2climcp2cli是一个零代码生成的 API 转 CLI 神器它能将任意 MCP 服务器、OpenAPI 规范或 GraphQL 端点在运行时直接变成命令行工具。而它最被低估的隐藏功能——按使用频率智能排序工具——能让 AI Agent 的--list令牌成本直降 98%。这篇文章带你弄懂它的排序机制并算清楚这笔省钱账。为什么工具排序会影响令牌成本AI Agent 使用 API 前的第一步永远是发现工具先列出所有可用命令再逐个调用。以原生工具注入方式为例模型 API 会把每个工具的完整 JSON Schema塞进系统提示词而且每一轮对话都要重复支付这笔费用——一个 30 工具的 MCP 服务器每轮就要消耗数千令牌哪怕你只用了其中 2 个。mcp2cli 的思路完全不同工具列表按需生成、按频率排序、按需截断。用得越多列表越懂你。使用频率排序是怎么实现的mcp2cli 的排序能力由四个部分组成全部实现在 src/mcp2cli/init.py 中自动记账每次你实际调用某个工具record_usage()就会为该工具加一并记录最后使用时间数据写入本地~/.cache/mcp2cli/usage.json零配置、纯本地。四种排序模式sort_commands()支持usage调用频率最高优先、recent最近用过优先、alpha字母序和default原始插入顺序。智能默认值_resolve_sort_mode()的规则很贴心——不传--sort时只要这个数据源已有使用记录就自动按频率排序没有记录则保持原顺序。也就是说用得越久默认体验越好。Top-N 截断--top N只保留排序后的前 N 个工具见_apply_list_options()。4 种 --sort 排序模式速查模式命令适用场景usagemcp2cli myapi --list --sort usage默认推荐高频工具置顶recentmcp2cli myapi --list --sort recent找回上次刚用过的工具alphamcp2cli myapi --list --sort alpha人类检索习惯A-Z 稳定顺序defaultmcp2cli myapi --list --sort default保持服务端返回的原始顺序--sort的完整定义见 参数注册代码。--top --compact 组合拳98% 的令牌从哪里省README 中给出的实测对比非常直观以96 个工具的 API 为例命令令牌成本mcp2cli myapi --list全量列表约 1,400 令牌mcp2cli myapi --list --top 10 --compact前 10 高频工具、仅名称约 20 令牌降幅约 98.6%。--compact会把输出压缩成空格分隔的工具名每个工具仅约 2 个令牌Agent 拿到短名单后再对真正要用的工具执行command --help按需获取参数细节——把每次全量加载变成了渐进式发现。相关能力参数定义在 源码测试基线数据见 tests/test_token_savings.py。令牌节省有实测背书不是拍脑袋数字项目专门用 tiktoken 做了令牌计量测试成本模型还诚实地计入了 mcp2cli 自身开销系统提示词、--list发现成本、每个工具一次--help成本模型原生方式每个工具约 121 令牌/轮而--list每工具仅约 15 令牌且只付一次50 端点 API、10 轮对话整体节省超过 93%多服务器场景3 个 MCP 服务器、60 个工具、20 轮对话节省超过 95%多服务器测试。结论很清晰工具越多、对话越长智能排序 按需发现的红利越大。三步上手让排序开始为你工作 整个过程不需要写一行代码# 1. 免安装直接运行列出某个 MCP 服务器的全部工具 uvx mcp2cli --mcp https://mcp.example.com/sse --list # 2. 正常调用工具每次调用都会自动记入使用频率 uvx mcp2cli --mcp https://mcp.example.com/sse search --query test # 3. 再跑 --list高频工具已自动置顶还可进一步压缩 uvx mcp2cli --mcp https://mcp.example.com/sse --list --top 10 --compact 进阶建议把常用数据源用bake模式固化为命名工具mcp2cli bake create petstore --spec ...之后mcp2cli petstore --list --top 10 --compact一条命令即可使用频率统计也会随petstore持续积累。mcp2cli 还附带了可安装的 AI Agent 技能能让 Claude Code、Cursor 等编码代理学会自动发现并调用任意 API。小结 mcp2cli 在运行时把 MCP / OpenAPI / GraphQL 变成 CLI零代码生成 本地自动记录调用频率--list默认按使用频率智能排序--sort usage/recent/alpha/default可手动切换✂️--top N --compact把 96 工具列表从 ~1,400 令牌压到 ~20 令牌直降 98% 节省幅度经 tests/test_token_savings.py 用 tiktoken 实测验证多服务器长对话场景节省超过 95%。工具越多浪费越贵让常用的自动排到前面就是最省钱的智能。【免费下载链接】mcp2cliTurn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen项目地址: https://gitcode.com/gh_mirrors/mc/mcp2cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表