Concept · 2026

从一个建文档任务,
看懂 AI 怎么用 CLIMCP

当你对 Claude Code 说"帮我在飞书里建个文档"——它到底是怎么把请求送到飞书的?用同一个任务跑两遍,把每一步拆给你看。读完你会明白,为什么 2026 年业界集体从 MCP 倒戈 CLI。

· 主题 / concept-explainer · 受众 / 非开发者也能读 · 交互 / 双栏 step-through
Part 01 · 概念

先把三个词压缩成一页

点击卡片翻面,看本质 ↔ 类比。三者不在同一个层次上,理解这一点是后面一切的前提。

本质
API
飞书服务器对外开放的 HTTP 接口,等着被调用。所有外部访问最终都落到这里。
click 看生活类比 →
类比
投递口
飞书公司外墙上的"投递口"。
任何人按格式投纸条就能办事。
API 是终点,不是工具。
click 翻回去
本质
CLI
装在你电脑上的程序,把"一行命令"翻译成 API 请求。需要终端环境才能跑。
click 看生活类比 →
类比
打印机+信封
你家里的打印机+信封。
你说一句话,它帮你打印、装好、贴邮票、扔进邮筒。
人和 AI 都能用同一套。
click 翻回去
本质
MCP
AI 和"工具盒子"之间的标准通信协议。不依赖终端,专门给 AI 设计。
click 看生活类比 →
类比
DHL 国际协议
国际通用的快递协议。
AI 只要会说这种"黑话"就能让快递员代办。
对讲机里的事,外人看不见。
click 翻回去
关键差异:CLI 需要终端才能跑,MCP 不需要。这就是为什么 Claude Code(活在终端里)两条路都能走,而 Claude Desktop(活在 GUI 沙盒里)只能走 MCP。
Part 02 · 同一任务,两条路径

让 Claude Code 在飞书建一个文档

🗣
你对 Claude Code 说:
"帮我在飞书里创建一个文档,标题叫『本周计划』,里面写三条待办:① 写周报 ② 对接客户 ③ 准备会议"
Step 0 / 8
准备就绪 — 点 Next 开始走流程
两条路径同时呈现,每一步同步推进。注意观察 token 计数、调用方式、结果回传形式的差异。
⌨ 方案 A · CLI 路径
terminal · transparent
Claude 上下文已被占用
0 tokens
🧑
提出需求
🤖
Claude Code
活在终端里
终端 Terminal
$ lark docs +create …
lark-cli (program)
读 token → 拼 HTTP → 发送
🏢
飞书服务器
api.feishu.cn
📡 方案 B · MCP 路径
protocol · opaque
Claude 上下文已被占用
0 tokens
🧑
提出需求
🤖
Claude Code
脑子里装着 200+ 工具说明书
📻
feishu-mcp-server
常驻进程,对讲机协议
🏢
飞书服务器
api.feishu.cn

使用 ← → 方向键也可以推进步骤

Part 03 · 对照

两条路径的八处不同

绿色高亮 = 该环节的赢家。最后一行注意看:飞书服务器从头到尾根本不知道是 MCP 还是 CLI 在调它——这一切的差异只发生在「Claude 怎么把请求送过去」这一段。

环节 ⌨ CLI 流程 📡 MCP 流程
配置成本 装好 lark-cli,登录一次 装 Server + 改配置 + 由 Claude Code 拉起进程
启动时 啥也不发生 Server 把全部工具说明书塞进 Claude 脑子(吃 token)
Claude 怎么调用 lark docs +create … {tool, args} JSON
谁来执行 终端启动 lark-cli,跑一次就结束 常驻的 mcp-server 进程接收调用
结果怎么回来 打印到终端,Claude 看屏读到 协议响应,Claude 直接拿到结构化数据
出错时 错误直接打印,Claude 像人一样看着改 错误包在协议里,Claude 不一定知道怎么调整
你能不能围观 能。每条命令、每段输出都看得到 看不到。中间通信全在对讲机里
飞书服务器视角 带 token 的 HTTP 请求 带 token 的 HTTP 请求(一模一样)
Part 04 · 硬数据

ScaleKit 基准测试给的实战数字

2026 年 3 月,ScaleKit 跑了一批相同的 Agent 任务对比两种调用方式。这两张图是为什么业界集体倒戈的原因。

Token 成本 · 同一批任务

CLI
基准 1×
MCP
10 ~ 32×

MCP 每次会话都要先加载完整工具 schema,仅 GitHub MCP Server 就吃掉 55,000 tokens——Claude 200K 上下文还没干活已被削掉 1/4。

任务一次成功率

CLI
100%
MCP
72%

CLI 出错时报错信息直接打印在终端,Claude 像人一样看着报错调整;MCP 错误被包装在协议里,难自我修复。

核心结论

CLI 是 Claude Code 用"人类操作电脑的方式"(敲命令、看屏幕)来调飞书。

MCP 是 Claude Code 用"专门给 AI 设计的协议"(对讲机通话)来调飞书。

两者最底层都落到同一个飞书 API 上,但怎么把请求送过去走的是两条完全不同的路。

下次再有人争"该用 MCP 还是 CLI"——他们争的是用哪种方式把 API 喂给 AI,而不是某个东西要不要存在。
API 永远在最下面。