system column十三Tech
← 返回AI 专栏
AI

飞书 CLI、MCP 与 OpenClaw 到底是什么关系?一文讲清三者的定位与选型

飞书 CLI、MCP 和 OpenClaw 经常被混为一谈。本文从抽象层级、运行方式与适用场景出发,讲清三者的边界、关系与选型方法。

AI编程飞书MCPAgent

真正让人困惑的,往往不是工具太多,而是不同层级的东西被放进了同一个问题里比较。


大家好,我是十三!欢迎来到十三Tech。

最近看飞书 Agent 相关能力时,我发现一个非常典型的现象:很多人在问 飞书 CLIMCPOpenClaw 时,表面上是在比较三个名词,实际上是在把三类完全不同的东西放在同一个维度里讨论。

于是问题很快就会变形:

  • 飞书 CLI 和 MCP 到底谁更强?
  • 有了 OpenClaw,是不是就不需要 CLI 了?
  • 我到底该装哪个,才能让 AI 用上飞书?

这些问题之所以难答,不是因为资料不够,而是因为提问的起点就混淆了层级。

我的判断很明确:

飞书 CLI 是工具,MCP 是协议,OpenClaw 是 Agent 运行时。

这三者不是简单的替代关系,更不是同类产品的横向竞争。只有先把这个前提立住,后面的接入方式、适用场景和选型建议才有讨论价值。

今天这篇文章,我就从工程视角把这个问题拆开讲清楚。


Part 1:为什么这个问题总会被问乱?

因为这三者都在回答同一个目标:如何让 AI 真正调用飞书能力去完成任务。

比如你希望 Agent 去发消息、读取文档、写入多维表格、创建任务,或者把飞书能力接进你的开发工作流,那么你在资料里大概率会同时看到三类表述:

  • 有一个命令行工具,可以直接在终端中调用飞书能力
  • 有一种标准协议,可以把飞书能力暴露给 AI 客户端
  • 有一个 Agent 框架,可以让智能体持续运行并组织任务

这三种说法都在回答“怎么让 AI 用上飞书”,但它们回答的并不是同一个层面的问题。

更准确地说,它们分别对应三个工程问题:

  1. 怎么执行一次能力调用 —— 这是工具问题
  2. 怎么把能力标准化地接入 AI 系统 —— 这是协议问题
  3. 怎么让 Agent 长期运行并编排任务 —— 这是运行时问题

很多技术讨论一开始就乱,不是因为结论难,而是因为没有先把问题切对。

所以,理解飞书 CLI、MCP 和 OpenClaw 的第一步,不是去背定义,而是先识别它们各自落在哪一层。


Part 2:飞书 CLI 是什么?—— 它首先是一把可直接使用的工具

根据飞书官方资料,飞书 CLI 是飞书官方开源的命令行工具,包名为 @larksuite/cli。它面向的核心场景,是让开发者或 AI Agent 在终端环境中直接调用飞书能力。

如果把话说得再直接一点,飞书 CLI 解决的是这样一个问题:

我现在就在 Claude Code、Cursor 或本地终端里,能不能立刻对飞书发起操作?

如果你的问题是这个,那么 CLI 就是最短路径。

2.1 CLI 的本质,是“可执行能力”的封装

CLI 的核心形态不是接口契约,而是命令本身。

你发出一条命令,工具执行一次动作,结果返回,然后这次调用结束。它不是常驻服务,也不是跨平台的协议规范,而是一种面向执行的工具形态。

这意味着它最突出的价值不是“定义连接方式”,而是“把能力做成可直接调用的动作单元”。

从工程上看,这种形态有两个直接好处:

  • 门槛低:不需要先理解完整协议体系,就能开始使用
  • 反馈快:适合本地协作和即时操作,路径短,调试成本低

所以 CLI 更像一把已经做好的扳手,而不是一套工业标准。

2.2 CLI 更适合即时执行型工作流

飞书 CLI 的强项,在于它把飞书开放能力包装成更适合终端、脚本和 AI 工具调用的形式。

这决定了它特别适合以下场景:

  • Claude Code 中直接读取或操作飞书内容
  • 在本地脚本中串联飞书动作
  • 让 AI 按需完成一次性任务,例如读文档、发消息、写表格
  • 以个人工作流为中心,快速完成单次协作动作

这类场景的共同特点是:你更在意能不能现在就做,而不是先搭一套长期运行的平台。

因此,CLI 更像一个即时可用的执行器

2.3 CLI 的价值,不在于绕过系统,而在于贴近 AI 使用方式

飞书官方对 CLI 的定位有一个很重要的点:它不是浏览器自动化,也不是绕过权限体系的脚本集合,而是对飞书 OpenAPI 的一层 AI 友好封装

这句话很关键,因为它划清了两个边界:

  • 它依然运行在飞书开放平台的授权边界内
  • 它的核心价值不是“偷偷替你做”,而是“让 AI 更自然地调用正式能力”

