原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

SSH Fleet

作者:inhuman版本 0.1.5i★ –i在你的电脑上运行
注册名称io.github.inhuman/mcp-ssh-fleet

安装

概览

作者提供的说明(英文原文)

Curated ssh_probe diagnostics and single-host ssh_exec over an allowlisted SSH fleet.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 其他
  • 你需要填写:SSH_FLEET_AUTH_TOKEN

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: SSH_FLEET_TRANSPORT, SSH_FLEET_CMD_TIMEOUT_SECONDS, SSH_FLEET_OUTPUT_CAP_BYTES, SSH_FLEET_PROBE_CONCURRENCY, SSH_FLEET_PROBE_MAX_HOSTS, SSH_FLEET_AUTH_TOKEN

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "ssh-fleet": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SSH_FLEET_TRANSPORT",
        "-e",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS",
        "-e",
        "SSH_FLEET_OUTPUT_CAP_BYTES",
        "-e",
        "SSH_FLEET_PROBE_CONCURRENCY",
        "-e",
        "SSH_FLEET_PROBE_MAX_HOSTS",
        "-e",
        "SSH_FLEET_AUTH_TOKEN",
        "ghcr.io/inhuman/mcp-ssh-fleet:0.1.5"
      ],
      "env": {
        "SSH_FLEET_TRANSPORT": "your-value",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS": "your-value",
        "SSH_FLEET_OUTPUT_CAP_BYTES": "your-value",
        "SSH_FLEET_PROBE_CONCURRENCY": "your-value",
        "SSH_FLEET_PROBE_MAX_HOSTS": "your-value",
        "SSH_FLEET_AUTH_TOKEN": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add ssh-fleet --env SSH_FLEET_TRANSPORT=your-value --env SSH_FLEET_CMD_TIMEOUT_SECONDS=your-value --env SSH_FLEET_OUTPUT_CAP_BYTES=your-value --env SSH_FLEET_PROBE_CONCURRENCY=your-value --env SSH_FLEET_PROBE_MAX_HOSTS=your-value --env SSH_FLEET_AUTH_TOKEN=your-value -- docker run -i --rm -e SSH_FLEET_TRANSPORT -e SSH_FLEET_CMD_TIMEOUT_SECONDS -e SSH_FLEET_OUTPUT_CAP_BYTES -e SSH_FLEET_PROBE_CONCURRENCY -e SSH_FLEET_PROBE_MAX_HOSTS -e SSH_FLEET_AUTH_TOKEN ghcr.io/inhuman/mcp-ssh-fleet:0.1.5

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "ssh-fleet": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SSH_FLEET_TRANSPORT",
        "-e",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS",
        "-e",
        "SSH_FLEET_OUTPUT_CAP_BYTES",
        "-e",
        "SSH_FLEET_PROBE_CONCURRENCY",
        "-e",
        "SSH_FLEET_PROBE_MAX_HOSTS",
        "-e",
        "SSH_FLEET_AUTH_TOKEN",
        "ghcr.io/inhuman/mcp-ssh-fleet:0.1.5"
      ],
      "env": {
        "SSH_FLEET_TRANSPORT": "your-value",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS": "your-value",
        "SSH_FLEET_OUTPUT_CAP_BYTES": "your-value",
        "SSH_FLEET_PROBE_CONCURRENCY": "your-value",
        "SSH_FLEET_PROBE_MAX_HOSTS": "your-value",
        "SSH_FLEET_AUTH_TOKEN": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "ssh-fleet": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SSH_FLEET_TRANSPORT",
        "-e",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS",
        "-e",
        "SSH_FLEET_OUTPUT_CAP_BYTES",
        "-e",
        "SSH_FLEET_PROBE_CONCURRENCY",
        "-e",
        "SSH_FLEET_PROBE_MAX_HOSTS",
        "-e",
        "SSH_FLEET_AUTH_TOKEN",
        "ghcr.io/inhuman/mcp-ssh-fleet:0.1.5"
      ],
      "env": {
        "SSH_FLEET_TRANSPORT": "your-value",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS": "your-value",
        "SSH_FLEET_OUTPUT_CAP_BYTES": "your-value",
        "SSH_FLEET_PROBE_CONCURRENCY": "your-value",
        "SSH_FLEET_PROBE_MAX_HOSTS": "your-value",
        "SSH_FLEET_AUTH_TOKEN": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • SSH_FLEET_TRANSPORT env
    MCP transport. Must be 'stdio' for direct docker/stdio use.
  • SSH_FLEET_CMD_TIMEOUT_SECONDS env
    Per-host command timeout in seconds (1..600).
  • SSH_FLEET_OUTPUT_CAP_BYTES env
    Cap on output bytes per host section (>=256).
  • SSH_FLEET_PROBE_CONCURRENCY env
    Parallelism for ssh_probe.
  • SSH_FLEET_PROBE_MAX_HOSTS env
    Safety cap on the number of hosts in one probe.
  • SSH_FLEET_AUTH_TOKEN 机密 env
    Optional X-MCP-AUTH bearer token (only used by the http/sse transports).

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 inhuman 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“其他”中的其他服务器比较i

  • 星标数多于此分类中其他 32602 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 32602 个服务器的 18% 更新
  • 基础检查结果等于或优于此分类中其他 32602 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

SSH Fleet 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:SSH_FLEET_AUTH_TOKEN

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.1.5)于4个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Docker。

