EP-40 我的 Line AI 助理才不會那麼可愛:用 Claude 和 n8n 構築新聞自動化流程(1)
本篇分享如何利用 Claude 和 n8n 建立自動化新聞流程,從設定 Claude Desktop、n8n-mcp 到設計工作流,自動抓取、摘要 AI/科技新聞並存入 Google Sheet,為後續推播至 Threads 奠定基礎。
本週目標設定過大,一如往常地翻車了。
我的目的是要設計一套流程,能讓我每天發佈最新的 AI 相關新聞內容在 Threads 上。而且我必須同時考量節省人力與適當的人工審核,因此設計出以下流程:
設定 Claude Desktop ,讓 AI 協助生成 n8n 工作流
每天早上自動抓取 NewsAPI 的新聞內容,讓 AI 生成摘要,存入 Google Sheet
設定 Line bot ,讓使用者在 Line App 上輸入關鍵字 news ,Line bot 透過 n8n 抓取 Google Sheet 的最新一筆新聞摘要,回傳到 Line App 上
使用者確認新聞摘要,適當地編輯加上自己的想法,再回傳新聞內容
Line Bot 將新聞內容回傳到 n8n ,張貼到 Threads 上
截至今天(週一)為止,在第5點這裡還有點問題。但是我還是希望能夠每週發電子報,那我就盡量寫已經完成的部分吧!
讓 AI 自動生成 n8n 工作流
拉 n8n 工作流其實是很煩躁的,尤其是在你不知道怎麼使用 n8n 節點的情況。
此時 AI 能夠提供些許協助,但是也不能太相信它,之後我會解釋。
總之呢,有一位網友製作了 n8n MCP,能夠與 AI 工具結合,網址在此:
https://github.com/czlonkowski/n8n-mcp
只要你安裝了這套 MCP ,就能夠產出工作流的 JSON 檔,匯入 n8n 。就可以不用自己動手了,聽起來是不是很美好啊?
因為我有訂閱 Cluade ,所以底下我會介紹 Claude Desktop 的 n8n-mcp 設定方式。
如果你是使用 Visual Studio Code、Cursor、Windsurf、Claude Code 等工具,請自行閱讀專案說明安裝哦。
使用 npx 免安裝
首先請確保你的電腦已經安裝 Node.js ,然後在終端機輸入:
npx n8n-mcp
開啟後暫時不要關閉終端機。
設定 Claude Desktop
開啟 Claude Desktop ,點選左下角的 Profile -> Settings -> Developer ,在 Local MCP servers 找到 Edit Config。
然後貼上底下的 JSON
{
"mcpServers": {
"n8n-mcp": {
"command": "npx",
"args": ["n8n-mcp"],
"env": {
"MCP_MODE": "stdio",
"LOG_LEVEL": "error",
"DISABLE_CONSOLE_OUTPUT": "true",
"N8N_API_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key"
}
}
}
}
注意有兩個值:
N8N_API_URL
N8N_API_KEY
第一個 N8N_API_URL ,就是你的 n8n 的對外網址,如果你的 n8n 是在同一台機器執行的,就用 http://host.docker.internal:5678/
詳細內容可以回去看 n8n-mcp 的專案說明。
至於 N8N_API_KEY ,就要到你的 n8n 去設定,點選左下角的 Profile -> Settings -> n8n API ,點選 Create an API Key ,就可以建立了。
建立成功之後,你應該會在 Claude Desktop 的 Local MCP servers 看到這個畫面。
在 Cluade 內建立 Project
根據專案說明,建議使用專案內的系統提示詞,所以請到專案連結,找到Claude Project Setup,複製提示詞。
然後到 Claude 左側選單的 Projects,建立新的專案,然後在 Project Knowledge 貼上提示詞。
讓 AI 生成抓取新聞工作流
現在設定好 Claude Desktop 的 n8n MCP ,就可以來實際測試!
這次我要抓的新聞內容是 newsapi.ai ,相當推薦各位使用,每個月有 2000 次的免費抓取額度,應該是夠用了。
我選擇的是 Get articles for topic page 的功能,意思就是你可以先在 Topic 頁面上,先設定好想要抓取的主題內容,也可以設定新聞網站品質、文章是否有被分享等等,就能夠盡量濃縮新聞,避免抓取過多新聞內容。這部分建議各位自己去摸索,就能夠體會了。
設定好之後,就會像是下面這樣,點進去還可以再做微調。
當你設定好之後,記得收集資訊提供給 AI ,包含 ENDPOINT、HeadersContent-Type: application/json、apiKey、uri。
這邊不懂也沒關係,就把 NewsAPI 官方文件丟給 AI ,叫它教你。
我給它的提示詞,類似這樣,內容都是不斷問來的:
你是一個專業的 n8n 工作流設計師。請根據以下需求,生成完整的新聞抓取工作流 JSON 配置。
工作流需求:建立一個每日自動抓取 AI/科技新聞並生成摘要的工作流。
詳細流程:
節點 1:Cron 觸發器,每日早上 6:00 自動觸發
節點 2:HTTP Request 取得新聞 URL:https://eventregistry.org/api/v1/article/getArticlesForTopicPage
Send body:
{
"uri": "{{TOPIC_URI}}",
"infoArticleBodyLen": -1,
"resultType": "articles",
"articlesSortBy": "fq",
"apiKey": "{{NEWS_API_KEY}}"
}
Headers:Content-Type: application/json
節點 3:Code - 整合新聞內容,解析 NewsAPI 回應,整合多篇新聞為單一文本
節點 4:AI Agent 採用 Google Gemini Chat Model,模型為 models/gemini-2.5-flash
節點 5:Code - 準備資料庫資料,目的是提取 AI Agent 回應並格式化
節點 6:Google Sheets - 儲存摘要
你可能想,我怎麼會知道需要這些節點,沒關係,我也不知道。
我的方式就是跟 AI 互相討論,久了之後其實也就知道大概要什麼節點。
為什麼會翻車
根據我自己的實測經驗,AI 有時候生成的工作流會出現錯誤,例如節點之間連不起來。
在這邊我卡了一小陣子,後來我發現,如果你跟 AI 說,你目前的版本號是多少,生成的工作流就會好很多。
然後建議你要更新 n8n ,我自己通常會更新到最新版本前的第二、三個版本。
AI 生出工作流就是 JSON 格式,下載到電腦上,再匯入 n8n 即可。
我也有遇到再怎樣跟它說,節點就是沒連起來的例子,真是莫名其妙。這時就真的只能自己手動調整,問題是你調整也得知道自己再幹嘛,只好想辦法跟 AI 同步想法。
到目前這邊其實都還是小問題,最多就是 AI 產一些錯誤的 JSON。
下週會講最麻煩,也是我最困擾的,Threads API 、Line Bot、n8n 的三方串接流程。
然後我知道上述這樣寫,可能很多人也是看不懂,沒關係,最近有在規劃直播,之後會透過直播完整詳細地說明一遍。確認直播時間後會再通知。
本期電子報由老布贊助,老布也正在努力撰寫電子報—《老布下班後》。
《老布下班後》是一個分享數位產品開發、設計思考與個人成長的知識型網站。站長「老布」透過「PM 小抄本」系列文章,系統性地拆解產品經理的實務工作。
此電子報也分享包含 AI 趨勢、工作流程優化、新工具應用等多元主題的觀察與學習筆記。
如果你是數位產品經理、設計師,或是任何對自我成長與科技新知有興趣的終身學習者,相信都能從中獲得啟發。