我用飞书多维表格接入麦当劳MCP,才发现自动薅羊毛这么爽

我用飞书多维表格接入麦当劳MCP,才发现自动薅羊毛这么爽

我用飞书多维表格接入麦当劳MCP,才发现自动薅羊毛这么爽 我用飞书多维表格接入麦当劳MCP,才发现自动薅羊毛这么爽 Modified January 13 2. 数据映射模式: 强烈建议打开 Raw JSON 模式。直接映射字段容易因为格式问题报错。 Raw JSON 参考写法: 必须使用 JSON.stringify() 包裹字符串类型的变量。如果不加,飞书会报 Unexpected token 错误。 Code block Plain Text Copy { "fields": { "执行时间": {{ $json["执行时间"] ? JSON.stringify($json["执行时间"]) : 'null' }}, "执行结果摘要": {{ $json["执行结果摘要"] ? JSON.stringify($json["执行结果摘要"]) : 'null' }}, "获得的券": {{ $json["获得的券"] ? JSON.stringify($json["获得的券"]) : 'null' }} } } 特别提醒: 配置完成后,请务必检查是否在多维表格右上角 添加应用 中添加了你的机器人。这一步 90% 的人都会忘。 飞书多维表格搭建 后端逻辑跑通了,咱们得在飞书里建好 基地 来接收数据。请新建一个多维表格,命名为 麦麦福利小助手。 我们需要建立三张表,分别对应上面 n8n 的三条输出。字段类型一定要严格按照下面设置,否则 n8n 写入时会报错。 表1 优惠日历 这张表主要用来接收每日推送的活动信息。 1. 活动日期 文本类型。 2. 活动标题 文本类型 3. 活动内容 文本类型: 存放具体的活动文案。 4. 原始图片链接 文本类型: 特别注意,这里一定要选 文本类型,直接存 URL。如果你选了 超链接 类型,写入会报错。 表2 我的卡包 这张表用来同步你账户里目前所有的优惠券。 1. 优惠券名称 文本类型 2. 优惠价格 货币类型 3. 当前状态 文本类型 4. 优惠券图片 文本类型: 同样选文本类型。 5. 开始时间 文本类型 6. 结束时间 文本类型 表3 领券记录 这一张表最重要,我们的 一键领券 后就可以在这里看到领了哪些券。 1. 执行时间 文本类型 2. 执行结果摘要 文本类型 3. 获得的券 文本类型 4. 成功数量 数字类型 5. 失败数量 数字类型 飞书自动化流程配置 光有表还不够,我们需要它能主动叫我们。这里推荐两条飞书原生自动化,彻底打通 情报 提醒 领券 的流程。 A. 每日活动推送 功能: 每天早上 9 点,自动把当天的活动发给你。 1. 触发器: 选择 到达记录中的时间时。 ◦ 数据表选择 优惠日历。 ◦ 时间字段选择 活动日期,时间设为 09:00。 2. 操作: 选择 发送站内信消息。 3. 消息内容: Code block Plain Text Copy ☀️ 早安!今日麦麦福利情报: 🍟 {活动标题} 📝 {活动内容} 👉 点击查看海报: {原始图片链接} B. 未领券提醒 & 一键领取 功能: 每天下午 5 点 20,自动扫描卡包,发现有 未领取 的券就提醒,并直接给一个领券按钮。 1. 触发器: 选择 定时触发。 ◦ 时间设为 17:20,重复周期 每天。 2. 操作 1: 选择 查找记录。 ◦ 数据表:我的卡包。 ◦ 筛选条件: 当前状态 等于 未领取。 3. 循环: 系统会自动添加 循环 步骤 Loop,遍历每一条查到的记录。 4. 操作 2 在循环内: 选择 发送消息卡片 推荐 或 发送站内信。 ◦ 接收人:你自己。 ◦ 消息内容配置: Code block Plain Text Copy ⏰ 羊毛预警!这张券你还没领: 🎫 {优惠券名称} 💰 价值: {优惠价格} 元 👇 猛戳下方链接一键领取: {这里填入你的 n8n Webhook URL} 好了,每天你就可以定时薅羊毛了。 写在最后 其实,今天带大家用 n8n 跑这一遍,主要是想给大家提供一个思路。 虽然多维表格原生的 Agent 节点现在有个小 Bug,但这只是暂时的插曲,完全不影响我们现在的探索。 咱们之前其实已经写过好几篇关于 多维表格 Agent 的实战文章了,但说实话,真正让我兴奋的,还是 多维表格 加 MCP 这件事本身。 你想想,MCP 就像是一条条通往外部世界的管道,而多维表格就是那个最好用的控制台。今天我们接的是麦当劳,明天是不是能接你们公司的 ERP?后天是不是能接智能家居? 一旦打通了这条路,多维表格就不再只是一个存数据的地方,它能直接调度外部的 AI 能力,去搭建出更多好玩、而且真正能落地的业务场景。这才是最值得咱们去挖掘的地方。 同时,为了回应开头说的 AI 落地实战,我把咱们今天聊的这些内容,连同我压箱底的经验,全部整理在了 开源的飞书知识库。都在里面了:https://vantasma.feishu.cn/wiki/space/7574356946532925441?ccm open type=lark wiki spaceLink&open tab from=wiki home 觉得有用的话,记得关注我,点个在看。咱们下一篇见。 2. 数据映射模式: 强烈建议打开 Raw JSON 模式。直接映射字段容易因为格式问题报错。 Raw JSON 参考写法: 必须使用 JSON.stringify() 包裹字符串类型的变量。如果不加,飞书会报 Unexpected token 错误。 特别提醒: 配置完成后,请务必检查是否在多维表格右上角 添加应用 中添加了你的机器人。这一步 90% 的人都会忘。 飞书多维表格搭建 后端逻辑跑通了,咱们得在飞书里建好 基地 来接收数据。请新建一个多维表格,命名为 麦麦福利小助手。 我们需要建立三张表,分别对应上面 n8n 的三条输出。字段类型一定要严格按照下面设置,否则 n8n 写入时会报错。 表1 优惠日历 这张表主要用来接收每日推送的活动信息。 1. 活动日期 文本类型。 2. 活动标题 文本类型 3. 活动内容 文本类型: 存放具体的活动文案。 4. 原始图片链接 文本类型: 特别注意,这里一定要选 文本类型,直接存 URL。如果你选了 超链接 类型,写入会报错。 表2 我的卡包 这张表用来同步你账户里目前所有的优惠券。 1. 优惠券名称 文本类型 2. 优惠价格 货币类型 3. 当前状态 文本类型 4. 优惠券图片 文本类型: 同样选文本类型。 5. 开始时间 文本类型 6. 结束时间 文本类型 表3 领券记录 这一张表最重要,我们的 一键领券 后就可以在这里看到领了哪些券。 1. 执行时间 文本类型 2. 执行结果摘要 文本类型 3. 获得的券 文本类型 4. 成功数量 数字类型 5. 失败数量 数字类型 飞书自动化流程配置 光有表还不够,我们需要它能主动叫我们。这里推荐两条飞书原生自动化,彻底打通 情报 提醒 领券 的流程。 A. 每日活动推送 功能: 每天早上 9 点,自动把当天的活动发给你。 1. 触发器: 选择 到达记录中的时间时。 ◦ 数据表选择 优惠日历。 ◦ 时间字段选择 活动日期,时间设为 09:00。 ◦ 数据表选择 优惠日历。 ◦ 时间字段选择 活动日期,时间设为 09:00。 2. 操作: 选择 发送站内信消息。 3. 消息内容: B. 未领券提醒 & 一键领取 功能: 每天下午 5 点 20,自动扫描卡包,发现有 未领取 的券就提醒,并直接给一个领券按钮。 1. 触发器: 选择 定时触发。 ◦ 时间设为 17:20,重复周期 每天。 ◦ 时间设为 17:20,重复周期 每天。 2. 操作 1: 选择 查找记录。 ◦ 数据表:我的卡包。 ◦ 筛选条件: 当前状态 等于 未领取。 ◦ 数据表:我的卡包。 ◦ 筛选条件: 当前状态 等于 未领取。 3. 循环: 系统会自动添加 循环 步骤 Loop,遍历每一条查到的记录。 4. 操作 2 在循环内: 选择 发送消息卡片 推荐 或 发送站内信。 ◦ 接收人:你自己。 ◦ 消息内容配置: ◦ 接收人:你自己。 ◦ 消息内容配置: 好了,每天你就可以定时薅羊毛了。 写在最后 其实,今天带大家用 n8n 跑这一遍,主要是想给大家提供一个思路。 虽然多维表格原生的 Agent 节点现在有个小 Bug,但这只是暂时的插曲,完全不影响我们现在的探索。 咱们之前其实已经写过好几篇关于 多维表格 Agent 的实战文章了,但说实话,真正让我兴奋的,还是 多维表格 加 MCP 这件事本身。 你想想,MCP 就像是一条条通往外部世界的管道,而多维表格就是那个最好用的控制台。今天我们接的是麦当劳,明天是不是能接你们公司的 ERP?后天是不是能接智能家居? 一旦打通了这条路,多维表格就不再只是一个存数据的地方,它能直接调度外部的 AI 能力,去搭建出更多好玩、而且真正能落地的业务场景。这才是最值得咱们去挖掘的地方。 同时,为了回应开头说的 AI 落地实战,我把咱们今天聊的这些内容,连同我压箱底的经验,全部整理在了 开源的飞书知识库。都在里面了:https://vantasma.feishu.cn/wiki/space/7574356946532925441?ccm open type=lark wiki spaceLink&open tab from=wiki home 觉得有用的话,记得关注我,点个在看。咱们下一篇见。 公众号原文链接:https://mp.weixin.qq.com/s/JPUQvMtPLLzUYlW1q RTzg 公众号原文链接:https://mp.weixin.qq.com/s/JPUQvMtPLLzUYlW1q RTzg 大家好,我是祥瑞,深耕飞书多维表格,专注 AI 落地实战,只解决业务里的真问题。 昨天晚上刷朋友圈,看到有朋友在说麦当劳也 发布了 MCP。 我顺手点开官方介绍看了一眼,当时脑子里就冒出一个念头:这东西如果只是在对话框里用,还得每次都打字问 AI 今天有啥券,这也太累了。 要是能把它接到飞书多维表格里,所有优惠信息直接铺在表里,一眼就能看全,那不比对着聊天框问来问去直观多了? 大家知道,咱们之前写过不少多维表格 Agent 的实战文章,像是 经理点个同意车就来了,还有 群里一句话自动建表。 所以我第一时间就挂上了 多维表格的 Agent 节点,准备像往常一样直接连。结果?一直报错。 问了官方朋友才知道,原来那个节点目前有个 Bug,得等到 23 号左右才能修复上线。 但我不想等到 23 号。 既然这条路暂时不通,咱们就用 n8n 中转一下。今天这篇,我把用 n8n 对接麦当劳 MCP 的全流程整理出来了,带你把这套 自动监控活动、自动薅羊毛 的流程跑通。 获取麦当劳 MCP Token 一切的起点,是你得先有麦当劳官方发给你的 Token。没有这个,后面的流程都跑不通。 1. 打开官网: 浏览器访问 open.mcd.cn。 open.mcd.cn 2. 登录账号: 点击右上角的 登录,用手机号验证码登录。 3. 进入控制台: 登录成功后,原来的 登录 按钮会变成 控制台,点进去。 4. 激活服务: 系统会弹出一个窗口,点击 激活 按钮。 5. 签署协议: 勾选同意服务协议。 6. 复制密钥: 屏幕上会出现一串长长的 MCP Token,点击 一键复制。 注意: 这串字符就是你的身份凭证,不要泄露,把它先粘贴在记事本里备用。 n8n 工作流搭建 这一步是整个系统的核心。我们要在 n8n 里完成从触发到写入的全过程。 整体逻辑非常清晰,就是一条直线:Trigger 触发 Agent 模型 MCP调用 Code 数据清洗 Feishu 写入。 1. 触发器 Trigger 一切的开始。根据你的需求,这里有两种选择: • 手动或定时触发: 对应 麦麦情报局长 和 麦麦钱包管家。你可以用 Schedule 节点让它每天早上 9 点准时运行。 • Webhook 触发: 对应 麦麦福利官。你需要一个 Webhook 节点,把它生成的 URL 填到飞书的按钮里,实现 点击飞书按钮即可触发 n8n 领券。 2. Agent 节点 这是最关键的一步。添加一个 AI Agent 节点,它需要连接两个助手: • Model 模型: 推荐连接 DeepSeek,便宜又好用。 • Tools 工具: 点击 Agent 节点里 Tools 下方的加号,搜索并添加 MCP Client。 MCP Client 配置细节: • Credentials 凭证: ◦ Name 填 Authorization ◦ Value 格式要求严格,必须是 Bearer 加 空格 加 你的Token。 ◦ 正确示范: Bearer eyJhbGci... ◦ Name 填 Authorization ◦ Value 格式要求严格,必须是 Bearer 加 空格 加 你的Token。 ◦ 正确示范: Bearer eyJhbGci... • Server URL: 填入 https://mcp.mcd.cn/mcp servers/mcd mcp • Type: 选择 HTTP Server SSE Agent 提示词 Prompt 配置: • 场景A 麦麦情报局长 查活动日历: json),也不要任何解释性文字。 格式示例: Code block Plain Text Copy 角色设定 : 你是用户的贴身“麦麦钱包管家”,精打细算,帮你管理每一张优惠券和每一个积分。 核心任务 : 1. 信息同步 : 调用 获取当前时间。 2. 资产盘点 : 调用 获取用户当前拥有的优惠券。 (可选) 如果有积分查询工具,也一并调用。 3. 数据整合 : 将券包信息整理为 JSON 格式。 必须包含字段: , (数字), (已领取/待使用), , , 。 字段说明 : 字段填入该优惠券的图片链接 URL。 4. 输出要求 : 仅输出纯 JSON 数组,无 Markdown。 Code block Plain Text Copy 角色设定 : 你是行动力超强的“麦麦福利官”,收到指令(Webhook触发)后立即执行领券操作。 核心任务 : 1. 执行领券 : 直接调用 工具。 注意 :该工具会自动领取所有当前可用的优惠券, 无需任何入参 (不需要 couponId)。 即使接收到参数,也请忽略,直接执行全量领取。 2. 结果反馈 : 调用 记录执行时间。 输出领券结果(成功/失败、领到了什么)。 3. 输出要求 : 必须输出符合飞书表格要求的 JSON 对象 。 包含以下五个核心字段: : 使用 获取的时间。 : 简短的执行总结,例如 "✅ 成功领取 2 张优惠券" 或 "⚠️ 暂无新券可领"。 : 详细列出领到的券名称(如有多个用逗号分隔)。 : (数字) 成功领取的优惠券数量,例如 。 : (数字) 领取失败的优惠券数量,例如 。 json 这种 Markdown 标记,或者 JSON 格式被截断。 如果你直接把这种带标记的数据传给飞书,写入百分之百会报错。 所以,必须在 Agent 节点后面接一个 Code 节点,填入以下代码进行清洗: json\s /i, '').replace(/^ $/, ''); // 2. 尝试标准解析 try { return JSON.parse(str); } catch (e) {} // 3. 修复被截断的 JSON 数组 if (str.startsWith('[') && !str.endsWith(']')) { for (let i = str.length 1; i = 0; i ) { if (str[i] === '}') { const potentialJson = str.substring(0, i + 1) + ']'; try { const res = JSON.parse(potentialJson); if (Array.isArray(res) && res.length 0) return res; } catch (e) {} } } } // 4. JS 引擎执行 try { return (new Function("return (" + str + ");"))(); } catch (e) {} // 5. 【新增】文本兜底:如果不是 JSON,直接作为文本返回 // 只要不以 { 或 [ 开头,就默认是普通文本(如战报) if (!str.startsWith('{') && !str.startsWith('[')) { return { "text content": str }; // 封装为对象 } return null; } try { if (!aiOutput) throw new Error("AI 没有返回 output 字段"); const parsedData = robustParse(aiOutput); if (!parsedData) { const preview = aiOutput.length 100 ? aiOutput.slice(0, 100) + "..." : aiOutput; throw new Error( ); } // 统一格式化为数组 const resultItems = Array.isArray(parsedData) ? parsedData : [parsedData]; return resultItems.map(item = ({ json: item })); } catch (error) { throw new Error( ); } ``` 4. 飞书节点配置 数据洗干净了,最后一步就是存进 基地。在 Code 节点之后,添加 Feishu Lark 节点。我们之前说过,写入这步最容易出错,按照下面的步骤配置。 第一步 基础认证 这步是让 n8n 有权限操作你的飞书表格。 1. 创建应用: 登录 飞书开放平台,点击 创建企业自建应用。 2. 获取 ID 和 Secret: 在应用的 凭证与基础信息 页,复制 App ID 和 App Secret 填入 n8n。 3. 关键权限 必做: 在应用的 权限管理 中,搜索并开启 多维表格 相关权限,例如 bitable:app:read 和 bitable:record:create。 4. 发布版本 必做: 权限开通后,必须去 版本管理与发布 页创建一个新版本并发布,否则权限不生效。 第二步 定位表格 告诉 n8n 数据要写到哪张表里。 1. 选择 多维表格 。 2. 多维表格 Token: 打开你的多维表格,看浏览器上方的链接。链接中 base/ 后面的一串字符就是 App Token。 ◦ 例如: bascnXXXXXXXX ◦ 例如: bascnXXXXXXXX 3. 多维表格 ID: 同样在链接里,找到 table= 后面的那串字符。 ◦ 例如: tblXXXXXXXX ◦ 例如: tblXXXXXXXX 第三步 操作与映射 1. Operation: 选择 新增记录。

在 小宇宙note 阅读完整内容