我也来说下个人对mcp和skills的解释。
mcp就是一种tools,跟agent内置的其他tools差别不大,都是用来给“大脑”提供“手”和“脚”,只不过mcp tools更多是连接外部服务和工具。
如果用做菜来打比方,agent就是厨师,内置tools可以理解为锅碗瓢盆,家庭厨房必备的工具。mcp tools可以理解为别人家的烤箱,可以免费或者付费借用的工具。skills就是食谱,详细说明需要什么食材,使用什么工具,按照什么流程把菜做出来。
skills调用的工具可以是内置tools,也可以是mcp tools,所以skills可以调用mcp tools,这也就解释了为什么skills不是用来替代mcp的。
换个角度看,对于agent来说,mcp tools和skills其实都是tools,它们的层级又拉平了,它们之间的关系就是这么的微妙。
如果从更高层的角度来看,你是厨师长,要做出美味佳肴,你需要厨师、采购员、备菜员、服务员,这些就属于是subagent了。厨师不用管上哪买菜,采购员不用管这菜怎么做,各司其职。
还是就是,并非只有skills可以做渐进式加载到上下文,只要你愿意,你去实现agent也可以考虑渐进式加载mcp tools。