一、本质区别
核心定位
| Skills | MCP | |
|---|---|---|
| 本质 | 知识层——一本”操作手册” | 工具层——一套”可直接调用的接口” |
| 格式 | Markdown + YAML(静态文本) | JSON-RPC / Streamable HTTP 协议(动态服务) |
| AI 怎么用它 | AI 读文档 → 理解步骤 → 自己写代码(curl/SDK)执行 | AI 调 list_tools 发现工具 → 直接 invoke 工具执行 |
| 执行方式 | AI 生成代码 → 代码调 REST API | AI 调 MCP Server → Server 直接执行 |
| 需要什么基础设施 | ❌ 不需要——只是一份文档,放到 GitHub 就行 | ✅ 需要——必须有一个持续运行的 MCP Server |
| 覆盖范围 | 任何能读 Markdown 的 AI 都能用 | 只有 MCP 兼容的客户端能用(Claude Desktop、ChatGPT Connector、Cursor、Codex 等) |
类比理解
Skills = 菜谱——告诉你做红烧肉的步骤、用料、火候。AI 读完菜谱,自己去菜市场买食材、自己下锅炒。结果取决于 AI 的厨艺。
MCP = 自动厨师机——你按按钮选”红烧肉”,机器自动完成。步骤已经硬编码在机器里,AI 只需要选按钮、按按钮。结果确定性高。
两者不是竞争关系
Skills 和 MCP 是互补层,不是替代关系:
| 层 | 角色 | 比喻 |
|---|---|---|
| API | 原材料(给开发者写确定性代码用) | 钢铁、水泥 |
| Skills | 操作手册(教 AI 怎么理解和使用 API) | 施工图纸 |
| MCP | 直接调用的工具接口(让 AI 无需写代码就能执行) | 预制构件——直接拼装 |
| CLI | 人/脚本便利层(命令行一键操作) | 现成工具箱 |
- Skills = SOP/knowledge(教 AI 怎么想)
- MCP = tool interface(让 AI 直接执行)
- API = raw material(给开发者写确定性代码)
二、关键差异:金融场景的放大效应
金融场景跟普通场景不一样——执行错误 = 直接亏钱。两者的差异在金融场景下被显著放大:
| 维度 | Skills | MCP | 金融场景权重 |
|---|---|---|---|
| 执行确定性 | ❌ 低——AI 生成代码,每次生成可能不同,可能出错 | ✅ 高——工具是预构建的确定性函数,输入输出固定 | ⭐⭐⭐⭐⭐ 最重要 |
| 安全流程引导 | △ 依赖 AI 读懂安全提示并自觉遵守 | ✅ 安全检查硬编码在工具里(如 Robinhood 的 review_equity_order) | ⭐⭐⭐⭐⭐ 最重要 |
| 运行时自描述 | ❌ 静态文档,可能过时 | ✅ list_tools 实时返回当前可用的工具和参数定义 | ⭐⭐⭐⭐ |
| 部署成本 | ✅ 几乎为零(一份 Markdown) | ❌ 需要维护 MCP Server(7×24 运行、监控、容灾) | ⭐⭐ |
| 覆盖平台数 | ✅ 所有 AI 平台 | △ 仅 MCP 兼容平台 | ⭐⭐⭐ |
| 用户门槛 | ❌ 高——AI 需要理解文档、生成代码、调 API | ✅ 低——AI 直接选工具调用,一步到位 | ⭐⭐⭐⭐ |
执行确定性 + 安全流程引导 = 金融场景的生死线。 Skills 在这两个维度上都弱于 MCP。
三、四个核心维度展开
3.1 执行确定性:AI 写代码 vs AI 按按钮
Skills 路径:AI 读完 Skills 文档 → 生成 curl 命令或 SDK 代码 → 执行代码 → 调 REST API
这条路径的不确定性:
– AI 每次生成的代码可能不同(同一段文档,Claude 生成的 curl 和 GPT-4o 生成的可能不一样)
– AI 可能遗漏参数(文档写了 5 个必填参数,AI 只填了 4 个)
– AI 可能理解错误(”买入 0.1 BTC” 被生成代码写成 “quantity=10″)
– 不同 AI 模型的代码生成质量差异巨大
MCP 路径:AI 调 list_tools → 看到 place_order 工具和它的参数 schema → 直接 invoke
这条路径的确定性:
– 工具定义是固定的(schema 不变,AI 只需要选对工具、填对参数)
– 参数校验在 MCP Server 端执行(缺参数返回错误,类型不对返回错误)
– 执行逻辑是预构建的确定性函数(不依赖 AI 的代码生成能力)
金融场景容错率极低:普通场景(订机票、查天气)出错可以重来。金融场景出错——AI 把”买入 0.1 BTC”理解成”买入 10 BTC”——用户直接亏损,券商可能面临投诉和监管处罚。出错概率从”AI 自己写代码出错”降到”AI 选错工具”——后者概率更低,且可以通过 review 工具拦截。
3.2 安全流程引导:建议 vs 强制
Robinhood 的 review_equity_order 是最佳案例:
这个工具不是一个真的下单工具,而是”模拟下单 → 返回预交易警告 → AI 必须向用户展示警告 → 用户确认后才调用真正的下单工具”。这个流程硬编码在 MCP Server 里,AI 无法绕过。
Skills 的安全提示是”建议”而非”强制”:
– Skills 文档里可以写”⚠️ 下单前请先确认以下信息…”,但 AI 可能忽略
– AI 读完提示但生成代码时可能遗漏某个校验步骤
– 不同 AI 模型对安全提示的遵从度不同(有的模型”听话”,有的”不听话”)
在金融场景,”建议你先确认”和”你必须先确认”是完全不同的安全级别。
3.3 运行时自描述:静态文档 vs 动态发现
券商/交易所的 API 可能频繁更新——新增接口、参数变更、废弃旧接口。
- Skills:静态文档,一旦过时,AI 就会生成基于旧 API 的错误代码。更新 Skills 需要手动编辑 Markdown 并推送到 GitHub——依赖人工维护
- MCP:list_tools 实时返回当前可用的工具列表和参数定义——AI 永远拿到最新的信息,不需要”读旧文档猜新 API”
3.4 用户门槛:写代码 vs 按按钮
- Skills要求 AI 读完文档后自己写 curl 命令或 SDK 代码——这意味着用户需要一台能跑代码的电脑,或者一个能执行代码的 Agent(如 Claude Code、Cursor)。普通手机用户做不到。
- MCP只要求 AI 选工具、填参数——ChatGPT App、Claude Desktop、YOYO 都能直接调用。普通用户拿手机说一句话就能完成交易,不需要会写代码。
四、行业现状:各家怎么选的?
| 平台 | Skills | MCP | CLI | REST API | 选择逻辑 |
|---|---|---|---|---|---|
| Robinhood | ❌ | ✅ 50+ 工具 | ❌ | ❌ 无公开 API | 只选 MCP——目标用户是普通人+AI 助手,不需要开发者工具 |
| OKX | ❌ | ✅ 83 工具(Agent Trade Kit,MIT 开源) | ✅ | ✅ | 三件都给——覆盖所有用户类型 |
| Binance | ✅ 24 个 Skills | ❌ 无官方 MCP | ❌ | ✅ | 选 Skills + API——面向开发者,未面向普通 AI 用户 |
| Futu | ✅ OpenD Skills | △ FutuOpenD-rs 有 MCP 表面(未正式发布) | ✅ | ✅ OpenD REST/gRPC | 四件都有——但 Skills 是主推路径 |
关键观察:
- Robinhood 是唯一”只选 MCP”的券商——因为它从未有过公开 REST API,MCP 是首次正式程序化访问。这是商业判断(目标用户 = 普通人 + AI 助手),不是技术约束
- Binance 选了 Skills 而没选 MCP——可能因为 HMAC Secret 安全矛盾(Binance 不想让 Secret 暴露给第三方云端),也可能因为 Binance 的核心用户是开发者而非普通 AI 用户
- OKX 最激进——MCP + CLI + REST API 三件都给,覆盖所有场景
五、二选一决策:金融场景选 MCP
如果强制”二选一”,金融场景选 MCP。
核心理由
金融场景的优先级排序:安全 > 定性 > 门槛 > 覆盖 > 成本
| 优先级 | 维度 | Skills 表现 | MCP 表现 | 应优先谁 |
|---|---|---|---|---|
| 1 | 安全可控性 | ❌ 安全提示是建议,非强制 | ✅ 安全流程硬编码,不可绕过 | ✅ MCP |
| 2 | 执行确定性 | ❌ AI 写代码,出错概率高 | ✅ 预构建工具,确定性高 | ✅ MCP |
| 3 | 用户门槛 | ❌ 需要能执行代码的环境 | ✅ 手机说一句话即可 | ✅ MCP |
| 4 | 覆盖广度 | ✅ 所有 AI 平台 | △ MCP 兼容平台(正在快速增长) | Skills 赢,但不是优先维度 |
| 5 | 部署成本 | ✅ 几乎为零 | ❌ 需运维 MCP Server | Skills 赢,但不是优先维度 |
Skills 在成本和覆盖上赢了,但在安全和确定性上输了——而安全和确定性是金融的生死线,不能妥协。
MCP 的代价
| 代价 | 说明 | 对券商/交易所的严重程度 |
|---|---|---|
| 需运维 MCP Server | 7×24 运行、监控、升级、容灾 | ⭐ 低——券商已有基础设施,运维不是新负担 |
| 只覆盖 MCP 兼容平台 | 目前 ChatGPT Connector、Claude Desktop、Cursor、Codex | ⭐⭐ 中——MCP 兼容平台正在快速增长,1-2 年后覆盖面会大幅扩大 |
| OAuth / HMAC 安全矛盾 | Cloud-first 只能用 OAuth(目前只有 Robinhood 支持),HMAC Secret 不能暴露给第三方云 | ⭐⭐⭐ 高——这是 MCP 在加密交易所场景的最大障碍 |
注意:HMAC 安全矛盾不是 MCP 协议本身的缺陷,而是”Cloud-first 架构 + HMAC 鉴权”的组合问题。如果交易所提供 OAuth 授权(像 Robinhood),或者用户用 Local-first 架构(Secret 在用户自己的服务器上),这个矛盾就不存在。
六、最优答案是”都要”
二选一是极端假设。现实中最优选择是两者都提供——互补而非替代:
| 用户类型 | 最适合的接口 | 典型场景 |
|---|---|---|
| 普通用户(手机说一句话就交易) | MCP | “帮我买 0.1 BTC” → AI 调 MCP place_order 工具 |
| 进阶用户(想自定义策略参数) | Skills + API | AI 读完 Skills → 写一段 Python 代码调 API 创建网格策略 |
| 量化开发者(写确定性代码) | REST API + SDK | 直接写代码跑策略,不需要 AI 参与 |
三层接口覆盖三类用户,互不替代:
- MCP = 给普通人用(零门槛,安全硬编码)
- Skills = 给进阶用户/开发者用(灵活,但需要 AI 能写代码的环境)
- REST API = 给量化开发者用(完全自定义,确定性最高)
Robinhood 只选 MCP 是极端案例——它的目标用户只有”普通人+AI 助手”。OKX 三件都给是全面覆盖。各家根据自己的用户定位做不同选择。
七、总结
Skills 是知识层(教 AI 怎么想),MCP 是工具层(让 AI 直接做)。两者互补而非竞争。但在金融场景的二选一决策中,MCP 优于 Skills——因为安全和确定性是金融的生死线,不可妥协。Skills 在成本和覆盖上赢了,但在安全和确定性上输了,而金融场景的优先级是安全 > 定性 > 门槛 > 覆盖 > 成本。最优答案是两者都提供——MCP 覆盖普通用户,Skills+API 覆盖开发者。