HostDock
MCP 服务

把服务器交给 AI 编程工具,密钥不交

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

HostDock 的 MCP 服务设置:服务正在运行,下面是给各个 AI 工具的令牌,各自的服务器范围、执行方式和有效期

能做什么

每个工具一个令牌

给每个 AI 工具或每台电脑建一个令牌。范围可以是全部服务器、某个分组或者挑出来的几台,可以设有效期,随时暂停。

四种执行方式

只读、每次询问、安全白名单(默认)、运行所有。像是在读密钥的命令照样要问。

在 HostDock 里确认

要确认的命令会在 HostDock 里弹出来,并发系统通知。可以改、执行或拒绝。rm -rf、curl | sh 这类写法会标红。

文件不经过模型

上传下载用一个一次性的本机地址,AI 工具自己用 curl 去推、去取。内容经 SFTP 直接到服务器,不经过模型。

在本机,不在云上

MCP 服务只监听 127.0.0.1,Host 和 Origin 不是本机的请求一律拒绝。没有云端中转,密钥碰不到我们的后端。

同一份执行记录

AI 工具执行的每条命令都和应用内助手的记在一起,写着用的是哪个令牌。

三步设好

  1. 打开服务。 在 HostDock 里打开 设置 → MCP 服务,把它打开。
  2. 建一个令牌。 用工具的名字命名,选好能用的服务器和执行方式。
  3. 粘贴配置。 HostDock 会给出这个工具要用的那一段,令牌已经填好。

提供的工具

list_servers
这个令牌能用的服务器(只有名字和分组)
run_command
执行命令,按令牌的执行方式决定问不问
read_file / list_dir / tail_file / search_files
只读地访问文件
system_overview
CPU、内存、磁盘、负载的概况
write_file
写一个文本文件;一定先问
upload_file / download_file
通过一次性的本机地址用 curl 传任意大小的文件
Claude Code
claude mcp add --transport http hostdock http://127.0.0.1:47321/mcp \
  --header "Authorization: Bearer <token>"
ChatGPT / Codex
# ~/.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>" }
Cursor 和其他用 JSON 配置的工具
{
  "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 及以上。