第一节: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 小时交付