背景与演进
随着 Claude Code、Cursor、Windsurf、GitHub Copilot 以及 Google Antigravity 等智能编程工具的井喷,开发者在项目中接触到了两个高频词汇:MCP (Model Context Protocol) 与 Agent Skill。
初学者往往容易混淆两者:它们都可以扩展 AI 的能力,都可以帮大模型读取外部系统,那么它们在系统架构层到底有何差异?
---
核心区别一览表
| 维度 | MCP (Model Context Protocol) | Agent Skill (智能体能力) |
| :--- | :--- | :--- |
| 定位 | 标准数据接口层 (I/O) | 高级认知与业务工作流层 (Task/Flow) |
| 形态 | 独立运行的进程/服务 (JSON-RPC) | 包含说明书、指令与提示词的资产包 (Markdown/Scripts) |
| 交互主体 | 暴露具体的 Tools, Resources, Prompts | 赋予 Agent 针对特定领域解决端到端问题的 SOP |
| 可移植性 | 跨平台通用标准(任意支持 MCP 的宿主) | 绑定具体 Agent 框架(如 Antigravity / Claude Code) |
| 执行权限 | 由宿主环境通过 RPC 请求直接调用工具 | Agent 自主读取指导文档,串联多步命令与工具 |
---
架构视角:手脚与大脑的分工
一个生动的比喻是:
- MCP 是 AI 的「手」与「感官」:它提供了向外探测数据库、抓取网页、读取 Swagger、操作 Git 的具体把手(Tools)。
- Agent Skill 是 AI 的「专业技能包」与「操作经验」:它告诉 AI“如何重构一个 React 复杂组件”、“如何执行全栈数据库灰度迁移”、“如何分析一次内存泄漏”。
┌──────────────────────────────────────────────────────────┐
│ Agent 决策大脑 (LLM) │
└────────────┬─────────────────────────────┬───────────────┘
│ 依据经验规则 (SOP) │ 调用标准化工具 (RPC)
▼ ▼
┌──────────────────────────┐ ┌────────────────────────────┐
│ Agent Skill (技能包) │ │ MCP Server (工具服务) │
│ - SKILL.md 工作流说明 │ │ - File System MCP │
│ - 领域约束与最佳实践 │ │ - Database MCP │
│ - 脚本样例与参考资料 │ │ - Browser Automation MCP │
└──────────────────────────┘ └────────────────────────────┘
---
最佳协同实践
在工业级项目中,最强大的范式永远是 Skill 与 MCP 双剑合璧:
- 基础设施层:配置通用 MCP:
在开发机或容器中运行 Postgres MCP、Docker MCP、GitHub MCP,为 AI 打开基础设施的操作窗口。
- 知识层:编排领域 Skill:
在仓库根目录建立 .gemini/skills/ 或 .cursor/rules/,编写规范文档,明确指示智能体:在遇到数据分析任务时,先通过 Postgres MCP 导出 EXPLAIN 分析,再参考 Skill 中的索引调优 SOP 输出优化方案。
---
结语
在 AgentHub 平台,我们同时收录了海量的 MCP Server 与 Agent Skill。通过清晰理解二者的技术边界与分工,你将能够构建出更具弹性、更高自主性的 AI 自动化开发体系。