

不知道大家有没有这种感觉:2025年下半年,整个AI圈都在谈MCP。Anthropic说要做“AI界的USB”,各家大厂都在喊“Agent互联”,技术社区天天讨论A2A(Agent-to-Agent)的美好未来。但回到现实,老板在催项目进度,产品经理在问“什么时候能上线”,运维在抱怨“又双叒挂了”。
这就是2026年初最尴尬的局面:协议还在演进,业务已经等不及了。今天就来聊聊,为什么说“MCP是理想,Skill是现实”。
先说清楚,我不是要黑MCP。相反,我非常认同它的设计理念。
MCP想解决的问题其实很明确:让不同的AI Agent能够标准化地交互。就像USB统一了设备接口,MCP想统一Agent之间的通信协议。想象一下这个场景:
你的“数据分析Agent”发现销售额下降,自动调用“市场洞察Agent”分析原因,后者又调用“竞品监控Agent”获取对手动态,最后“决策支持Agent”综合所有信息给出建议。整个过程无需人工介入,Agent之间自动协作,完美!
Anthropic的官方文档里是这么描述MCP的:
技术上看起来很完美对吧?但这里有个致命问题:协议还在快速迭代。
我去年10月开始研究MCP,当时是0.1.x版本。11月升级到0.2.x,消息格式变了;12月又出0.3.x,能力注册机制改了;今年1月0.4.x,权限模型又调整了。每次更新,之前写的代码都得改。
更要命的是,MCP Server的生态还很薄弱。想接入数据库?要么自己写Server,要么等社区实现。想和现有系统集成?对不起,大部分工具还不支持MCP。你会发现,花了两周搞定MCP集成,结果发现能调用的功能还不如直接写API。
说白了,MCP现在处于“技术上可行,工程上不成熟”的阶段。它是未来,但不是现在。
讲个真实的故事。去年11月,我们团队接了个项目:给公司做一个智能文档处理系统,要求两个月上线。需求包括:
技术选型的时候,我们其实考虑过MCP方案:
1. 写一个“文档解析MCP Server”,暴露解析能力
2. 写一个“内容生成MCP Server”,负责生成逻辑
3. 用Claude作为协调者,通过MCP协议调度这些Server
方案看起来很优雅,完全符合“Agent互联”的理念。但落地时问题一大堆:
问题一:Server开发成本高 每个MCP Server都要处理:
光是搭架子就花了一周,还没写业务逻辑。
问题二:调试地狱MCP是跨进程通信,出了问题很难定位:
经常要在三个地方打日志才能找到bug。
问题三:部署复杂 生产环境要跑:
运维同学直接说:“能不能别搞这么复杂?”
最关键的是,时间不够了。产品经理每天来问进度,老板在问“为什么这么慢”,我们却还在和MCP的技术细节死磕。
转折点发生在12月中旬。我偶然看到Claude的Skill机制文档,发现了一个被我忽视的设计哲学:文件系统本身就是最稳定的“协议”。
Skill的工作方式非常简单:
1. 把“怎么做”写在Markdown文件里(SKILL.md)
2. 把工具脚本放在约定的目录里
3. Claude读取Skill文件,理解能力和流程
4. 需要时调用bash_tool执行脚本或操作文件
看起来low-tech对吧?但这恰恰是它的优势。
优势一:零学习成本不需要理解JSON-RPC、不需要写Server、不需要管理进程。就是文件和脚本,任何开发者都会用。
我们项目里的文档处理Skill长这样:
/mnt/skills/document-processing/
├── SKILL.md # 能力描述和使用说明
├── parse_docx.py # Word解析脚本
├── parse_pdf.py # PDF解析脚本
├── generate_summary.py # 摘要生成
└── templates/ # 文档模板
├── report.docx
└── contract.docxSKILL.md里写明白触发条件、处理流程、输出标准,Claude自己就知道该怎么用。
优势二:调试友好 出了问题?直接看文件:
/mnt/user-data/uploads/mnt/user-data/outputs
/home/claudebash_tool的stdout/stderr都能看到不需要抓包、不需要跨进程调试,所见即所得。
优势三:渐进式集成 最妙的是,Skill可以逐步演化:
不需要一开始就设计完整的架构,根据需求逐步增强就好。
可能有人会问:你这不是在否定MCP吗?
不是。我想说的是:MCP和Skill解决的是不同层面的问题。
MCP的定位:Agent之间的标准化通信 适用场景:
Skill的定位:单个Agent的能力封装 适用场景:
说白了,MCP是“企业级基础设施”,Skill是“实用主义工具”。如果你是大厂,有专门的平台团队,有充足的时间打磨,MCP当然是更好的选择。但如果你是创业公司、业务团队、或者个人开发者,Skill能让你活下去。
而且,这两者不是互斥的。我现在的架构是:
这种“混合架构”兼顾了实用性和扩展性。
说到这里,可能有人觉得:“文件系统?这也太原始了吧?”
但其实,文件系统恰恰是最被低估的架构模式。
Unix哲学的回归记得Unix的设计哲学吗?“一切皆文件”。为什么这个理念流传了50年?因为它简单、可靠、可组合。
cat /proc/cpuinfo /etc/network/interfaces Claude的Skill机制本质上就是Unix哲学在AI时代的复兴:
关注点分离的极致 文件系统天然实现了关注点分离:
不需要复杂的依赖注入、不需要服务发现、不需要消息队列。文件在哪,能力就在哪。
版本管理和协作的天然支持所有Skill都是文本文件,意味着:
这些在MCP里需要额外设计的能力,在Skill里是免费的。
挺有意思的是,我最近看到一些大厂也在往这个方向走。某云厂商的内部AI平台,核心架构就是“基于文件系统的能力编排”。他们的技术负责人说:“试了一圈复杂方案,最后发现还是最简单的最靠谱。”
说实话,我不知道一年后MCP会发展成什么样。但我有几个预测:
预测一:MCP会找到自己的位置不会是“取代所有方案”的银弹,而是在特定场景(大型企业、跨组织协作)成为标准。就像GraphQL没有取代REST,但在合适的地方很好用。
预测二:Skill会持续演进Anthropic会继续优化Skill机制,可能会加入:
预测三:会出现混合架构模式 最终不是“MCP vs Skill”,而是两者结合:
预测四:更多“务实方案”会出现看到Skill的成功,会有更多基于简单可靠技术栈的AI方案出现。技术圈会意识到:有时候最好的创新,是回归基础。
写到最后,我想说的是:这篇文章不是要否定MCP,而是想提醒大家——不要把希望都寄托在未来的技术上,而忽视了当下能用的方案。
MCP是理想,代表了AI Agent互联的美好愿景。但Skill是活下去的工具,能帮你在竞争激烈的市场中快速交付价值。
技术选型的本质不是追逐最酷的技术,而是选择最适合团队、最适合业务、最适合时机的方案。如果你的团队只有3个人、老板给了2个月时间、还要保证系统稳定——那么,拥抱文件目录,可能是最明智的选择。
记住:没有交付,再美的架构都是空谈。
关注公众号「AI智享空间于老师」,获取更多落地方案。
如果你想深入了解Skills开发实践、获取开源Skills库、或者和其他务实派开发者交流,欢迎关注我的公众号。