关于 zoxide-doctor
zoxide-doctor 是用于诊断本地 zoxide 安装和 Shell 配置的只读 MCP 工具。它以机器可读的 JSON 报告结果,不安装 zoxide,也不修改 Shell 文件。
主要功能
- 01检查 PATH 中的 zoxide 和可选 fzf
- 02检查 Shell 初始化输出
- 03返回机器可读的 JSON 报告
- 04可选扫描常见 Shell 配置文件
适用场景
- 01诊断 zoxide 可执行文件缺失
- 02检查 Shell 初始化是否已配置
- 03显式启用后查看 Shell 配置文件
MCP 相关
本地 stdio MCP 服务提供 `diagnose_zoxide` 工具。只有设置 `scan_config: true` 才会扫描配置文件;该工具不会写入文件或更改 Shell 状态。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| shell | enum | 否 | 要诊断的 Shell。省略时使用本地 Shell 检测结果。bash | zsh | fish | powershell | nushell | elvish | tcsh | xonsh | posix |
| scan_config | boolean | 否 | 为 true 时,读取常见的 Shell 配置文件路径,以检查 zoxide 初始化情况。默认为 false。 |
详细介绍
zoxide-doctor MCP 服务
@agoes/zoxide-doctor-mcp 为 MCP 客户端提供一个本地只读工具,用于诊断 zoxide 的安装和 Shell 配置。它封装了已发布的 zoxide-doctor 诊断核心;不会安装 zoxide,也不会修改 Shell 配置文件。
这是一个由社区独立开发的集成项目,与官方 zoxide 项目无关,也未获其认可。
功能
- 检查
zoxide和可选的fzf是否位于PATH中。 - 检查
zoxide init是否会生成 Shell 初始化代码。 - 返回机器可读的 JSON 报告,其中包含与结果匹配的 zoxide.org 配置指南和故障排除指南。
- 只有在 MCP 调用方将
scan_config: true设为启用时,才会读取常见 Shell 配置文件路径。
为 MCP 客户端安装
使用 MCP 客户端配置,通过 npx 启动本地 stdio 服务:
{
"mcpServers": {
"zoxide-doctor": {
"command": "npx",
"args": ["-y", "@agoes/zoxide-doctor-mcp"]
}
}
}
该服务提供一个工具:
diagnose_zoxide({ shell?: "bash" | "zsh" | "fish" | "powershell" | "nushell" | "elvish" | "tcsh" | "xonsh" | "posix", scan_config?: boolean })
scan_config 默认为关闭,因为启用后会读取常见的 Shell 配置文件。该工具绝不会写入文件或更改 Shell 状态。
开发
npm install
npm run lint
npm test
npm run validate:metadata
npm run pack:check
npm run smoke
server.json 与 package.json 保持版本锁定,并将 MCP Registry 的 websiteUrl 设为 zoxide-doctor 指南。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。