这也是为什么我更愿意把飞书 CLI 看成一种 面向 AI 工作流重构过的人机接口。它不是改变能力边界,而是改变能力的使用方式。

如果你的主要场景是在本地 AI 工具里直接使用飞书,那么 CLI 往往是最合适的起点。


Part 3:MCP 是什么?—— 它不是某个工具,而是一种统一接入协议

很多人第一次接触 MCP 时,会下意识把它理解成一个具体产品。但这个理解很容易带偏后面的判断。

MCP 不是某个工具本身,而是一套让 AI 客户端连接外部能力的标准协议。

MCP,全称 Model Context Protocol。它试图解决的问题是:

不同 AI 客户端、不同工具提供方,能不能通过统一方式暴露和调用 tools、resources、prompts 这些能力?

所以 MCP 的本质,不是提供某项具体能力,而是定义能力如何被看见、被描述、被调用。

3.1 协议层的价值,在于标准化和可组合

如果没有统一协议,不同 AI 客户端和不同工具方之间就需要各自做定制对接。短期看似能跑,长期一定会碎片化。

而 MCP 的意义就在于,它把这种连接关系标准化了:

  • 客户端只要支持 MCP
  • 工具方只要提供 MCP Server
  • 双方就能按统一规则建立连接

这件事的真正价值,不在于“第一次接通”,而在于“以后每次接入都不再重新发明轮子”。

从这个角度看,MCP 更像 AI 工具生态里的公共接口层。

3.2 飞书 MCP 解决的是“如何把飞书能力标准化暴露出来”

当飞书以 MCP Server 的形态提供能力时,它回答的其实不是“如何执行一条命令”,而是:

如何让支持 MCP 的 AI 客户端,以统一方式接入飞书能力?

因此,飞书 MCP 更适合这样一些场景:

  • 你有多个 AI 客户端,希望接入方式一致
  • 你已经围绕 MCP 构建工具体系
  • 你除了飞书,还要同时接入 GitHub、Figma、数据库、监控平台等外部系统
  • 你关注的是长期扩展性,而不只是某一次调用是否方便

换句话说,MCP 的价值主要不在单点效率,而在系统性接入成本的下降

3.3 协议只解决“怎么接”,不解决“怎么长期跑”

这里有一个很容易被忽略的判断:

MCP 解决的是连接规范,不直接解决 Agent 的运行时问题。

也就是说,它负责让能力进入 AI 系统,但它不天然负责:

  • 会话如何持续
  • 状态如何保存
  • 多步任务如何编排
  • Agent 如何长期在线工作

所以,“用了 MCP”并不等于“已经拥有完整的 Agent 系统”。

这是很多人理解 AI 工程化时最容易跳过的一层。


Part 4:OpenClaw 是什么?—— 它解决的是 Agent 如何持续工作

如果说 CLI 更接近工具,MCP 更接近协议,那么 OpenClaw 更接近一个 Agent 运行时与框架体系

它关注的问题,不再是某次调用如何发起,而是更高一层的系统问题:

  • Agent 如何常驻运行
  • Agent 如何接入插件或外部能力
  • Agent 如何组织上下文和任务流程
  • Agent 如何在持续交互中完成一系列动作

这本质上是一个运行时问题,而不是一个单点工具问题。

4.1 OpenClaw 关心的是持续性与组织能力

CLI 的典型模式是“调用一次,完成一次”。

OpenClaw 这类 Agent 框架关心的则是:

  • 一个智能体如何长期在线
  • 它如何持续承接用户输入
  • 它如何把多个能力串成稳定工作流
  • 它如何在系统中承担一个可复用的角色

所以,OpenClaw 的重点从来不在“命令长什么样”,而在“Agent 系统如何运转”。

4.2 在 OpenClaw 体系里,飞书能力通常以插件方式挂载

飞书官方也提供了面向 OpenClaw 的官方插件。这个事实非常重要,因为它直接说明了一点:

在 OpenClaw 场景里,飞书能力往往不是以独立工具的形式裸露给你,而是被纳入更高层的插件化集成链路。

这也是为什么飞书官方会明确说明:如果你已经在 OpenClaw 体系中使用飞书官方插件,通常不需要单独再安装飞书 CLI。

这并不意味着 CLI 失去价值,而是因为在这个场景里,CLI 所承载的能力很可能已经被上层运行时整合掉了。

4.3 OpenClaw 更适合持续自动化,而不是本地即时协作

因此,OpenClaw 更适合解决的是这类问题:

  • 我要一个常驻运行的 Agent
  • 我要在群、机器人或自动化系统里持续使用飞书能力
  • 我要组织多步任务编排,而不是执行单次操作
  • 我要把外部能力统一纳入一个长期运行的 Agent 平台

一句话概括,OpenClaw 更像 Agent 的作战系统,而不是一把临时上手的工具。


Part 5:三者到底是什么关系?—— 先看层级,再看形态

