当AI智能体接入MCP服务器时,一个容易被忽略的开销正在静悄悄地膨胀。每增加一个工具,服务器就把该工具的全量定义——名称、描述、输入模式、输出模式——一股脑塞进上下文窗口。一个GitHub MCP服务器就能暴露约80个工具,再连上文件系统、浏览器、数据库,智能体身上背负的工具表面之大,远超单次任务实际所需。Anthropic的工程师团队发现,这类元数据开销在工具密集场景下会膨胀到15万令牌,直接拖慢响应速度,同时让每一次调用都变得昂贵。
真正的浪费还不止这些。每个工具调用的返回结果会持续累积在上下文中,大文件读取、搜索结果、API响应在多次往返中层层堆叠,留给任务本身的思考空间被不断压缩。最终的效果是:智能体花费了更多令牌去“思考”有哪些工具可用,却无力聚焦于真正要完成的事。
![]()
解决方向不是粗暴地减少工具数量,而是换一套更聪明的加载策略。Skills正是为此设计的一种包装层。它位于模型和底层能力之间,不再一次性倾倒所有工具定义,而是只暴露一个精简的描述——就像房子只开一扇小小的前门。更深层的指令、脚本、参考信息,只在任务真的需要时才被拉进来。
这番设计带来的落差是震撼的。Anthropic用自己的代码执行MCP做了演示:让智能体按需发现工具,而不是预先加载全部定义,令牌消耗直接从15万骤降到2000,降幅达到98.7%。这意味着上下文窗口释放出了巨大空间,原本被元数据淹没的任务请求一下子变得轻量,响应延迟和成本双双断崖式下跌。
MCP2Skill要做的就是把这个转换过程自动化。它不需要开发者手动重写工具接口,而是从现有的MCP服务器出发,把合适的工具筛选出来,打包成一个聚焦的Skill。整个过程分成三步:首先确定工作区边界,按需裁剪工具集,保证Skill只包含与特定流程相关的能力,而不是整台服务器的全部功能;接着生成Skill文件——包括技能描述、脚本和参考材料——并在写入磁盘前提供预览,允许开发者检查文件树、审阅指令、调整边界;最后,将确认无误的Skill直接安装进目标AI客户端。从此,智能体获得的是一个按需加载的精准能力包,而非每次调用都要背负的原始工具表面。
Skills和MCP并非替代关系,而是互补。当需要执行的任务高度聚焦、重复性强时,走Skill路径能最大程度节省令牌;而当需要动态访问海量工具、跨服务器组合能力时,保留MCP网关的原生灵活性会更合适。关键在于区分两种场景:你是想让AI每次扛着全套工具箱出门,还是只带当下需要的那一把。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.