2179 字
11 分钟
MCP vs Skills:两种AI智能体扩展方式的深度对比

在2025年,AI智能体领域出现了两个重要的扩展标准:Anthropic推出的Model Context Protocol(MCP)和Agent Skills规范。这两个标准都旨在让AI助手变得更加强大和专业化,但它们采取了截然不同的架构理念。理解这两种方式的区别,对于开发者和企业选择合适的AI扩展策略至关重要。

什么是Model Context Protocol(MCP)#

Model Context Protocol是Anthropic在2024年11月开源的一个协议,它的核心目标是建立一种标准化的方式,让大语言模型能够安全地连接到外部工具和数据源。你可以把MCP想象成AI世界的”USB接口”——无论你想让AI连接GitHub、数据库、Slack还是任何其他服务,都可以通过这个统一的协议来实现,而不需要为每个服务单独开发连接器。

MCP的设计借鉴了软件开发领域成熟的Language Server Protocol(LSP)的思想,使用JSON-RPC 2.0作为传输层。在这个架构中,每个MCP服务器都是一个独立运行的进程,拥有自己的运行环境、文件系统访问权限和凭证范围。AI助手(客户端)通过标准化的消息格式与这些服务器通信,请求执行特定的操作或获取数据。这种设计带来了一个显著的安全优势:每个服务器都可以被单独沙箱化或容器化,一个服务器的安全问题不会影响到其他服务器。

截至2026年初,MCP已经成为AI开源社区增长最快的项目之一,每月SDK下载量超过9700万次,活跃的MCP服务器数量超过1万个。在2025年12月,Anthropic将MCP捐赠给了Linux基金会下新成立的Agentic AI Foundation(AAIF),这标志着MCP正在向厂商中立的开放治理模式演进。

什么是Agent Skills#

Agent Skills则代表了一种完全不同的扩展理念。它的核心是一个简单的文件夹结构,包含一个SKILL.md文件(带有YAML元数据和自然语言指令)以及可选的脚本和资源文件。你可以把Skills理解为一种”知识包”——它不是让AI连接外部服务,而是教会AI如何以特定的方式完成特定的任务。

当用户的请求与某个Skill的应用场景匹配时,AI助手会自动加载该Skill的指令,然后按照其中定义的步骤和规范来执行任务。比如,你可以创建一个”企业文档格式化”的Skill,里面详细说明了公司的品牌规范、字体要求、标题层级等等。每次需要处理文档时,AI就会自动遵循这些规范,而不需要用户每次都重新解释一遍。

Skills的设计理念是”渐进式披露”(progressive disclosure)——只有当某个Skill确实需要被使用时,它的内容才会被加载到AI的上下文中。这意味着即使你安装了几十个不同的Skills,也不会因此增加每次对话的token消耗。根据实际案例报告,使用Skills可以带来显著的效率提升,比如日本电商巨头Rakuten报告称在某个财务工作流中实现了约87.5%的时间节省。

架构层面的根本差异#

从技术架构的角度来看,MCP和Skills的最大区别在于它们对”隔离”的处理方式。MCP采用的是进程隔离模型——每个MCP服务器都在独立的进程中运行,拥有自己的环境变量和凭证。这意味着连接Trello的MCP服务器无法访问Gmail服务器的凭证,连接数据库的服务器也看不到你的GitHub token。这种设计从根本上限制了安全事故的”爆炸半径”。

相比之下,Skills通常在AI助手的同一进程中运行,共享相同的执行环境。以OpenClaw为例,它的插件系统允许TypeScript模块在Gateway的Node.js进程中直接运行,这些模块可以注册工具、命令、RPC方法,甚至可以引用Skill目录。这种设计带来了极大的灵活性——开发者可以快速创建功能强大的扩展——但同时也意味着所有插件共享同一个信任边界。

在凭证管理方面,这种差异表现得更加明显。MCP服务器通过配置接收凭证,每个服务器只能访问它被明确授予的凭证。而Skills规范本身并没有规定凭证应该如何存储和访问,这个决定被留给了具体的实现者。在实践中,许多Skills实现会将敏感配置持久化到本地状态目录中,这在某些供应链攻击或社会工程攻击成功的情况下可能带来风险。

各自的适用场景#

理解了这些架构差异之后,我们可以更清楚地看到MCP和Skills各自最适合的使用场景。MCP特别适合那些需要连接外部系统、执行具有副作用的操作的场景。如果你想让AI助手能够查询生产数据库、在GitHub上创建PR、向Slack频道发送消息,或者调用任何需要认证的第三方API,MCP提供了一个安全且标准化的方式来实现这些功能。它的进程隔离模型确保了即使某个集成出现问题,也不会影响到其他部分。

Skills则更适合那些不需要外部连接、主要依赖AI自身能力的场景。格式化文档、遵循特定的代码风格、按照公司的品牌指南创建内容、执行标准化的分析流程——这些任务的关键不在于连接外部系统,而在于确保AI以正确的方式完成任务。Skills的轻量级设计使得创建和分享变得非常简单,你不需要搭建服务器或管理复杂的基础设施,只需要写好SKILL.md文件就可以了。

协同工作的可能性#

有趣的是,MCP和Skills并不是非此即彼的关系。在许多实际场景中,它们可以很好地协同工作。想象一个代码审查的工作流:一个MCP服务器负责从GitHub获取PR的内容和差异,另一个MCP服务器连接到CI/CD系统获取测试结果,而一个专门的代码审查Skill则定义了审查应该关注哪些方面、应该使用什么样的反馈格式、什么样的问题需要标记为严重。在这个例子中,MCP处理了所有与外部系统的交互,而Skill确保了审查过程遵循团队的标准和最佳实践。

这种分层的设计反映了一个更深层的原则:工具扩展和知识扩展是两种不同的需求。MCP解决的是”AI能做什么”的问题,而Skills解决的是”AI应该怎么做”的问题。一个完善的AI系统很可能需要同时使用这两种扩展机制,才能真正满足企业级应用的需求。

未来的发展方向#

展望未来,我们可以预见这两个标准都会继续演进。MCP已经获得了广泛的行业支持,除了Anthropic之外,OpenAI、Google、Microsoft等主要玩家都开始在自己的产品中支持MCP。随着AAIF的成立和厂商中立治理的推进,MCP有望成为AI工具集成的事实标准。

Skills规范同样在快速发展。Claude Code、OpenAI的Codex CLI、Cursor等主流AI编程助手都已经支持Skills格式,ClawHub等技能市场的出现也在推动Skills生态的繁荣。未来我们可能会看到更多关于Skills安全性的改进,比如更细粒度的权限控制、沙箱执行环境等。

对于开发者和企业来说,现在是了解这两种扩展方式的最佳时机。无论你选择MCP、Skills还是两者的组合,关键是理解它们各自的优势和局限,然后根据你的具体需求做出合理的架构决策。在AI能力日益强大的今天,如何安全、高效地扩展这些能力,将成为决定AI应用成功与否的关键因素之一。

MCP vs Skills:两种AI智能体扩展方式的深度对比
https://blog.lishuyu.top/posts/mcp-vs-skills-ai-agent-extensibility/
作者
猫猫魔女
发布于
2026-02-09
许可协议
CC BY-NC-SA 4.0