MCP vs Skill:详解哪个更nb

在 Claude Code、Cursor 等 AI Agent 工具的使用过程中,MCP(Model Context Protocol)与 Skill(Agent Skill)是两个高频出现的能力扩展概念。二者看似都是为了增强 AI 的能力边界,但在设计哲学、技术架构和适用场景上有着本质区别。本文将从这三个维度,彻底厘清两者的核心差异、存在价值及选型原则。

一、一句话核心区分

MCP 和 Skill 是 AI Agent 能力扩展的两大核心支柱,定位截然不同:

  • MCP 解决「连接」问题:让 AI 突破自身数据局限,访问外部世界的工具、数据源与服务。
  • Skill 解决「方法论」问题:为 AI 注入专业的流程知识,教 AI 如何标准化完成特定任务。

Anthropic 官方给出了精准定义:

MCP connects Claude to external services and data sources. Skills provide procedural knowledge—instructions for how to complete specific tasks or workflows.

用一个生动的比喻概括:MCP 是 AI 的「手」,负责触碰外部世界;Skill 是 AI 的「技能书」,负责指导操作方法。两者的配合是 AI 完成复杂任务的关键——比如 MCP 让 AI 连接数据库,Skill 教 AI 如何分析查询结果并生成报告。

二、MCP:AI 应用的「通用 USB-C 接口」

1. 定义与核心定位

MCP 是 Anthropic 于 2024 年 11 月发布的开源协议,旨在标准化 AI 应用与外部系统的交互方式。其核心价值是实现「一次对接,多端复用」,就像 USB-C 接口可以连接各种外设一样,MCP 为 AI 提供了访问外部工具的通用标准。

需要明确的是,MCP 并非 Claude 专属。截至 2025 年初,该协议已被 OpenAI、Google、Microsoft 等主流平台及 Zed、Replit 等开发工具采纳,生态内开源 MCP 连接器数量已超 1000 个。

2. 技术架构

MCP 基于 JSON-RPC 2.0 协议构建,采用「客户端-主机-服务器」三层架构:

┌─────────────────────────────────────────────────────────┐
│                        Host                              │
│              (Claude Desktop / Cursor)                   │
│                                                          │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐      │
│  │   Client    │  │   Client    │  │   Client    │      │
│  │  (GitHub)   │  │ (Postgres)  │  │  (Sentry)   │      │
│  └──────┬──────┘  └──────┬──────┘  └──────┬──────┘      │
└─────────┼────────────────┼────────────────┼─────────────┘
          │                │                │
          ▼                ▼                ▼
    ┌───────────┐    ┌───────────┐    ┌───────────┐
    │MCP Server │    │MCP Server │    │MCP Server │
    │ (GitHub)  │    │(Postgres) │    │ (Sentry)  │
    └───────────┘    └───────────┘    └───────────┘

  • Host:用户直接交互的终端应用,如 Claude Desktop、Cursor。
  • Client:Host 内负责与特定外部系统通信的组件。
  • Server:连接外部系统的桥梁,对接数据库、API、本地文件等资源。

3. 三大核心原语

MCP 定义了 Server 可暴露的三类核心能力,覆盖 AI 与外部交互的全场景:

Tools(工具)

模型控制

提供 AI 可执行的函数,完成操作任务

执行 SQL 查询的

query_database

函数

Resources(资源)

应用控制

为 AI 提供上下文数据源

加载本地

README.md

文件作为参考

Prompts(提示)

用户控制

预定义提示模板,结构化交互流程

代码审查的

code_review

模板

4. 与 Function Calling 的关系

很多人会混淆 MCP 和 OpenAI 的 Function Calling,二者是层级互补的关系:

  • Function Calling:是 LLM 的基础能力,负责将自然语言需求转化为结构化的函数调用指令,解决「决定调用什么工具」的问题。
  • MCP:是 Function Calling 之上的协议层,负责标准化工具的「发现、调用、结果返回」流程,解决「怎么调用工具」的问题。

两者的协作流程如下:

用户输入 → LLM (Function Calling) → 生成工具调用指令 → MCP Protocol → MCP Server 执行 → 返回结果给 LLM

5. 传输方式与适用场景

MCP 支持两种主流传输方式,适配不同的部署需求:

Stdio

本地进程交互

适合需要系统级访问的工具,如本地脚本、文件读写

HTTP/SSE

远程服务交互

适合云服务对接,如 GitHub、Sentry、Notion 等

6. 代价与价值

MCP 虽能大幅扩展 AI 能力,但也存在明显的使用成本:

Token 消耗高

工具定义会持久占用上下文窗口,多 Server 连接时可能撑满窗口导致幻觉

维护成本高

需要保障 Server 持久连接,处理网络中断、认证过期等问题

安全风险高

第三方 Server 可能存在 prompt injection 风险,需谨慎使用

核心价值:标准化与可复用性。同一个 MCP Server 可在多个 AI 应用中复用,且支持运行时动态发现工具,摆脱了「工具能力写死在代码里」的局限。

三、Skill:AI Agent 的「智能技能手册」

1. 定义与核心定位

Skill(Agent Skill)是 Anth

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

内容包含: 1.后端八股大全:多一句没有少一句不行的最精简八股整理,完全可以应付校招八股拷打! 2.速成项目话术:目前有魔改苍穹外卖项目话术(额外扩展了很多技术亮点),能速成拿去面试,后面会更新agent开发等等热门高质量项目话术 3.智力题超详细题解汇总; 4.面试时非技术问题话术整理,绝对震惊面试官一年; 5.算法lc hot100全题系列题解:绝对通俗易懂。 欢迎订阅!

全部评论
根据agent类型选择
点赞 回复 分享
发布于 01-28 19:39 陕西
二者的协同使用,是构建强大 AI Agent 的关键,很厉害的
点赞 回复 分享
发布于 01-28 17:49 湖南

相关推荐

评论
8
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务