如果用工程化的方式把三者放回各自的位置,我认为可以这样理解:

                         你在使用的 AI 客户端 / Agent
                 (Claude Code / Cursor / 自建系统 / OpenClaw)
                                │
                ┌───────────────┴───────────────┐
                │                               │
        直接在终端调用飞书能力             通过标准协议接入飞书能力
                │                               │
                ▼                               ▼
        ┌────────────────┐              ┌──────────────────┐
        │   飞书 CLI      │              │    飞书 MCP       │
        │ 具体命令行工具   │              │ 协议接口 / Server │
        └────────────────┘              └──────────────────┘

                                或者

                        ┌──────────────────┐
                        │    OpenClaw      │
                        │ Agent 运行时/框架 │
                        └────────┬─────────┘
                                 │
                                 ▼
                     ┌────────────────────────┐
                     │ OpenClaw 飞书官方插件   │
                     │ 承接飞书能力的插件接入  │
                     └────────────────────────┘

这张图里最核心的不是箭头,而是判断顺序:

  • 飞书 CLI 对应的是工具层
  • 飞书 MCP 对应的是协议层
  • OpenClaw 对应的是运行时层

只要层级分清,很多表面上的冲突其实根本不存在。

所以这三者不是谁替代谁,而是分别回答三类不同问题:

  • CLI 回答“怎么直接调用”
  • MCP 回答“怎么标准接入”
  • OpenClaw 回答“怎么持续运行与编排”

这是理解三者关系时最重要的主线。


Part 6:真正有价值的,不是问谁更强,而是问你现在处在哪个场景

技术选型最怕的,不是工具太多,而是问题太含糊。

“CLI、MCP、OpenClaw 谁更强”不是一个有效问题。更有效的问题应该是:

我现在到底是在解决即时调用、标准化接入,还是 Agent 运行时编排?

一旦问题被问对,选型往往并不复杂。

场景一:你主要在 Claude Code、Cursor 这类本地 AI 工具里工作

这种情况下,我的建议通常是:优先考虑飞书 CLI。

原因很简单:

  • 你要的是本地即时协作
  • 你要的是尽快让 AI 具备飞书操作能力
  • 你要的是更短的接入路径和更快的反馈闭环
  • 你未必需要一个完整的常驻 Agent 平台

此时从 CLI 入手,最符合成本收益比。

场景二:你在建设统一的 AI 工具接入层

如果你的目标已经不是单点提效,而是围绕多种外部能力建设一套标准化工具体系,那么飞书 MCP 会更符合你的长期需要。

因为这时你真正关心的是:

  • 工具接入是否统一
  • 能力描述是否标准化
  • 新工具接入成本是否持续下降
  • 整体体系是否具备扩展性

在这种语境下,MCP 的价值通常高于一次性命令调用的便利。

场景三:你正在建设常驻 Agent 平台或持续自动化体系

如果你的问题已经上升到“我要一个长期在线、可编排、可扩展的 Agent 系统”,那就应该优先从 OpenClaw 这类运行时视角思考。

因为这时最重要的已经不再是某个能力能否调通,而是:

  • Agent 如何持续在线
  • 插件如何组织
  • 多步任务如何编排
  • 长期交互中的上下文如何承接

这时,飞书能力只是系统中的一块拼图,而不再是全部。


Part 7:这件事真正值得工程师学会的,是什么?

在我看来,飞书 CLI、MCP 和 OpenClaw 的区别,真正重要的地方不只是帮助你完成一次选型,而是它提供了一种更稳定的判断框架。

这个框架就是:

面对任何 AI 基础设施,先问它属于工具层、协议层,还是运行时层。

这是一个非常朴素,但极少有人真正坚持使用的方法。

因为一旦层级判断错误,后面所有比较都会失真:

  • 你会拿工具去和协议比“功能多不多”
  • 你会拿运行时去和命令行比“上手快不快”
  • 你会把本该协同存在的东西,误判为彼此替代

从工程角度讲,很多“看起来复杂”的新概念,其实并不复杂。复杂的往往不是概念本身,而是没有把它放回正确的抽象层。

这也是我认为 AI 工程化最核心的一项能力:

不是追着新名词跑,而是快速判断一个新名词在系统里究竟承担什么职责。

这比记住十个产品名称都更重要。


总结:一句话分清三者

最后,把结论压缩成最容易记住的三句话:

  • 飞书 CLI:适合“我现在就要让 AI 操作飞书”
  • 飞书 MCP:适合“我要按标准协议把飞书接入 AI 工具体系”
  • OpenClaw:适合“我要一个可持续运行的 Agent 框架”

所以,三者真正的关系不是替代,而是分层:

CLI 是工具,MCP 是协议,OpenClaw 是运行时。

如果你把这个判断框架记住,以后再看类似的 AI 产品和基础设施,大多数概念混乱都会迎刃而解。


参考资料


写在最后

如果你最近也在搭 AI 工作流,我建议把“工具、协议、运行时”这三个层级当成一个通用分析框架。它不只适用于飞书,也适用于你接下来会遇到的大多数 Agent 基础设施问题。

看清层级,往往比记住答案更重要。