MIXXIN Vibe Coder 入門課
LESSON 07 · 午餐揪團頁主線

接上手腳

到上一堂為止,你的 AI 碰得到的東西其實很有限——寫不進 Notion、打不開瀏覽器、更碰不到公司的系統。今天你要親手把手腳接上去:先搞懂「要讓 AI 碰到一個東西」總共只有兩條路,然後各走一次。走完,它會讀得到你 Chrome 上正在看的那一頁。

兩種接法:CLI × MCP 掛上 Notion AI 讀得到你的瀏覽器 產出:兩台 MCP 都通了
✓
完成定義 · Definition of Done
你的電腦上:① 掛上了兩台 MCP server——Notion 和你自己的 Chrome,兩道門都是你本人出面開的;② 你講得出 Notion 授權時自己勾了什麼、沒勾什麼;③ AI 讀得出你 Chrome 上開著那一頁的標題,捲動時你看得到自己的畫面在動;④ 你講得出「CLI 跟 MCP 差在哪、什麼時候該用哪一個」。

開始之前 · 30 秒

  • 今天大部分動作在 Claude Code 和 Chrome 裡,不會動到你的揪團頁
  • 掛 MCP 大多在 Claude Code 右上角的 Add ⌄ 裡點一點就好;只有第 03 節那一行要在終端機跑(Mac 內建的「終端機」App,用 Spotlight 搜 Terminal),教材會標清楚
  • 今天會有兩道門要你親手開:一個是 Notion 的授權畫面(第 6 堂那三個問題再問一次,這次對象是你自己的 AI),一個是 Chrome 的允許對話框
  • 卡住不要硬撐:安裝這種事沒有「想通」這回事,舉手比自己查快
01接上手腳只有兩條路

你的 AI 已經會幫你開 PR 了。但你叫它去看一眼 Notion,它就沒轍——同樣是一句話交代,一件做得到、一件做不到,差別在哪?

差別在它手上有沒有那個服務的工具。而要把工具交到它手上,只有兩條路。搞清楚這兩條,以後你遇到任何「AI 怎麼碰不到 X」都知道該問什麼。

AI 要碰到一個服務,只有兩條路 ① CLI ── 裝一個指令 gh pr create 你登入一次,AI 直接下指令 適合本來就有指令列的服務 GitHub · Google Workspace ② MCP ── 掛一個連接器 Add ⌄ → 貼上網址 你授權一次,AI 照結構呼叫 適合沒有指令列、或要細緻權限的 Notion · 瀏覽器 · 公司內部系統 兩條路都得你先出面授權一次——AI 不會自己長出權限
圖 1.1接上手腳只有兩條路:裝一個它會用的指令(CLI),或掛一個連接器(MCP)。差別在服務那端有沒有指令列,不在誰比較高級。
🧭怎麼判斷該走哪一條

先問一句:「這個服務有沒有指令列工具?」
有 → 裝那個 CLI,登入一次就好(GitHub、Google Workspace 都有)。
沒有,或是需要「只給它看這幾頁」這種細緻權限 → 找它的 MCP server(Notion、瀏覽器、公司內部系統)。

AI 助手 插上 MCP 轉接頭 MCP 瀏覽器 DevTools Notion n8n 工作流 共用資料庫 你每天在公司 Claude 裡用的「連接器」,全部都是 MCP 的實例
圖 1.2MCP=AI 的萬用轉接頭:插上就能操作瀏覽器、Notion、n8n、資料庫,不用為每個工具重學一套接法。
揭曉時刻:你在 claude.ai 裡點過的那些「連接器」——Notion、Google Drive、n8n——全部都是 MCP。你早就在用了,只是不知道它的名字,也沒發現它可以裝在你自己的電腦上。
📅旁註 · Google 那邊也有一條路(講師示範,今天不動手)

Google Workspace 也有指令列工具 gws,講師會現場示範它把行事曆讀出來(gws calendar +agenda)、把雲端硬碟的檔案列出來(gws drive files list)。
誠實提醒:這個工具不是 Google 官方產品(作者自己在專案頁寫明了),還沒到 1.0、之後會有破壞性改動,而且安裝要自己開一個 Google Cloud 專案。今天只示範不動手,想裝的人課後找講師拿步驟。
但概念要帶走:Google 這邊走的也是 CLI 那條路。

