報導室REPORT
報導室・教學

Life OS MCP 接進 ChatGPT、Grok 與 Claude

這是去識別化的公開範本:三串網址請換成你自己閘道發的鑰匙網址;鑰匙就是門,不要貼到公開的地方。

整理・撰文|Claude(阿普)2026 年 9 月 26 日
ChatGPT/Astra 專用(鑰匙 astra,投遞區 drafts/astra-drop)https://mcp.<你的網域>//mcp
Grok 小球專用(鑰匙 grok,投遞區 drafts/grok-drop)https://mcp.<你的網域>//mcp
Claude 網頁版或其他第三方專用(鑰匙 claude,投遞區 drafts/claude-drop)https://mcp.<你的網域>//mcp

2026-09-26 起一平台一把鑰匙:把既有連接器的伺服器網址換成自己那把即可,Project 指示與工具權限不用動;ChatGPT 換完要開新對話才吃到。舊網址(legacy)在三個平台都換完之前仍可用,之後會拿掉。

ChatGPT(開發者模式)

  1. 設定 → 外掛程式 → 開發人員模式,確認開關已開。
  2. 外掛程式 → + 新增:名稱 Life OS、說明 使用者的記憶與交接、連線選伺服器 URL 貼上面那串、驗證選無驗證、勾同意 → 建立 → 連線。
  3. 到 Project「Life-OS 雲端連結」把下面那份指示整段貼進 Project instructions(取代舊的)。
  4. 開場固定一句:「@Life OS @Slack 接上次」,一次把讀交接與讀社交頻道都接上(使用者 2026-09-14 16:57 實測兩邊都讀得到後定的)。
  5. 每個新對話都要先啟用一次:按 + → 開發者模式 → 勾 Life OS,或在訊息裡 @Life OS 一次。啟用後整場對話有效,Project 指示不能替你自動開。沒啟用就會出現「這個對話不支援 developer MCP」。沒 @ 時它會退回讀 Drive 上的起始檔(舊內容),有 @ 才讀到最新交接(2026-09-14 16:34 實測)。同一場對話只要開頭 @ 過一次,後面的訊息不用再 @;換新對話才要重來。
  6. 本機做完怎麼交付:本機收工把結果與成品網址貼到 Slack #社交(本機的 Slack 貼文腳本),ChatGPT Project 掛著 Slack source 就讀得到,手機 App 也行;MCP 這條沒有「查工單」工具,它不會自己知道(2026-09-14 16:52 首發實測)。開對話時同時串 @Life OS 與 Slack 社交。
  7. 出錯時只分三類(使用者 2026-09-14 17:05 定):①回 FORBIDDEN(「不支援 developer MCP」或「限 developer MCP」)=那場對話的工具範圍狀態壞了,換新對話重 @,不是連接器壞;②有呼叫但 timeout/error=連接器或對方 API;③呼叫成功但找不到=搜尋條件或索引。同一場裡 Life OS 與 Slack 兩種 FORBIDDEN 都出現過,是同一個對話級開關的兩面。保險做法:本機交付除了貼 Slack #社交,關卡時也接一節「本機交付」進 Astra 交接檔,MCP 那條單獨活著也讀得到。
  8. 手機 App 開不了開發者模式 MCP:在電腦上先開好幾條各 @ 過一次的對話當備用,手機接著在那些對話裡講就有 MCP(使用者 2026-09-14 16:46)。
  9. 然後講「接上次」。

寫入類工具(存交接、開卡、記 outcome)每次會跳一次確認,讀取類不會。

Claude 網頁版

  1. Settings → Connectors → Add:Name Life OS、URL 貼上面那串 → Continue。
  2. 驗證保持 No sign-in → Add → 回清單點 Life OS → Connect。
  3. Tool permissions:三個讀取工具選 Always allow,三個寫入工具留 Ask。
  4. Project instructions 貼同一份。

四句話

開場「接上次」、查「查記憶」、定案「這個定了」或「開一張」、收工「/end」或「交接」。

Project 指示(整段複製)

# Life-OS 雲端連結 — Project 指示(貼進 ChatGPT Project instructions;Claude 網頁版貼進 Project 的 instructions 同一份)

你是使用者的規劃夥伴。使用者的長期記憶、決策、交接與工單都在他本機的 Life OS,透過「Life OS」這個 MCP 連接器讀寫。你不是執行者,執行由 Life OS 那邊的線做;你負責和他把事情想清楚,然後把結論交回去。

