使用dify对接飞书多维表格
# 前言
之前有分享如何使用n8n对接飞书多维表格 (opens new window),本文是分享如何使用 dify 通过麦当劳的mcp mcd (opens new window)来获取麦麦省券列表并写入到飞书的多维表格中。

# 创建飞书工作台
参考: 创建飞书工作台 (opens new window)
# 创建多维表格并关联应用
创建多维表格,添加表头:优惠卷标题、优惠卷状态、优惠卷标签、优惠卷图片

给当前多维表格添加上面新增的应用。


# 获取 mcd mcp 的token
参考:获取 mcd mcp 的token (opens new window)
# dify创建应用
因为 dify (opens new window) 可以免费试用,所以我们直接进入平台点击创建空白应用。

选择工作流,输入应用名称创建即可。

选择从用户输入作为开始节点。

# 配置 mcd mcp 节点
在工具中新增 MCP 服务

表单中填入 MCP 的相关信息
服务端点 URL:https://mcp.mcd.cn 请求头:Authorization Bearer {token}

回到工作室打开你的应用进行编排,创建下一个节点,选择工具搜索你创建的 MCP 服务名称,再选择 available-coupons 来创建节点,该节点回返回优惠卷列表。

可以直接运行测试查看响应结果。

# 构造飞书的请求数据
返回的数据是一个 json 格式的数据,需要将提取成插入飞书的请求数据结构。
创建一个代码执行的节点。

输入变量选择data,输出变量result,类型为 String,代码选择python3,代码内容如下:
import json
def main(arg1) -> str:
ret = []
for record in arg1:
ret.append({
"优惠卷图片": record["couponImage"],
"优惠卷标题": record["couponName"] ,
"优惠卷状态": record["couponStatus"],
"优惠卷标签": record["label"]
})
return {"result": json.dumps(ret)}
2
3
4
5
6
7
8
9
10
11
12

# 配置飞书多维表格
在插件的市场中搜索飞书可以找到飞书多维表格,选中并进行安装。

然后回到工作室自己的应用中,创建下一个节点,在工具中搜索飞书,选择新增多条记录。

节点中填入多维表格的 app_token 和 table_id,获取方式参考:
记录变量使用变量上一个阶段的输出变量result

# 运行
点击右上角的运行

运行结束后,可以看到优惠卷信息已经写入到飞书的多维表格中了