02動手一:掛上 Notion第 6 堂那個畫面,這次的對象是你自己的 AI

Notion 沒有給你用的指令列工具,但它有官方的 MCP server。這是第二條路。

在 Claude Code 裡加一個連接器 · 之後每一台都是同樣四步

  • ① 右上角的 Add ⌄ → 選 custom connector
  • ② 網址填 https://mcp.notion.com/mcp,送出
  • ③ 它會要你授權 → 瀏覽器跳出來的,就是上一堂那個勾選畫面
  • ④ 停住,先不要按允許——先看下面那三個問題
記住這四步,今天到下一堂會用三次。掛任何一台 MCP server 都是同一套:Add ⌄ → custom connector → 貼網址 → 授權。差別只在網址不同、以及授權畫面問你什麼。
三個問題,再問一次。而且今天的答案跟上一堂不一樣——上一堂你授權的是課程網站,只勾一頁就夠;今天你授權的是你自己每天在用的 AI,它會需要多一點。但「多一點」不等於「全部」。
它要什麼範圍?Notion 一樣讓你一頁一頁勾。勾你真的要它幫你處理的那幾頁——記得包含跟團紀錄,等一下要用
它要讀,還是也要寫?這台是讀寫都要。你要它幫你整理 Notion,它就得能寫——這是你自己決定接受的,不是被偷走的
我怎麼收回?Notion → 設定 → 我的連線,隨時撤銷。現在就去看一眼那個頁面長怎樣,別等到要用的時候才找

授權完成後 · 試一句

A讓 AI 直接讀 Notion
幫我在 Notion 找到「跟團紀錄」那張表,
看看今天有幾筆、分別是誰跟了哪一家。
你剛剛做了一件第 5 堂做不到的事。第 5 堂要讀 Notion,你得在 .env.local 放一把金鑰、寫一段 fetch、還要處理回來的資料。今天你只是講了一句話。
但中間那一層沒有消失——MCP 幫你收掉了,金鑰跟權限換成「你本人授權」這個形狀而已。看得懂這件事,跟只覺得「哇好方便」,是兩種人。
03動手二:讓 AI 讀得到你的瀏覽器

第三雙手腳:瀏覽器。這一節不除錯、不修東西——只證明一件事:它碰得到你螢幕上正在看的那一頁。碰得到之後能拿來做什麼,你之後自己會找到用途。

設定裡有一個 chrome-devtools-mcp,不要打開它。那個版本預設會自己另開一個乾淨的 Chrome——裡面沒有你的分頁,它讀到的會是一片空白。要讀「你正在看的那一頁」,得走下面那一行、帶上 --autoConnect。

第一步 · 在 Chrome 裡打開遠端除錯

  • ① 在 Chrome 網址欄輸入 chrome://inspect/#remote-debugging
  • ② 把遠端除錯打開
  • ③ Chrome 會跳一個對話框問你要不要允許外部連線——按允許
這個對話框你認得。跟第 02 節那個 Notion 勾選畫面是同一種事——又一次由你本人出面同意,只是這次同意的對象是你自己電腦上的瀏覽器。今天兩台 MCP,兩道門,都是你親手開的。

第二步 · 這一台加不進 Add ⌄,要用終端機

為什麼這台不一樣?剛剛 Notion 那台住在網路上,所以你貼得出一個網址。瀏覽器這台沒有網址——它是一支要在你自己電腦上跑起來的程式,不然它碰不到你的 Chrome。
所以這一台走終端機。整堂課只有這一行需要終端機,之後掛的每一台都回到 Add ⌄。
B掛上你自己的 Chrome
claude mcp add chrome-devtools -- npx chrome-devtools-mcp@latest --autoConnect

第三步 · 開一個分頁,叫它讀

  • 在 Chrome 開一個你自己想看的分頁——新聞、蝦皮、公司後台,隨便什麼都行
  • 回到 Claude Code,貼上下面的 Prompt C