有什么可以替代它?

同一分类中有:Spec Driven Development, Remote Desktop Commander, Rystic

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Spec Driven Development

作者:formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

在你的电脑上运行★ 440MIT14个月前更新
安装

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

在云端运行★ 211前天更新
安装

Rystic

作者:Rystic-Inc

Start, seed, clock, inspect and diff Rystic API simulators from your agent.

在你的电脑上运行今天更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

mcp-ssh-fleet

English | Русский

MCP server that gives an agent two tools over SSH to a fleet of hosts outside Kubernetes. The SSH key is a mounted secret (never enters model context); the inventory is a fail-closed allowlist.

Tools

  • `ssh_probe(tags, check)` — curated read-only diagnostics on every host carrying the given tags (AND semantics, like GitLab runner tags). check is one of a built-in set: uptime, disk, mem, failed, logs. Arbitrary commands cannot be passed. Class: read-only.
  • `ssh_exec(host, command)` — one arbitrary non-interactive command on ONE inventory host (by name or address; hosts outside the inventory are refused). Class: write-external: the server executes the command, while access gating (approval/RBAC) belongs to the MCP client.

Both: output size cap, per-host timeout, TOFU host-key check (fingerprint in logs), output as one section per host.

Configuration (env)

VariableDefaultMeaning
SSH_FLEET_TRANSPORThttphttp (StreamableHTTP, endpoint /mcp) \sse \stdio
SSH_FLEET_ADDR:8080listen address for http/sse
SSH_FLEET_AUTH_TOKEN—optional X-MCP-AUTH token
SSH_FLEET_INVENTORY_PATH/etc/ssh-fleet/inventory.yamlpath to the inventory (configmap)
SSH_FLEET_KEY_PATH/etc/ssh-fleet/id_ed25519path to the private key (secret)
SSH_FLEET_OUTPUT_CAP_BYTES8192output cap per section
SSH_FLEET_CMD_TIMEOUT_SECONDS20per-host timeout
SSH_FLEET_PROBE_CONCURRENCY8probe parallelism pool
SSH_FLEET_PROBE_MAX_HOSTS50safety cap on hosts per probe

Inventory format — see deploy/inventory.example.yaml.

Quickstart (docker, stdio)

docker run -i --rm \

-v /path/to/inventory.yaml:/etc/ssh-fleet/inventory.yaml:ro \ -v /path/to/id_ed25519:/etc/ssh-fleet/id_ed25519:ro \ -e SSH_FLEET_TRANSPORT=stdio \ ghcr.io/inhuman/mcp-ssh-fleet:latest

This is the shape MCP clients use when installing from the MCP Registry (io.github.inhuman/mcp-ssh-fleet).

Connecting an MCP client (http/sse)

By default the server speaks StreamableHTTP; register it as a regular HTTP MCP server with endpoint /mcp (URL like http:// :8080/mcp). Both tools become available to the client.

Client-side security recommendations:

  • ssh_probe is read-only (curated checks only) and can be granted broadly.
  • ssh_exec is arbitrary execution (write-external). Gate its access on the client side (approval / RBAC / user allowlist) — the server merely executes a command on an inventory host; it does not decide access policy.

Development

make test        # unit tests + e2e against a real in-process SSH server

make vet make vulncheck make build make docker

Release: tag vX.Y.Z → GitHub Actions builds and publishes a multi-arch image to ghcr.io/inhuman/mcp-ssh-fleet.

问 PopNx