MCP 协议入门:Rule、Skill、MCP Server 到底有什么区别

举报
yd_292302676 发表于 2026/10/24 10:25:30 2026/10/24
【摘要】 用一张对比表讲清 MCP 协议里 Rule、Skill、MCP Server 三者的职责差异,并给出 stdio 与 Streamable HTTP 两种传输方式的配置示例。

用 AI 编码工具时,经常看到三个概念混在一起:规则(Rule)、技能(Skill)、MCP Server。名字都像"给 AI 加能力",但职责完全不同。这篇用一张对比表把它们讲清楚。

一、先看 MCP 是什么

MCP(Model Context Protocol,模型上下文协议)是一个开放协议,用来定义应用程序与大语言模型之间如何提供上下文,并为 LLM 连接外部数据源、工具系统提供统一的交互标准。

一句话理解:MCP 让模型能"请求外部工具"来回答问题或完成任务。它本身不参与推理,只在需要时调用外部接口。

二、三种传输方式

  • stdio:标准输入输出,服务以本地子进程方式运行,仅限本地;配置用 command + args。
  • Streamable HTTP:当前推荐的 HTTP 传输方式,支持本地或远程;配置用 url + type。
  • SSE:较早的 HTTP 传输方式,现在多被 Streamable HTTP 取代。

注意:WebSocket、gRPC 都不是 MCP 规范定义的传输协议。

三、Rule / Skill / MCP 的核心区别

维度 规则 Rule 技能 Skill MCP Server
定义 约束智能体的行为方式 描述如何完成特定任务 提供外部工具的调用能力
加载方式 对话开始时加载,持续参与推理 按需加载,减少上下文占用 不参与推理,按需调用外部接口
典型场景 代码规范、输出格式、团队约定 封装测试流程、复杂业务逻辑 连接外部系统执行具体操作
关键区别 管"应该怎么做" 管"如何完成任务" 给"调用工具的能力"

记忆口诀:Rule 定边界,Skill 定流程,MCP 给能力。

四、一个 MCP 配置长什么样

stdio 型服务器,配置里主要写启动命令:

{
  "mcpServers": {
    "my-local-tool": {
      "command": "npx",
      "args": ["-y", "@some/mcp-server"],
      "type": "stdio"
    }
  }
}

HTTP 型服务器,则换成地址:

{
  "mcpServers": {
    "my-remote-tool": {
      "url": "https://example.com/mcp",
      "type": "streamableHttp"
    }
  }
}

五、小结

三者不是替代关系,而是分工:规则约束行为、技能沉淀流程、MCP 扩展能力边界。理解这一点,配置 AI 编码工具时就不容易混淆该往哪一层放东西了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。