一、本质区别

核心定位

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 覆盖开发者。

分享到