MCP vs. Skill 旧瓶装新酒这一块

811 字
4 分钟
MCP vs. Skill 旧瓶装新酒这一块

MCP#

我在之前对 MCP 的学习中简单提到过当时 MCP 的一些痛点,不过发展到现在 MCP 这套通信协议已经被 Anthropic 搞得相当完善,MCP Server 也能快速适配到不同 Client。

从本质上来说,MCP 的功能侧重于包装了 Function Calling(函数调用),用户不需要具体 Tool 的逻辑。比如 Context7,封装了抓取网页、读文档等工具,LLM 在其加持下,引入并使用这些工具。

值得注意的是,作为 Agent 重点关注的 Context,MCP 的做法是将所有工具都放入上下文,

上图是通过 Claude Code 的 /context 得到的上下文占用情况,可以看到,MCP tools 会固定占用一定的空间,即,LLM 每次都会携带完整的工具,包括具体的调用参数、方法等。LLM 正是通过这种方式,能根据用户输入判断是否需要进行工具调用,以及如何调用,并直接调用 MCP Tools,如下图所示:

Skill#

Anthropic 可能是看到了 MCP 占用大量 Context 的问题,又提出了一个新的概念“Progressive Disclosure”(渐进式披露)以及 Agent Skill,如下图:

简单来说, 技能就是打包好的程序性知识,本质上就是文件夹。例如,Claude Code 中,每个 Skill 有一个 Skill.md:

它包含了提示词(Prompts)、脚本(Scripts)和说明文件等。看起来和 MCP 差不多,但两者真正的区别在运行时机制上。

  1. Skill 在运行时,一开始只暴露元数据(Metadate),对应到图中的 YAML 中前置配置,用于提供简要的工具信息,同时避免工作时占用过多 Context。
  2. 接下来,当用户指令或 LLM 发现请求与 Skill 的描述部分匹配时,就会触发并加载对应 Skill 的 Skill.md,此时包含详细信息的工具说明才进入上下文窗口。
  3. 如果文件目录下还有其他资源和代码,在调用工具时也会进行按需加载;

因此,从本质上来说,Skill 就是按需暴露工具,从而不一次性并持久的占用上下文空间,从而节省了上下文窗口。

End#

之所以个人认为它是旧瓶装新酒,是因为本质上只是对 Agent 运行时使用和加载工具的时机进行了对 Context 进行优化,从功能上看没什么区别。并且,直接将 MCP 按照渐进式披露的思路进行转换,说不定更好,例如有一个类似的 MCP 工具 mcp__pdf,我们同样不加载一些具体的 Tool,一开始只告诉 LLM 有这个工具及其功能描述,当需要使用时,在通过类似 mcp_pdf --help 自行查看和加载需要的方法。甚至避免了在脚本上操作读取存在的安全性问题。

不过脚本由于其轻量且易于共享,因此个人认为 Skill 的出现还是属于进步的。把 Skill 认为是渐进加载的 MCP 也好,多个 MCP Tool 的整合或包装也好,现在都只需要写个通用提示词就能实现工具的选择和调用了。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

MCP vs. Skill 旧瓶装新酒这一块
https://blog.yokumi.cn/posts/notes-about-anthropic-mcp-skill/
作者
Yokumi
发布于
2026-01-10
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
Workflow 还是 Agentic?
科研学习Workflow(工作流),简单来说,一系列对 LLM 的调用,旨在通过预定的一系列步骤来解决特定问题。可以理解为用 DAG(有向无环图)把 LLM 节点连起来。市面上一些可视化拖拽式 Agent 开发平台,例如 Coze、Dify 等,基本上都是基于 Workflow 的设计思路来实现的。
2
MCP协议,换皮的工具调用?
科研学习假如有一个函数 getweather(location) ,传统的客服机器人的做法是: LLM 提供了强大的自然语言理解能力,而 Function Calling 的目标就是非结构化的自然语言描述 函数调用。现在的处理流程变为: Function Calling 虽然阐述了如何与大模型进行信息交换,但没有明确,还停留…
3
2026.5 Live Repo
生活杂谈翻了翻相册才发现上一次已经是去年 9 月的羊文学了,哎gszm坏事做尽。 这回的出行方式是经典京沪高铁二等座,去年锅贴得意之作绿皮 D9 真给我坐麻了,这次果断 G 系列。不过被课表背刺,本来还可以买早一班(),结果就是快 0 点才到虹桥。好像是第一次这么晚到沪国。
4
写好提示词
科研学习Prompt Engineering = improving prompts to get more reliable, higher-quality outputs from language models. Key components = Action verb at start + direct task s…
5
一些有关Game Theory(博弈论)的学习记录
科研学习以下是笔者学习【耶鲁大学】博弈论 课程中整理的内容,因为笔者实在是懒的自己找书啃。有些内容可能结合自己的研究方向(Multiple-Agent-System)简单拓展。 关于耶鲁大学《博弈论》课程上的积分游戏的具体推导见下,懒地打了。。。 定义符号后,我们给出更严格的严格优势策略的定义:

评论区

文章目录