← 返回目录
K

Kastell

社区
您的自托管基础设施,全面加固。
分类
开发工具 第 50 / 438
Stars
★ 60 热门
传输方式
stdio(本地进程)
运行环境
Node.js 20+
凭据
可选 API Key
许可证
Apache-2.0
最近提交
工具数
14
65FMRS · C

Kastell 是一款强大的 MCP 服务器,适用于通过 CLI 或 AI 代理管理自托管服务器,提供广泛的安全审计、加固和云提供商集成。它拥有全面的测试(超过 11,000 项)和对安全性的强烈关注。但是,需要云提供商 API 令牌和 SSH 访问。它最适合熟悉 Linux 服务器管理的开发者和运维团队。

最强项 · 安全与权限 17/20 最弱项 · 可靠性 8/20

可靠性
8/20
安全与权限
17/20
维护活跃度
13/20
文档质量
14/20
安装易用性
13/20
查看各项评分依据
可靠性 8/20
清单格式规范,stdio 传输简单,4 个可选且标记为密钥的环境变量声明清晰。但清单未列出任何工具定义,且 README 与清单之间存在多处内部矛盾:版本号 1.14.0 与 banner 中的 v2.3.1 不一致;检查数量清单为 457、README 多处为 449;测试数量一处为 12,132/380 套、另一处为 11,206/344 套。提供的证据中没有 CI 工作流文件或已提交的测试可供核实执行路径,按静态校准规则可靠性上限为 12,且不确定性应降低得分。扣分原因是关键声明无法验证以及文档自相矛盾。
安全与权限 17/20
安全设计总体较强:MCP 默认 SAFE_MODE=true,阻止 provision/destroy/restore/snapshot-delete/restart/maintain 等破坏性操作;非 TTY 环境下破坏性命令要求显式 --force;API 令牌仅通过环境变量输入、不落盘;宣称零遥测且服务器数据不离开本机;MCP 输入有 Zod schema 校验,备份恢复有路径穿越防护;SSH 使用 accept-new 主机密钥校验和 IP 八位组校验,KASTELL_STRICT_HOST_KEY 可将 TOFU 警告升级为硬错误;通过 spawn/spawnSync 而非 execSync 防 shell 注入;错误输出会脱敏令牌/IP/路径;配置文件权限 0o600,Windows 使用等价 DACL;安装示例中的令牌均为 'your-token' 占位符,未发现真实密钥。未触发任何红线(无恶意代码、无隐蔽外传、破坏性操作均有确认机制)。扣分:安全模式可被 KASTELL_SAFE_MODE=false 覆盖,且多数防护措施仅见于 README 声明,无法从所提供文件中静态核实;破坏性操作的确认链依赖未在清单中展示的运行时实现。
维护活跃度 13/20
Apache-2.0 许可证明确;仓库未归档;npm 版本徽章、CI/覆盖率/Snyk/Socket 徽章和 CHANGELOG 引用表明存在发布与自动化流程,且有明确的路线图(v1.14/v2.0/v3.0)。但存在治理瑕疵:README 中版本声明(v2.3.1)与发布版本(1.14.0)矛盾;测试总数与检查总数两处不一致,显示文档/流程控制不严谨;未提及 SECURITY.md 或独立的安全漏洞响应渠道,仅依赖 GitHub Issues。星标数仅作为发现信号,未计入得分。提交频率和发布节奏无法从所提供证据独立核实,因此扣分。
文档质量 14/20
文档分层较完整:快速开始、按类别组织的命令参考、云厂商与平台对比表、MCP 客户端配置示例(Claude Code/Desktop、VS Code、Cursor)、故障排查、CI/CD 集成示例、安全模式说明、价格与模板信息,并引用了 llms.txt 与 MCP Registry 条目。但存在明显缺口和矛盾:缺少 MCP 工具级别的输入参数 schema 和错误/限流说明;工具表只列出 14 个工具却在对比表中声称 17 个;检查数在清单中为 457、在 README 两处为 449,测试数也前后不一致。这些数字矛盾降低了文档作为可审查证据的可信度,故扣分。
安装易用性 13/20
安装路径清晰简短:要求 Node.js 20+,通过 npm 包即可运行;提供了标准 MCP 客户端 JSON 配置示例(npx -y -p kastell kastell-mcp),四个云厂商令牌均为可选的占位符环境变量,基础使用无需任何令牌;并引用了 Claude Code、Claude Desktop、VS Code、Cursor 的分平台设置指南。扣分:kastell-mcp 这一可执行入口无法从所提供资料中核实存在;配置示例未固定版本,npx -y 会拉取最新版,存在可复现性风险;完整功能依赖 4 个可选令牌,未说明缺失令牌时的降级行为。静态校准要求无文件内可验证执行证据时 setup 不超过 15,而本证据仅基于 README 与清单,故给 13。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件写入 / 删除本地文件执行命令或代码访问网络

适合谁

  • 希望使用 CLI 或 AI 代理管理自托管基础设施的开发者和运维团队
  • 希望在多个云提供商之间简化服务器配置和加固的用户
  • 希望将安全审计集成到 CI/CD 流水线中的团队

不适合谁

  • 没有 SSH 访问权限或不需要云提供商集成的人
  • 对 GUI 或托管服务有需求,而非 CLI 的用户
  • 需要 macOS/BSD 支持的用户(仅 Linux 平台)
  • 需要完整 Windows 原生支持的用户(仅通过 SSH 管理 Linux 服务器)

所需权限

  • 需要访问云提供商 API 令牌(Hetzner、DigitalOcean、Vultr、Linode)
  • 需要 SSH 访问目标服务器以执行审计、加固和维护
  • 可以在本地机器上创建 SSH 密钥和配置文件
  • 可以执行服务器上的破坏性操作(如果启用)

