POST·AGENTP
Agent插件 vs Agent技能 vs MCP服务器:区别何在?
AIMCP Teamon 19 days ago · 1 min read
Agent插件 vs Agent技能 vs MCP服务器:区别何在?
智能体生态不断催生新格式,名称容易混淆:Agent技能、MCP服务器、Agent插件。它们是竞争关系?还是互补关系?以下提供清晰的思维模型。
简要概括
- MCP服务器是智能体调用外部工具和数据的协议——包含传输格式和生命周期约定。
- Agent技能是封装智能体可用指令、脚本和参考资料的文件格式。
- Agent插件是将技能和MCP服务器打包成分发单元的封装标准。
它们处于不同层级。Agent插件并非第三种组件类型——而是承载前两者的“包装盒”。
MCP服务器:跨进程的能力调用
模型上下文协议定义了智能体如何连接暴露工具、资源和提示的服务器。它回答:智能体如何与这种能力通信?
- 传输方式:stdio、可流式HTTP、传统HTTP+SSE
- 最适合:需要实时调用的外部能力——数据库、API、浏览器自动化等任何具有运行时状态的服务
- 成本:需要自行运行服务器或连接托管服务
MCP关注连接而非分发。它不涉及服务器的打包、宣传或安装方式。
Agent技能:指令与文件
Agent技能(依据Agent技能规范)是一个包含SKILL.md文件的目录——包含前置元数据和Markdown指令——以及可选的scripts/、references/和assets/文件夹。
- 最适合:智能体应遵循的程序性知识——工作流程、指南、提示词、小型脚本
- 无需运行时服务器;智能体自行执行指令
- 分发曾是痛点:每个客户端都有自己发现和安装技能的方式
Agent插件:可移植的封装包
Agent插件(v1.0.0)定义了封装格式:包含plugin.json清单文件及固定组件位置——skills/目录存放Agent技能,mcp.json配置MCP服务器,并使用反向域名目录结构管理客户端扩展。
- 最适合:分发成套工具集——“此插件为你的智能体提供摘要技能和搜索服务器”
- 统一布局可供所有兼容客户端加载;无需为不同客户端重新打包
- 由Amazon、Cursor、Microsoft、OpenAI和Vercel等组成的指导委员会支持
如何选择使用场景
| 如果你想... | 使用方案 |
|---|---|
| 为智能体提供逐步操作指南 | Agent技能(或插件内的技能) |
| 连接智能体到实时服务 | MCP服务器 |
| 向多个客户端分发现成能力套件 | Agent插件 |
| 与特定客户端分享独立技能 | 该客户端的原生格式(但建议使用插件以获得可移植性) |
实用模式:将组件编写为技能和MCP服务器,以Agent插件形式分发。
为何现在至关重要
过去碎片化是常态:为一个客户端打包的插件需要适配才能被其他客户端使用。Agent插件建立了基本的互操作性标准——共享组件采用可预测的统一结构,而分发、权限和客户端特定功能仍由各客户端自主控制。
生态正在快速发展:规范完全开源并在公开环境中开发,提案通过GitHub Discussions启动,已有数千个仓库引用官方架构。像AIMCP的Agent插件目录这样的平台会依据官方JSON架构验证条目,提供多语言摘要并链接回源代码——让发现机制与封装标准同样规范化。
核心结论
MCP是协议,技能是内容,插件是封装包。如果你正在构建智能体组件,最高效的做法是:将其编写为技能和MCP服务器,以Agent插件形式分发,让所有兼容客户端都能原样加载。
