把服务器交给 AI 编程工具,密钥不交
HostDock 自带一个本机的 MCP(Model Context Protocol)服务。接上 Claude Code、ChatGPT/Codex 或别的 MCP 客户端,它就能在你选定的服务器上执行命令、看日志、传文件。SSH 密钥一直在 HostDock 手里,它按每个工具的限制办事,有风险的命令先问你。

能做什么
每个工具一个令牌
给每个 AI 工具或每台电脑建一个令牌。范围可以是全部服务器、某个分组或者挑出来的几台,可以设有效期,随时暂停。
四种执行方式
只读、每次询问、安全白名单(默认)、运行所有。像是在读密钥的命令照样要问。
在 HostDock 里确认
要确认的命令会在 HostDock 里弹出来,并发系统通知。可以改、执行或拒绝。rm -rf、curl | sh 这类写法会标红。
文件不经过模型
上传下载用一个一次性的本机地址,AI 工具自己用 curl 去推、去取。内容经 SFTP 直接到服务器,不经过模型。
在本机,不在云上
MCP 服务只监听 127.0.0.1,Host 和 Origin 不是本机的请求一律拒绝。没有云端中转,密钥碰不到我们的后端。
同一份执行记录
AI 工具执行的每条命令都和应用内助手的记在一起,写着用的是哪个令牌。
三步设好
- 打开服务。 在 HostDock 里打开 设置 → MCP 服务,把它打开。
- 建一个令牌。 用工具的名字命名,选好能用的服务器和执行方式。
- 粘贴配置。 HostDock 会给出这个工具要用的那一段,令牌已经填好。
提供的工具
list_servers- 这个令牌能用的服务器(只有名字和分组)
run_command- 执行命令,按令牌的执行方式决定问不问
read_file / list_dir / tail_file / search_files- 只读地访问文件
system_overview- CPU、内存、磁盘、负载的概况
write_file- 写一个文本文件;一定先问
upload_file / download_file- 通过一次性的本机地址用 curl 传任意大小的文件
claude mcp add --transport http hostdock http://127.0.0.1:47321/mcp \
--header "Authorization: Bearer <token>"# ~/.codex/config.toml (ChatGPT desktop and the codex CLI)
[mcp_servers.hostdock]
url = "http://127.0.0.1:47321/mcp"
http_headers = { "Authorization" = "Bearer <token>" }{
"mcpServers": {
"hostdock": {
"url": "http://127.0.0.1:47321/mcp",
"headers": { "Authorization": "Bearer <token>" }
}
}
}规格
| 传输方式 | MCP Streamable HTTP,地址 http://127.0.0.1:47321/mcp(端口可改) |
|---|---|
| 认证 | 每个 AI 工具一个 Bearer 令牌;在 Mac 上加密保存,不同步 |
| 令牌的设置 | 服务器范围 · 执行方式 · 有效期(永久、7 天、30 天)· 暂停 · 局域网访问 |
| 现成的配置 | Claude Code、ChatGPT/Codex、Cursor、WorkBuddy,其他工具给地址和请求头 |
| 传文件 | 一次性地址,10 分钟内有效,只能用一次;上传的大小对得上才替换原文件 |
| 什么时候能用 | 默认关着。HostDock 要开着;关掉窗口后它留在菜单栏里 |
常见问题
怎么让 Claude Code 连上我的 SSH 服务器?
在 HostDock 的设置里打开 MCP 服务,给 Claude Code 建一个令牌,选好它能用哪些服务器。然后执行:claude mcp add --transport http hostdock http://127.0.0.1:47321/mcp --header "Authorization: Bearer <令牌>"。之后 Claude Code 就能列出这些服务器并在上面执行命令,要确认的在 HostDock 里弹出来。
AI 工具会拿到我的 SSH 密钥或密码吗?
不会。AI 工具只拿着它的令牌和你 Mac 上的 HostDock 说话。SSH 连接是 HostDock 自己建的,地址、用户名、密码和密钥都留在 HostDock 里。
能不让某个 AI 工具改任何东西吗?
能。把它的令牌设成「只读」:不在只读名单里的命令直接拒绝,不会来问你;write_file 和 upload_file 也用不了。
HostDock 的其他功能
把你的服务器收进一个窗口
免费下载,支持 macOS 12 Monterey 及以上。