风险与副作用

  • 破坏性操作(destroy、restore、snapshot-delete、provision、restart、maintain、snapshot-create)在默认安全模式下被阻止;如果用户启用它们,则存在数据丢失风险
  • API 令牌是敏感信息;确保其安全存储
  • SSH 连接可能被拦截;使用严格的证书校验
  • 自动化操作可能会意外更改服务器配置
  • 误用可能导致服务中断或安全漏洞

安装接入

准备工作

运行环境:Node.js 20+

HETZNER_TOKEN 可选密钥 Hetzner Cloud API 令牌,仅在管理 Hetzner 服务器时需要,可在 Hetzner Cloud 控制台生成。
DIGITALOCEAN_TOKEN 可选密钥 DigitalOcean API 令牌,仅在管理 DigitalOcean 服务器时需要,可在 DigitalOcean 控制台的 API 页面生成。
VULTR_TOKEN 可选密钥 Vultr API 令牌,仅在管理 Vultr 服务器时需要,可在 Vultr 控制台的 API 页面生成。
LINODE_TOKEN 可选密钥 Linode (Akamai) API 令牌,仅在管理 Linode 服务器时需要,可在 Linode Cloud Manager 生成。
其他可选配置项(2 个)
KASTELL_SAFE_MODE 可选 控制破坏性操作是否被拦截;MCP 下默认为 true,阻止 destroy/restore 等操作。
KASTELL_STRICT_HOST_KEY 可选 设为 true 时拒绝未知 SSH 主机密钥,将 TOFU 警告升级为硬错误。

要安装 Kastell MCP 服务器:

  1. 确保已安装 Node.js 20 或更高版本。
  2. 在 MCP 客户端配置中添加以下配置(例如,对于 Claude Code 是 .mcp.json,对于 Cursor 是 .cursor/mcp.json):
{
  "mcpServers": {
    "kastell": {
      "command": "npx",
      "args": ["-y", "-p", "kastell", "kastell-mcp"],
      "env": {
        "HETZNER_TOKEN": "你的令牌",
        "DIGITALOCEAN_TOKEN": "你的令牌",
        "VULTR_TOKEN": "你的令牌",
        "LINODE_TOKEN": "你的令牌"
      }
    }
  }
}
  1. 可选:在环境变量中设置提供商 API 令牌。某些操作(如 provision、destroy、restore)在默认安全模式下被阻止;如需启用,请设置 KASTELL_SAFE_MODE=false。
.mcp.json
{
  "mcpServers": {
    "kastell": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      }
    }
  }
}

以 Claude Code 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "kastell": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      }
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add kastell -e HETZNER_TOKEN=your-token -e DIGITALOCEAN_TOKEN=your-token -e VULTR_TOKEN=your-token -e LINODE_TOKEN=your-token -- npx -y -p kastell kastell-mcp

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在客户端中连接后,检查工具列表中是否出现 server_info、server_audit、server_doctor 等工具;或让 AI 执行 server_info 的 list 操作确认能读取服务器列表。

常见排障

  1. 如果服务器创建失败,请运行 `kastell doctor --check-tokens` 验证 API 令牌和环境
  2. 如果服务器无响应,请尝试 `kastell status my-server --autostart` 或 `kastell health`
  3. 如果服务器上的命令失败,请检查 SSH 凭据和主机密钥
  4. 确保为所需提供商设置了正确的 API 令牌
  5. 检查 KASTELL_SAFE_MODE 设置,确保破坏性操作按预期允许或阻止

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 对我的服务器运行一次安全审计,并给出修复建议。
  • 列出所有已注册服务器并显示健康状态。
  • 把 my-server 的数据库和配置备份一下。
  • 查看 my-server 最近的平台日志和 CPU、内存使用情况。

工具能力 14

server_info 只读
查询服务器信息,检查云提供商和平台状态。
server_logs 只读
获取平台/Docker 日志和系统指标。
server_manage 破坏性
注册、注销或销毁云服务器。
server_maintain 写入
更新平台、重启服务器、运行完整维护。
server_secure 写入
SSH 加固、防火墙规则、域名/SSL 管理(10 个子命令)。
server_backup 写入
备份/恢复数据库,创建/管理 VPS 快照。
server_provision 破坏性
在云提供商上配置新服务器。
server_audit 只读
449 项检查的安全审计,支持合规框架过滤;使用 --explain 获取修复指导。
展开其余 6 个工具
server_evidence 只读
收集带校验和的取证证据包。
server_guard 写入
管理自主安全监控守护进程。
server_doctor 只读
主动健康分析并提供修复命令。
server_lock 写入
24 步生产加固(SSH、UFW、sysctl、auditd、AIDE、Docker)。
server_fleet 只读
舰队级健康和态势仪表盘。
server_fix 写入
应用安全自动修复(仅 SAFE 层,默认 dryRun)。

使用场景

在云提供商上配置和部署新服务器
对现有服务器执行完整安全审计和加固
备份和恢复数据库及配置
管理多台服务器的舰队并运行维护
通过 AI 代理实现服务器管理自动化

支持客户端

Claude Code
Cursor
Windsurf

依据项目文档列出,未经本站实测。

详细介绍

Kastell 是一个一体化的 CLI 和 MCP 服务器,用于配置、保护、备份和管理自托管服务器。它提供全面的安全审计(449 项检查)、加固(24 步)、防火墙管理、自动修复、监控,并支持在 Hetzner、DigitalOcean、Vultr 和 Linode 上部署服务器。它包含一个内置的 MCP 服务器,使 AI 代理(如 Claude)能够直接管理服务器。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 62.9k · 工具数 2 与当前对比 →

源版本 2d77c613f4b6 数据同步于 2026-10-12 查看 FMRS 评分方法