第一节: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 端口转发连接,避免与主开发环境共享密钥与文件权限。