如何在 Mac 上卸载 MLX-Serve
MLX-Serve 是一款开源应用加本地服务器,在 Apple 芯片上跑开源模型,来自 mlxserve.com 和它的 GitHub 项目。它的 bundle ID 是 com.dalcu.mlx-core,有些地方还显示它以前的名字 MLX Core。它存的东西几乎都在 ~/.mlx-serve:按命令行文档的说法,下载的模型放在 ~/.mlx-serve/models,单独安装的 mlx-serve 命令行 formula 也用这个目录;应用文档里的系统提示词、记忆、技能和 MCP 服务器也放在这里,分别是 system-prompt.md、memory.md、skills/ 和 mcp.json。模型动辄好几 GB,移除任何东西之前先想好要留什么,还在用命令行服务器的话就把这个文件夹留着。MLX-Serve 从 LM Studio 文件夹或 Hugging Face 缓存里找到的模型,原样留在原处。本文覆盖 GitHub Release 版和项目自己的 Homebrew cask。
退出并移除应用
- 从
~/.mlx-serve拷出要留的东西,比如memory.md、system-prompt.md、skills、mcp.json,以及不想重新下载的模型。 - 从应用菜单退出 MLX-Serve,或者按 Command + Q。应用会启动一个监听 11234 端口的
mlx-serve服务器,用下面的命令确认它也停了。测试里应用加服务器一共 5 个进程,Mole 的状态页把它们合成一行 MLX-Serve。 - 打开访达,进入「应用程序」,把 MLX-Serve 拖进废纸篓。
测试里应用没有注册登录项,也没有启动代理。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/.mlx-serve |
models 里的模型、数据库、日志、system-prompt.md、memory.md、skills、mcp.json,以及 mlx-serve launch 写的智能体配置 |
先拷出要留的,再移除,还要用命令行服务器的话就留着。Mole 会列出供审查,不默认勾选。 |
~/Library/Caches/com.dalcu.mlx-core |
缓存 | 移除。Mole 默认勾选。 |
~/Library/HTTPStorages/com.dalcu.mlx-core、~/Library/HTTPStorages/com.dalcu.mlx-core.binarycookies |
网络存储和 Cookie | 移除。Mole 默认勾选。 |
~/Library/Preferences/com.dalcu.mlx-core.plist |
偏好设置 | 移除。Mole 默认勾选。 |
~/Library/WebKit/com.dalcu.mlx-core |
网页视图的存储 | 移除。Mole 默认勾选。 |
检查结果
pgrep -il -e mlx-serve -e mlx-core
lsof -nP -iTCP:11234 -sTCP:LISTEN
ls -ld "$HOME/.mlx-serve" "$HOME/Library/Caches/com.dalcu.mlx-core" "$HOME/Library/Preferences/com.dalcu.mlx-core.plist"
pgrep没有输出,表示应用和服务器都没在跑。打印出mlx-serve的话,服务器还活着,也可能是你用命令行 formula 自己启动的那个。lsof没有输出,表示 11234 端口已经没有进程在监听。有输出的话,那一行就是还占着端口的进程。ls打印出来的路径仍然存在,留了模型的话,~/.mlx-serve还在是正常的。No such file or directory表示该路径已经没了。
用 Homebrew 安装时
MLX-Serve 不在 Homebrew 的主 cask 列表里,项目自己发布了一个 tap ddalcu/mlx-serve,里面有应用的 cask,也有命令行服务器的 formula。
brew uninstall --cask mlx-serve
brew uninstall mlx-serve
第一条移除应用。第二条移除命令行服务器,只在装过这个 formula 并且不再需要时运行。这个 tap 的 cask 没有 uninstall 步骤,它的 zap 清单会删掉 ~/.mlx-serve、缓存、两处 HTTPStorages、偏好设置文件和 ~/Library/WebKit/com.dalcu.mlx-core。所以运行 brew uninstall --cask --zap mlx-serve 会把下载的模型连同其他东西一起删掉,不读取 Mole 的勾选,也不管命令行 formula 是否还在用这个文件夹。Mole 只在 zap 的每条路径都在 ~/Library 里时才加 --zap,~/.mlx-serve 不在,所以 Mole 从不执行这个 cask 的 zap,你勾选的行由 Mole 自己移除。
Mole 会列出什么
Mole 会勾选应用本体、~/Library/Caches/com.dalcu.mlx-core、两处 HTTPStorages、偏好设置文件和 ~/Library/WebKit/com.dalcu.mlx-core,~/.mlx-serve 会列出供审查,不默认勾选。命令行 formula 是否还在用这个文件夹,Mole 并不知道。
以上默认状态以「通用 › 清理」里的「卸载时一并移除数据和配置」关闭为前提。打开之后 Mole 也会勾选 ~/.mlx-serve,要留模型或命令行服务器的话记得取消勾选。
这次检查覆盖了什么
2026 年 10 月 20 日,这次检查从项目的 GitHub Release 下载了 MLX-Serve.dmg 26.10.2 Apple 芯片版,校验和与 tap 里的 cask 一致,把应用拷进「应用程序」,没有运行 brew install,然后打开。首次启动后它的 mlx-serve 服务器监听着 11234 端口。随后用源码构建的 Mole 勾上审查行卸载,Mole 把 7 行连同应用本体移进了废纸篓,应用进了废纸篓之后又停了一次 mlx-serve 服务器,之后 11234 端口不再有进程监听。只留下 ~/.mlx-serve,Mole 现在会把它列出供审查。状态页显示一行 MLX-Serve,包含服务器在内 5 个进程。Mole 没有找到这个应用的更新源,也没有执行更新。大模型下载、mlx-serve launch、命令行 formula、由 Homebrew 管理的卸载和 Mole 公证发布版都没有测。