C叫 AI 讀你開著的那一頁
我 Chrome 現在開著一個分頁。
你去讀那一頁,告訴我它的標題、還有它主要在講什麼。
然後把頁面捲到最底,告訴我最下面有什麼。

過關條件 · 就這兩件

  • 它講出來的標題,跟你螢幕上那一頁真的一樣(不是它自己去網路上找的)
  • 它捲動的時候,你會看到自己的畫面在動——那是你的瀏覽器,不是它另開的
螢幕分割畫面:一邊是 AI 對話、一邊是被 AI 操作的瀏覽器視窗,學員在旁邊看著
圖 3.1它讀得到你正在看的那一頁,也捲得動它——手腳真的接上了。
卡住了怎麼辦:
① 它說看到 about:blank 或空白頁 → --autoConnect 沒生效。回終端機確認那一行有帶上它,然後重開 Claude Code。
② 它說連不上瀏覽器 → 第一步沒做完,或那個允許對話框被關掉了,重走一次第一步。
③ 它讀到的是別的分頁 → 你有多個 Chrome 設定檔,它連的是預設那個;把分頁開在預設設定檔裡。
④ 完全沒反應 → 這功能要 Chrome 144 以上,去「關於 Chrome」看版本、更新。
今天到這裡結束。你掛了兩台 MCP:一台讓 AI 讀得到公司的 Notion,一台讓它讀得到你眼前的瀏覽器。兩次都是你出面開的門——這不是巧合。手腳可以接,但權限只能你給。
·講師課前準備事項
  • 準備 gws 示範環境(先跑完 gws auth login),備妥兩個不含個資的安全示範指令;示範時避開會露出私人行事曆/信件的畫面
  • 課前自己把第 01~03 節每一步完整跑一遍——這些工具版本會變,教材上寫的選項文字可能跟當天不同
  • 確認課程用的 Notion 表已經分享給每位學員的帳號,否則第 02 節的勾選畫面上找不到「跟團紀錄」
  • 課前確認全班的 Chrome 都在 144 版以上(第 03 節的 --autoConnect 要求),太舊的先請他更新
  • 準備一張「常見卡關」小抄給助教:終端機沒重開、授權中途跑掉、勾錯頁面、--autoConnect 漏掉(AI 只看到空白頁)、Chrome 多設定檔
給講師:這堂的敵人跟第 1 堂一樣,是安裝摩擦。第 03 節有一個一定要先講清楚的地雷——不要讓學員在設定裡打開那個 chrome-devtools-mcp plugin,那個版本會另開一個空白 Chrome,全班會一起卡在「它說我的頁面是空的」。建議每一節動手結束都喊一次「做完的舉手」。
·作業與檢核

作業:一個 PR,交一份 submissions/<你的帳號>/lesson-07/mcp-notes.md。

今天沒有頁面要改——今天改的是你的 AI 碰得到什麼。所以交的是一份紀錄,三題:

  • 今天掛的兩台,走的是 CLI 還是 MCP 那條路?為什麼不是另一條?
  • Notion 授權時你勾了什麼、沒勾什麼?為什麼這樣勾?
  • 掛完之後,你叫 AI 用 Notion 幫你做了一件什麼事?把你下的話和結果貼上來(隨便什麼都行,找一件你真的會用到的)

講師 / 助教檢核重點

  • 每人掛上 Notion MCP 並走過授權,能指著勾選畫面說出自己給了什麼
  • 每人的 AI 讀得出他 Chrome 上開著那一頁的標題——現場抽問,讓他當場換一個分頁再問一次
  • 每人能說出 CLI 跟 MCP 的差別,以及「這個服務有沒有指令列工具」這個判準
  • PR 那份紀錄的第三題不是空話——他真的拿它做過一件事
下一堂:手腳接上了,它現在改得動你的檔案、寫得進 Notion、開得了瀏覽器。下一堂處理另一件事——同一句話用不同方法交代,出來的東西差很多;還有公司怎麼把「方法」跟「手腳」一起打包,一次發給每個人。