MCP 协议入门:Rule、Skill、MCP Server 到底有什么区别
【摘要】 用一张对比表讲清 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)