MCP和Skills的区别与联系
目录
1. MCP (Model Context Protocol):底层连接协议
一、 核心区别
1. MCP (Model Context Protocol):底层连接协议
-
它是什么:MCP 是由 Anthropic 推出的一种开源标准通信协议(类似于 HTTP 或 USB 标准)。
-
解决什么问题:过去,如果你想让 AI 读取本地电脑的文件、连上公司的数据库、或者看你的 Github 代码,你需要为每一个数据源写一套专门的 API 接入代码。MCP 统一了这个标准。它采用了“客户端-服务端”架构,只要数据源提供了 MCP Server,任何支持 MCP 的 AI(MCP Client)插上就能用,实现真正的“即插即用”。
-
通俗比喻:它就像是数码界统一的 Type-C 接口标准。不管你是键盘、鼠标还是显示器,只要符合 Type-C 标准,插上电脑就能识别。
2. Skills(技能):上层业务编排
-
它是什么:Skills 是 Agent 开发框架(如 Semantic Kernel 或 Spring AI)中的一个业务架构概念。它通常由“特定的 System Prompt(提示词) + 一组相关的 Tool(工具)”组合而成。
-
解决什么问题:它负责将底层零散的工具封装成一个有特定目的的“能力包”。大模型本身不知道怎么做复杂的业务,Skills 就是教它做事的“菜谱”。
-
通俗比喻:它就像是一个员工的岗位职责或专业手艺。比如“财务分析技能”,它包含了如何看报表的规则(Prompt),以及使用计算器、调取财务系统数据的方法(Tools)。
二、 区别对比表
| 对比维度 | MCP (模型上下文协议) | Skills (技能) |
| 所属层级 | 基础设施层 / 通信协议层 | 业务逻辑层 / 架构设计层 |
| 核心产物 | 一套标准化的 Client-Server 接口规范 | 提示词 (Prompt) + 工具集 (Tools) 的代码封装 |
| 关注点 | “怎么连?” (如何打通 AI 与外部数据源) | “怎么做?” (拿到工具后,按什么步骤完成业务) |
| 通用性 | 极高,跨语言、跨框架、跨大模型通用 | 较低,通常与具体的业务场景和开发框架深度绑定 |
| 厨房比喻 | 厨房里标准化的水管、燃气接口、插座 | 厨师掌握的**“川菜烹饪手艺”**(包含菜谱和用刀的技巧) |
三、 它们的联系:MCP 为 Skills 提供“弹药库”
在实际的现代 AI Agent 开发中,MCP 和 Skills 是完美互补的上下游关系。
实际工作流(以开发一个“程序员助手 Agent”为例):
-
准备基础设施 (MCP):
你部署了一个
Github MCP Server和一个本地文件系统 MCP Server。这两个 MCP 服务负责提供最基础的读写代码能力,并且对外暴露了标准接口。 -
定义业务能力 (Skills):
你在 Java 代码里定义了一个
CodeReviewSkill (代码审查技能)。这个技能里面写了一段复杂的 Prompt(“你是一个严苛的架构师,请检查代码的安全性和规范性...”)。 -
两者结合:
你的
CodeReviewSkill并不需要自己去写调用 Github API 的代码,它直接挂载了底层通过 MCP 接入的工具。 -
执行:
当用户说“帮我 Review 一下最新的提交”,大模型运用
CodeReviewSkill里的逻辑,通过 MCP 协议安全地拉取了 Github 的代码,分析后返回结果。
总结:
MCP 解决了 AI 扩展工具时“重复造轮子对接 API”的痛苦,而 Skills 则负责把这些对接好的工具组织起来,赋予 AI 解决特定业务问题的“灵魂”。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)