預告一下我自己的 side project - 安德魯的部落格 MCP, 拜 AI 所賜, 不花什麼

2025/08/27

預告一下我自己的 side project - 安德魯的部落格 MCP, 拜 AI 所賜, 不花什麼功夫就完成了我一直想做的案例 - Talk with My Blog …

我希望的不只是 RAG 而已, 而是能讓我累積的文章內容變成一個專家, 真的能跟我談我寫了什麼東西。因此,我把我覺得能實現這目標的技術都用上了,包含:

  1. 文章內容的預處理:

把文章內容依照不同的應用方式,預先做好轉換,方便檢索與再利用。一次性的轉換我也更有機會用品質好的 LLM 來處理。為了各種應用,我預先替每篇文章額外生成了: summary, faq, solutions 格式的內容

  1. 提供 MCP Tools 做檢索用途:

這是目前最直接能達成目的的手段了。其實我大可以在 vscode + github copilot 內開啟我的 repo 就可以了, 但是我想要擴大到其他 Agent, 也想讓其他讀者來使用這服務, 因此最終用了 kernel memory service 做成 mcp server .. 支援 tools & resources

完成後, 我也試用了幾種情境:

  1. 編輯內容時的深度整合:

我自己寫文章時也常常會查閱我自己過去寫過什麼, vscode + agent mode 其實是個好工具, 我只要掛上自己的 mcp 就夠了. 有 resource 支援, 我甚至可以直接打開內容, 或是直接 add context 讓 agent 替我進一步處理

  1. 其他人同樣可以運用我的文章來寫作或是解題:

非開發人員, 用的可能就不是 vscode 了, 更有可能的是 claude desktop 這類的工具。雖然上禮拜貼了篇抱怨文, 但是終究是個可用的管道。我嘗試了幾種應用,用我寫的系列文章,請 claude 幫我生成訓練計畫,測驗考題等,其實效果都還蠻不錯且直覺的

這些直到昨天為止,總算有個完整的版本可以拿來見人了。這陣子累積了不少寶貴的經驗, 包含:

  1. 部落格文章內容重構

當年在搬遷時其實很多苦功我沒有去處理 (例如還有一大半文章是 html 不是 markdown), 拜 vibe coding 的威能, 這次全處理玩了。順便連 URL 包含中文, 圖檔目錄搬移 + 清理不再需要的圖檔都是.. 這等正式發布後該來好好地整理一下分享文章

  1. 開發 Blog CICD 工具

以後寫完文章, 一次性的用 LLM 生成不同應用情境的內容, 自動發佈到 Kernel Memory 內。拜 vibe coding 所賜, 以前我很懶得寫的 “很八股” 的 code 這次都補齊了, 實際跑過一次完整的 vibe coding 的經驗也是很寶貴的, 這之後可以另文分享

這樣做最大的收穫,除了有實際應用經驗之外,過程中也讓我想通另一個議題了。很多人問過我,有 AI 了你還要寫部落格嗎? 我回答當然會啊,我是為了自己寫的,同時分享給大家參考而已。而也有很多人 “嫌” 我的文章太長了不容易閱讀…

我曾經改變過做法,但是總覺得味道不對,最終還是改回來了。但是現在我發現新大陸: 我繼續用我最有效率,最原汁原味的型態來寫文章就好了。要適合各種場合 (只想看摘要、或是有問題想來茶解答等等),我預先靠 LLM 生成對應的內容就好了啊! 要同步? Git + CICD 其實就搞定了,要好檢索,這個 MCP 就是為了這樣而誕生的。AI 的進步,同時也解決了困擾我多年的寫作定位問題 😀

回顧過去,我的部落格自從 2016 從 wordpress 搬到 github pages 之後就沒有大改版了, 時隔九年, 這次就當作 columns v2.0.0 吧! 現在先封測一陣子, 過一陣子在正式對外開放!

想嘗鮮的再跟我聯絡, 我先貼一張我自己在測試的截圖。

– 截圖的右邊是用對話的方式, 回想我部落格到底改版過幾次? 我自己最滿意哪一版, 為什麼.. (結果竟然都還答得出來)

而 agent 幫我找到的內容, 我也可以直接靠 resource 就把相關文字調出來編輯了, 畫面左邊就是我找出 2024 文章的 FAQ (自動生成) 的版本.. 不需要再複製貼上, 可以直接開啟 :D






Facebook Pages