哈喽,大家好👏
我是阿星!
最近n8n太火了。什么是n8n?有点像扣子和dify的综合体。
简单来说就是替你打工的「自动化工作流」
我们今天就从部署👉搭建第一个工作流。用它实现自动抓取新闻并分类。

教程有点长,方法有很多,今天只讲一下用飞书mcp实现的方式。
小白易上手。
一、部署n8n到本地
-
- 访问 Docker.com 并下载 Docker Desktop。(按自己电脑型号下载,苹果不要下载错芯片)
-
- 安装 Docker Desktop。
-
- 打开 Docker Desktop,搜索 n8n。

-
- 选择第一个结果并点击pull

-
- 切回到images看到下面这种情况就代表已经pull成功了,点击run。

-
- 点击run后不要直接点第二个run,展开run上面的箭头。跟着填写。name随便,volumes可以按照你自己的情况替换。比如你没有安装过n8n,可以自己新建文件夹。然后再volume里选择自己新建的文件夹。(不要出现中文)

端口映射为 5678。
-
- 点击运行,它就开始咔咔跑了,完成后在你的浏览器访问 http://localhost:5678。

-
- 注册一个账号,随便填。

-
- 并获取 License Key 以解锁功能。直接就给你发邮箱里了。

二、飞书应用配置
划重点,这一步必须是大大大大前提!
这个飞书不要用你平常上班的那个飞书
要用你自己的个人飞书,或者你自建公司的飞书
你必须是最高管理员!!!这一点非常容易搞错,搞错会导致后面无法实现!
1. 创建应用
- 访问 飞书开放平台 → 点击右上角「开发者后台」→「创建企业自建应用」

- 填写应用名称和描述(需清晰标识用途)→ 记录生成的 App ID 和 App Secret(关键凭证,需妥善保存)。
2. 激活机器人能力
- 路径:应用能力 → 添加应用能力 → 机器人 → 添加

- 必须发布:前往「版本管理与发布」→「创建版本」→ 发布应用,否则会提示"机器人能力未激活"。
3. 申请权限
因为要进行群聊创建任务和多维表格创建任务。所以可以提前都开一下(其中一些权限是之后的教程里可能用到的)
- im:chat:读取群聊基本信息
- im:chat:create:创建群聊权限
- im:chat:operate_as_owner:以群主身份操作群聊
- contact:user.id:readonly:访问通讯录基本信息
- contact:user.employee_id:readonly:获取用户信息权限
- base:app:copy - 复制多维表格
- base:app:create - 创建多维表格
- base:app:create - 创建多维表格
- base:app:read - 获取多维表格信息
- base:app:update - 更新多维表格
- bitable:app - 查看、评论、编辑和管理多维表格
- bitable:app - 查看、评论、编辑和管理多维表格
- im:message、im:message:send_as_bot-发送消息
- contact:user.id:readonly-获取用户信息
4. 创建版本并发布
一路确定就行了

三、安装社区节点并配置
-
- 安装mcp节点
首先,社区节点是你在工作台不能直接搜到的,需要你手动添加下。

点击左下角头像的settings。点击install。
输入n8n-nodes-feishu-lite。
之后搜索的时候带黑色立方体盒子的是社区版,用带黑盒子子标志的就好。

四、创建飞书多维表格
照着我下面这个表头创建,因为表头不对会导致后续无法传入。
一定要看清楚都是纯文本字段类型,没有数字类型,包括最后一个也是文本类型。
内容不用填,但是要设置公开阅读权限。

最重要的来了,右上角添加一下在第一步创建的机器人。添加为文档应用。

搜索你的应用,点击添加即可。

五、各节点设置方法
也有一些新闻mcp,但是这里推荐小白http接入。
http好处就是悬念比较少,适合固定任务。
我们先在画布啥概念搜索下面的节点拼接到一起。
从左向右的逻辑顺序就是【定时】👉【抓新闻】👉【整理格式】👉【写入飞书】

触发器
- 根据自己的需要填就可以了

新闻api(需要一定的网络)
这两个新闻api网站都可以,我们选第一个,NewAPI(newsapi.org/)以及 Gnews(gnews.io/)
本例中使用了NewsAPI的接口,详细URL和参数配置信息可参阅官方文档newsapi.org/docs/get-st... key点右上角获取。

post请求部分(你就当是在给ai邮寄信件通信),我们要是就是这一段,复制下来往我们的第一个http里填一下。
ini
GET https://newsapi.org/v2/everything?q=Apple&from=2025-06-18&sortBy=popularity&apiKey=API_KEY
curl https://newsapi.org/v2/everything -G \
-d q=Apple \
-d from=2025-06-18 \
-d sortBy=popularity \
-d apiKey=API_KEY
把对应的参数填到相应节点。其中apikey就是你刚刚在NewsAPI上获取的那串密钥。

整理新闻格式
这里要和大家特别说的一点是,新闻节点抓下来的东西是需要清洗格式的。否则非常可能报错。设置如下,直接照着选就可以了。
js代码框部分,完整代码如下,也可以自己让ds写下。

完整代码:
javascript
const items = [];
const inputData = $input.first().json;
const articles = inputData.articles || [];
// 数据清理函数
function cleanString(str) {
if (!str) return '';
return str
.replace(/[\r\n\t]/g, ' ') // 替换换行符、回车符、制表符
.replace(/[\u0000-\u001F\u007F]/g, '') // 去除控制字符
.replace(/"/g, '\"') // 转义双引号
.trim();
}
let currentId = 1;
for (const article of articles) {
items.push({
id: currentId++,
author: cleanString(article.title),
title: cleanString(article.title),
description: cleanString(article.description),
url: cleanString(article.url),
content: cleanString(article.content),
publishedAt: article.publishedAt || new Date().toISOString()
});
}
return items;
写入飞书
最关键的就是写清楚你在第二部分配置好的token和id

完整代码
bash
{ "fields": { "author": "{{ $('Code').item.json.author }}", "title": "{{ $('Code').item.json.title }}", "description": "{{ $('Code').item.json.description }}", "url": "{{ $('Code').item.json.url }}", "publishedAt": "{{ $('Code').item.json.publishedAt }}" } }
六、运行并自动分类
点击运行,

就可以看到指定的新闻已经爬入多维表格。

如果想实现自动打标,直接添加一个探索字段捷径的分类就行了。

快去试试吧~
我是阿星,我们下期再见!