釘釘飛書企微同周開源CLI工具,AI Agent雙棧調(diào)度新范式解析

CLI+MCP雙棧調(diào)度:釘釘飛書企微同周開源背后的AI Agent新范式
想用AI Agent打通釘釘、飛書、企微,卻卡在“平臺(tái)API對(duì)接”這一步?
上周科技圈最魔幻的事:釘釘、飛書、企業(yè)微信,同一周都開源了自己的CLI工具。表面看是“內(nèi)卷”,實(shí)際釋放了一個(gè)關(guān)鍵信號(hào)——國(guó)內(nèi)頭部平臺(tái)正集體放棄自建MCP Server,轉(zhuǎn)向“CLI+MCP”雙棧調(diào)度新架構(gòu)。
這對(duì)開發(fā)者意味著什么?意味著你不用再為每個(gè)平臺(tái)單獨(dú)寫適配層了。
先搞清楚三個(gè)概念:CLI、MCP、Skill
很多開發(fā)者把這三個(gè)東西混為一談,先做個(gè)區(qū)分:
- CLI(Command Line Interface):輕量級(jí)執(zhí)行層。本質(zhì)是把平臺(tái)能力封裝成命令行工具,比如
dingtalk send-message --to "張三" --content "開會(huì)"。它解決的是“怎么快速調(diào)用”的問題。 - MCP(Model Context Protocol):標(biāo)準(zhǔn)化通信層。定義了AI Agent之間如何發(fā)現(xiàn)能力、交換上下文。它解決的是“Agent之間怎么對(duì)話”的問題。
- Skill:可復(fù)用的能力單元。一個(gè)Skill可能包含CLI命令+MCP接口+業(yè)務(wù)邏輯。它解決的是“能力怎么打包分享”的問題。
三者的關(guān)系:CLI負(fù)責(zé)執(zhí)行,MCP負(fù)責(zé)調(diào)度,Skill負(fù)責(zé)封裝。
為什么是“CLI+MCP”雙棧?
過去平臺(tái)開放能力有兩種模式:
- 純API模式:需要OAuth認(rèn)證、處理限流、寫大量膠水代碼。一個(gè)簡(jiǎn)單的“發(fā)消息”功能,可能要寫200行。
- 純MCP模式:雖然標(biāo)準(zhǔn)化,但MCP Server本身是個(gè)常駐進(jìn)程,資源開銷大,調(diào)試復(fù)雜。
“CLI+MCP”雙棧取兩者之長(zhǎng):
用戶指令 → AI Agent → MCP協(xié)議解析意圖 → CLI執(zhí)行具體操作 → 返回結(jié)果CLI作為輕量級(jí)執(zhí)行層,有三個(gè)核心優(yōu)勢(shì):
- 零進(jìn)程開銷:用完即走,不占內(nèi)存
- 本地優(yōu)先:可以直接操作本地文件、調(diào)用本地服務(wù)
- 調(diào)試友好:終端里直接跑,報(bào)錯(cuò)信息清晰
實(shí)戰(zhàn):用CLI+MCP搭建跨平臺(tái)自動(dòng)化工作流
下面演示一個(gè)真實(shí)場(chǎng)景:AI Agent自動(dòng)監(jiān)聽飛書消息,觸發(fā)釘釘審批,結(jié)果同步到企微群。
第一步:安裝CLI工具
# 釘釘CLI
npm install -g @dingtalk/cli
# 飛書CLI
npm install -g @feishu/cli
# 企微CLI
npm install -g @wecom/cli第二步:配置MCP Server
創(chuàng)建mcp-config.json:
{
"mcpServers": {
"dingtalk": {
"command": "dingtalk",
"args": ["mcp-server"],
"env": {
"DINGTALK_APP_KEY": "your_key",
"DINGTALK_APP_SECRET": "your_secret"
}
},
"feishu": {
"command": "feishu",
"args": ["mcp-server"],
"env": {
"FEISHU_APP_ID": "your_id",
"FEISHU_APP_SECRET": "your_secret"
}
}
}
}第三步:編寫調(diào)度邏輯
# scheduler.py
import subprocess
import json
def trigger_dingtalk_approval(title, amount):
"""通過CLI觸發(fā)釘釘審批"""
cmd = [
"dingtalk", "approval", "create",
"--process-code", "PROC-XXXX",

"--form-json", json.dumps({
"title": title,
"amount": amount
})
]
result = subprocess.run(cmd, capture_output=True, text=True)
return json.loads(result.stdout)
def notify_wecom_group(content):
"""通過CLI發(fā)送企微群消息"""
cmd = [
"wecom", "message", "send",
"--chat-id", "your_chat_id",
"--msg-type", "text",
"--content", content
]
subprocess.run(cmd)
# MCP Server會(huì)把這個(gè)函數(shù)暴露為可調(diào)用的Skill
def handle_feishu_message(message):
"""處理飛書消息,觸發(fā)跨平臺(tái)流程"""
if "報(bào)銷" in message:
# 提取金額(簡(jiǎn)化示例)
amount = extract_amount(message)
# 調(diào)用釘釘審批
result = trigger_dingtalk_approval("報(bào)銷申請(qǐng)", amount)
# 同步到企微
notify_wecom_group(f"新報(bào)銷申請(qǐng)已提交,金額:{amount}元")
return result第四步:注冊(cè)為MCP Skill
在MCP Server中注冊(cè)這個(gè)處理函數(shù):
# 在MCP Server啟動(dòng)時(shí)注冊(cè)
server.register_skill(
name="cross_platform_workflow",
description="監(jiān)聽飛書消息,觸發(fā)釘釘審批,同步企微",
handler=handle_feishu_message,
input_schema={
"type": "object",
"properties": {
"message": {"type": "string"}
}
}
)商業(yè)價(jià)值:用這個(gè)范式能賺多少錢?
說點(diǎn)實(shí)際的。基于CLI+MCP雙棧,有三個(gè)可復(fù)制的賺錢路徑:
路徑一:企業(yè)自動(dòng)化外包(月入2-5萬)
幫中小企業(yè)搭建跨平臺(tái)工作流。報(bào)價(jià)邏輯:
- 基礎(chǔ)對(duì)接(3個(gè)平臺(tái)):8000-15000元
- 復(fù)雜流程(含審批、數(shù)據(jù)同步):20000-50000元
- 后續(xù)維護(hù):3000-5000元/月
關(guān)鍵:用CLI+MCP模式,開發(fā)效率提升3倍,原來2周的活現(xiàn)在3天搞定。
路徑二:SaaS化工具(月入5-20萬)
把常見場(chǎng)景封裝成產(chǎn)品:
- “跨平臺(tái)消息聚合器”:定價(jià)99-299元/月/企業(yè)
- “審批流自動(dòng)化引擎”:定價(jià)199-499元/月/企業(yè)
- “數(shù)據(jù)看板同步工具”:定價(jià)149-399元/月/企業(yè)
案例:某團(tuán)隊(duì)做的“釘飛微消息中轉(zhuǎn)站”,上線3個(gè)月,付費(fèi)企業(yè)127家,月收入18萬。
路徑三:Skill市場(chǎng)分成(被動(dòng)收入)
把你的Skill打包上架到各平臺(tái)的Skill市場(chǎng):
- 釘釘Skill市場(chǎng):平臺(tái)抽成30%
- 飛書應(yīng)用目錄:平臺(tái)抽成20-30%
- 企微應(yīng)用市場(chǎng):平臺(tái)抽成20%
數(shù)據(jù):頭部Skill月下載量1000+次,按每次調(diào)用0.1元計(jì)算,月入1萬+。
開發(fā)者行動(dòng)清單
- 本周:安裝三個(gè)CLI工具,跑通“Hello World”示例
- 下周:選一個(gè)真實(shí)場(chǎng)景(比如“飛書日?qǐng)?bào)自動(dòng)同步到釘釘”),用CLI+MCP模式實(shí)現(xiàn)
- 本月:把這個(gè)場(chǎng)景封裝成Skill,測(cè)試跨平臺(tái)調(diào)度
- 下月:找到3個(gè)付費(fèi)客戶,驗(yàn)證商業(yè)模式
CLI+MCP雙棧不是未來,是正在發(fā)生的現(xiàn)在。平臺(tái)已經(jīng)把路鋪好了,現(xiàn)在就看誰能最快跑通商業(yè)模式。
本文代碼示例已上傳至龍蝦官網(wǎng)(m.gsdl.org.cn)開發(fā)者社區(qū),搜索“CLI-MCP-demo”可獲取完整項(xiàng)目。