第一節:MCP 協議與遠端 Mac 概覽

這是一段普通正文段落,用於驗證 strong 加粗、em 斜體、b 標籤粗體、行內 mcp-server 程式碼、快捷鍵組合 Cmd+Shift+P以及 已廢棄的舊 API 以及 需要高亮的關鍵結論。若你在 zekmac 控制台 租用節點,可按本文步驟完成隔離部署。

架構師提示: Model Context Protocol(MCP)讓 AI Host 能以統一方式發現與呼叫外部工具。把 MCP Server 跑在獨立遠端 Mac 上,可避免污染本地開發環境與金鑰。


三級標題:Host-Client-Server 模型

四級標題:各角色職責

五級標題:最小權限原則

遠端節點應遵循最小權限:每個 MCP 專案使用獨立 Unix 使用者,SSH 金鑰按專案隔離,日誌寫入獨立目錄。

無序列表(ul)

  • 使用 zekmac Mac mini M4 作為隔離沙箱
  • 透過 SSH 埠轉發暴露 MCP 埠
  • 在 ~/.cursor/mcp.json 中註冊 Server 端點

有序列表(ol)

  1. 租用遠端 Mac 並取得 SSH 憑證
  2. 建立專用使用者 mcp-isolated
  3. 安裝 Node.js 與 MCP SDK
  4. 啟動 Server 並驗證工具列表

定義列表(dl)

MCP Host
發起工具發現與呼叫的 AI 應用(如 Cursor、Claude Desktop)
MCP Client
Host 內的協議適配層,維護與 Server 的 1:1 連線
MCP Server
暴露工具、資源與提示詞的獨立程序,建議跑在遠端 Mac 隔離帳戶下

對比表格

維度 本地 MCP 遠端 Mac MCP
隔離性 低,共用主帳戶 高,獨立 Unix 使用者
算力 受本機限制 M4 24GB 獨佔實體機
金鑰安全 易與日常開發混用 按專案隔離 SSH 金鑰
適用場景 快速原型 團隊合規、多 Agent 並行

程式碼區塊範例

# 在遠端 Mac 上建立隔離使用者並啟動 MCP Server
sudo sysadminctl -addUser mcp-isolated -password -
su - mcp-isolated -c 'npx -y @modelcontextprotocol/server-filesystem /tmp/mcp-sandbox'

文內摺疊塊(details)

點擊查看:SSH 埠轉發命令 將遠端 3000 埠映射到本地,供 Cursor MCP Client 連線:
ssh -N -L 3000:127.0.0.1:3000 user@your-zekmac-node.example.com
zekmac Mac mini M4 遠端節點示意圖
圖 1:zekmac Mac mini M4 遠端節點 — 適合隔離執行 MCP Server 與多 Agent 試跑

第二節:部署檢查清單

完成部署後,用以下清單驗收:埠可達、工具列表非空、日誌無權限錯誤。巢狀列表中可混用 code 與 強調:

  • 外層列表項
  • 內層巢狀:檢查 mcp.json 設定
  • 內層巢狀:確認 Ctrl+C 可優雅停止程序
  • 有序巢狀第一步
  • 有序巢狀第二步

總結: 本探針文章刻意覆蓋 Blog Writer Checklist §1 所需的全部 Prose 裸標籤,供產生器 CSS 驗收使用。

常見問題

探針文章為什麼要覆蓋全部 Prose 元素?

Markdown 渲染產物均為裸 HTML 標籤,CSS 選擇器必須能直接命中 h2、table、kbd 等元素,否則未來文章會出現樣式缺失。

在 zekmac 遠端 Mac 上如何隔離 MCP Server?

建議為每個 MCP 專案建立獨立 Unix 使用者,透過 SSH 埠轉發連線,避免與主開發環境共用金鑰與檔案權限。

延伸閱讀

zekmac M4 遠端節點

在 zekmac M4 遠端節點上隔離部署 MCP

按天租用 Mac mini M4,SSH 直連,24 小時交付