← 返回目录
最多同时对比 4 个 SERVER

MCP Server 选型对比

把评分、权限、风险和适用场景放在同一张表里,快速判断哪个更适合你。

对比维度MCP 3D Printer Server通过 MCP 连接并控制主流 3D 打印机,支持 STL/3MF 编辑、切片与打印。Compartment加密、完全离线的 AI 代理长期记忆库
FMRS53 / 100 · D75 / 100 · B
可靠性9 / 2012 / 20
安全与权限8 / 2016 / 20
维护活跃度11 / 2014 / 20
文档质量14 / 2018 / 20
安装易用性11 / 2015 / 20
适合谁
  • 拥有 OctoPrint、Klipper、Duet、Repetier、Bambu Lab、Prusa 或 Creality 打印机的用户
  • 希望通过 MCP 客户端用自然语言完成打印与模型处理流程的用户
  • 需要端到端“修改 STL → 切片 → 打印”工作流的技术用户
  • 使用 FULU OrcaSlicer-bambulab 或 Bambu Studio 作为项目切片器的 Bambu 用户
  • 重视隐私与离线运行、不希望数据离开本机的个人或团队
  • 在多个 MCP 客户端(Claude Code、Claude Desktop、Hermes Agent、OpenClaw、Cursor、Codex、Gemini CLI 等)之间共享记忆的用户
  • 需要加密存储、审计链与可验证 vault 迁移的场景
  • 希望记忆检索延迟低、嵌入模型随包附带、无需额外 LLM 调用的用户
不适合谁
  • 没有任何受支持打印机或打印机管理系统的用户
  • 不希望向服务器提供打印机凭据(API key、访问令牌、序列号)的用户
  • 期望在 MCP 中直接修改切片器层高、温度等切片参数的用户(需在生成 3MF 前完成)
  • 期望获得完整实时事件流式 Bambu 状态语义的用户(当前状态读取仍有限制)
  • 未启用开发者模式与仅局域网模式、或打印机不在同一网络的 Bambu 用户
  • 需要云端多设备实时同步或团队协作式托管记忆的用户;Compartment 的同步方式是在锁定后手动复制 vault 文件
  • 希望由服务端 LLM 自动抽取事实、自动决定记忆内容的用户;Compartment 明确不在内部调用 LLM,由宿主模型决定存什么
  • 无法安全保管口令或其口令遗失后需要恢复途径的用户(Compartment 不生成也不托管任何恢复短语)
  • 在服务器端以网络传输方式(SSE / streamable-http)接入的部署:本服务器为 stdio,不开放端口
所需权限
  • 打印机管理系统的 API key 或 Bearer token
  • Bambu Lab 的序列号(BAMBU_SERIAL)与访问令牌(BAMBU_TOKEN)
  • 对打印机所在局域网的网络访问(含 Bambu 的 MQTT 8883 端口与 FTPS 990 端口)
  • 对本地文件系统的读写访问(读写 STL/G-code/3MF 文件与临时目录)
  • 调用外部切片器可执行文件(SLICER_PATH)以及可选的 FULU 桥接命令
  • 可选的 MCP_ALLOW_EXECUTABLE_ARG=1,用于允许单次调用指定本地可执行文件
  • 读取与写入用户主目录下的 vault 文件(默认为 ~/.compartment/memory.vault)及其同目录的 .config.json 设置文件
  • 访问存放解锁凭证的会话目录(可用 COMPARTMENT_SESSION_DIR 指定),该目录同时容纳共享嵌入进程的 Unix 套接字
  • 在 macOS 上可选使用钥匙串(compartment unlock --keychain 为显式选择加入)
  • 向各 MCP 客户端的配置文件写入或合并 mcpServers 条目(写入前做字节级备份)
  • 在 Claude Code 场景下安装 PostToolUse 钩子,用于捕获代理写入的记忆文件
  • 在 127.0.0.1 上提供只读浏览器 Dashboard(带一次性随机 URL 令牌)
风险与副作用
  • STL 操作会把完整模型载入内存,处理大文件(如大于 10MB)可能导致内存不足
  • Bambu 文件操作用的 FTP 连接可能是未加密的普通 FTP,存在网络窃听风险
  • 错误的 Bambu 机型预设(bambu_model)可能生成危险 G-code,导致喷嘴与热床碰撞并损坏打印机
  • 允许单次调用传入可执行文件路径(MCP_ALLOW_EXECUTABLE_ARG)会让不受信任的输入选择本地运行的程序,应仅在可信诊断时开启
  • 工具输出应视为不可信输入,存在提示注入风险,破坏性操作建议加人工确认
  • 凭据以环境变量形式保存在客户端配置中,一旦泄露会影响打印机控制权
  • 口令泄漏意味着加密内容可被解密;Compartment 不生成、不托管恢复短语,口令丢失无法恢复
  • 启用 memory_unlock 工具会把口令带入模型上下文,默认因此关闭
  • 2FA 依赖的密钥文件(例如 U 盘)丢失后,即使有口令也无法打开 vault
  • 带 --plaintext 的 export 会写出未加密的 JSONL,需要自行妥善处理该文件
  • 记忆内容可能来自不可信来源;虽然召回时会以“这是数据”提示包裹,并可标记 quarantined,宿主代理仍须把记忆当作数据处理,以降低提示注入风险
  • capture 钩子与各客户端配置写入会修改用户的设置文件,尽管实现会先备份、合并而非覆盖
支持客户端Claude Desktop, Claude Code, Cursor, CodexClaude Desktop, Claude Code, Hermes Agent, OpenClaw, Cursor, VS Code, Codex, Gemini CLI, Cline, Roo Code, Zed, OpenCode, LM Studio, AnythingLLM, BoltAI, Goose, Kiro
工具能力2314