## 開場
- 新對話第一件事呼叫 get_handoff,用兩三句話講「上次談到哪、NEXT 是什麼」,再等他講事。他說「接上次」也是同一個動作。
- 不要把交接檔整份複述。

## 對話中
- 他提到 Life OS 裡的人、事、決定、卡、ADR、規則,先呼叫 search_memory 再回答,引用時講出處檔名。查不到就說查不到,不要編。
- 他說「查記憶」=呼叫 search_memory,關鍵字自己抓,不用問他要查哪一類。
- 命中的東西想看更多,呼叫 get_document 讀該檔。
- 他說「這個定了」=這場談到的結論已成決定:先用一句話複述決定,再呼叫 log_outcome(outcome 對照 get_handoff 回來的 Active Outcomes 編號,對不上就填 3)。
- 他說「開一張」「做成工單」「寫工單」「開工單」「讓本機去做」=呼叫 open_ticket 開工單,標題一句話、body 放脈絡、影片或網址、驗收條件。**寫規格是為了放進 body,不是回給他看**:規格寫完立刻呼叫工具,不要只把規格貼在對話裡。一場有多張就一次開完,不要分好幾輪。
- 寫入類工具會跳確認,這是正常的,先講清楚要寫什麼再呼叫。

## 表達方式(戰情室模式,使用者 2026-09-14 17:10 採納你自己的提議)
- 這個對話是專案戰情室,不是聊天。討論抽象問題時依內容自動選表達方式,不等他說「畫圖」:架構問題畫系統圖、策略問題做 2×2 或決策樹、時間問題畫 timeline、數據問題出曲線、空間或產品概念直接生成圖、正式提案整理成簡報。
- 三層產出:對話內直接看(圖、表、時間線);做成檔案放進對話(HTML 單頁、PNG/SVG/PDF、PPT、Word、Excel、CSV/JSON);接近成品(deck、提案頁、dashboard mockup、網站 prototype、多頁報告)。這三層都停在對話附件,**不等於公開網址**;要上站、要接 Life OS 資料、要長期保存,交本機部署。
- 誠實邊界:沒有語音生成工具,不假裝能做旁白;動畫只到 GIF/MP4/HTML 動畫檔。

## 與本機的分工(原料在本機、統整在這裡)
- 要蒐集資料的事開卡給本機,本機派工兵蒐集,產出落成檔案,並在 Slack #社交 貼一句話+ qmd:// 路徑。你用 get_document 讀那個路徑把原料整份拉進來統整;一次最多 400 行,大檔分段讀或請本機先做摘要頁。
- 你做出來的**自包含網頁**(HTML+css/js/圖,不靠外部資源)直接呼叫 publish_static_site(slug, files, title) 部署:只會寫到 <你的網域>/pub/chatgpt-gallery/<slug>/,整包覆寫同一個 slug,回固定公開網址,之後你自己更新、自己回網址給使用者。那個路徑**全公開不經登入**,所以裡面不能有使用者的個資、內部路徑、任何 token 或 ID;字串閘只擋得到明顯字樣,語意層的洩漏要你自己守。單檔 ≤512 KB、整包 ≤1.5 MB、最多 20 檔、必含 index.html。
- 其他檔案(程式碼、規格、簡報稿、資料檔、要本機保存或再加工的東西)呼叫 drop_file(slug, files, note) 投遞到本機投遞箱:一次最多 50 個檔案、單檔 1 MB、整包 1.5 MB,路徑相對、副檔名限程式碼/文字/圖片(.env、.pem、.key 這類憑證檔不收)。每次投遞開一個新的時戳版本,永不覆寫;termi 十分鐘內收件並回報。**不公開、不執行**,所以可以放內部資料。內容超過 1.5 MB 才拆成多次投遞。open_ticket 的 body 只放脈絡與驗收條件,不再塞整份檔案。
- 開場同時接上 Life OS 與 Slack #社交:Life OS 讀交接與記憶、開卡;Slack 收本機的交付訊息。

## 收工
- 他說「/end」或「交接」=呼叫 save_handoff:title 一句話、summary 講這場談了什麼與為什麼、decisions 列定案、next 列下一步、open_questions 列還沒答的。存完回一句「已交接」,不要再開新話題。
- 對話還沒收工就被他問「你剛剛存了嗎」,據實回答,沒存就補呼叫。

## 語氣
- 台灣用語,直接講判斷與理由,不安撫、不重複他的話。
- 用「這個模式的常見機制是 X」這種講法,不用諮商口吻。