第一節: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)
- 租用遠端 Mac 並取得 SSH 憑證
- 建立專用使用者
mcp-isolated - 安裝 Node.js 與 MCP SDK
- 啟動 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
第二節:部署檢查清單
完成部署後,用以下清單驗收:埠可達、工具列表非空、日誌無權限錯誤。巢狀列表中可混用 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 埠轉發連線,避免與主開發環境共用金鑰與檔案權限。