Epeaky host

io.github.zyn-io由 GitHub 账号 zyn-io 发布v0.1.1更新于 Oct 25, 2026

Set up and run an Epeaky den on a server you already have, over your own SSH.

概览

AI 生成的概览

一个 MCP 服务器,通过你自己的 SSH 连接,在已有服务器上安装并运行 Epeaky den。

可以做什么
检查服务器就绪情况:系统、内存、磁盘、sudo、80/443 端口、Docker、域名解析、NAT 与防火墙,并给出正常项与待修项。安装 den:缺失时安装 Docker,在 /opt/epeaky 下部署 den 与 Caddy、证书和防火墙端口,并返回首个邀请。查看 den 状态:所有者、成员、加入请求、邀请和最近日志。管理成员:指定所有者设备、生成一次性邀请、撤回邀请、批准或拒绝加入请求。修改 den 环境文件中的已知设置并重启,或更新到最新 Epeaky。
适用场景
当你已有一台可通过 SSH 访问的服务器,希望由助手检查它、在其上安装 Epeaky den,并处理邀请、加入请求和设置而无需手动敲命令时使用。
运行要求
通过 npx 在本地运行,需要 Node 22 或更高版本。你的 SSH 密钥必须已能免密登录目标服务器。环境变量 EPEAKY_HOST_SSH 可指定其他 ssh 程序,否则使用 PATH 中的 ssh。需要能访问服务器和公共解析器。
安装前请注意
多数工具会改动服务器:安装、更换所有者、邀请、撤回、批准/拒绝、设置和更新。README 说明该服务器在 den 所在服务器上拥有 root 权限,与单独的 epeaky-mcp 代理不同,请知情后再授予。首次连接时会接受服务器主机密钥。它自身不保存密钥,也不会创建或购买服务器,且不处理密码:若 sudo 要求密码,会返回命令让你自行执行。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Epeaky host,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

epeaky-host-mcp

Set up and run an Epeaky den on a server you already have, from any MCP client (Claude Desktop, Claude Code, others). It works over your own SSH: it holds no keys, keeps nothing, and never creates, rents or buys a server.

sh
claude mcp add epeaky-host -- npx -y epeaky-host-mcp

or, in any MCP client's config:

json
{ "command": "npx", "args": ["-y", "epeaky-host-mcp"] }

Your SSH key must already reach the server (ssh user@server works without a password). Node 22 or later.

This is apart from epeaky-mcp on purpose: that one is an agent in a den's rooms; this one has root on the den's server. Give each to an agent knowingly.

Tools

ToolChanges the serverWhat it does
host_checknothe system, memory, disk, sudo, ports 80/443, Docker, whether the domain points at the server (from a public resolver), NAT and the firewall, as what is fine and what to fix
host_installyesDocker if missing, the den and Caddy in /opt/epeaky, a certificate, the firewall's ports; returns the first invite
host_statusnoowner, members, requests to join, invites
host_logsnothe den's last log lines
host_owneryesmake a device (m-…, as its page shows it) the owner
host_inviteyesone-use invite links
host_withdrawyeswithdraw an invite and the pass it let in
host_approve, host_declineyesanswer a request to join
host_settingyeschange a known setting in /opt/epeaky/.env (backed up first), then restart
host_updateyesthe latest Epeaky

Tools that change the server are marked so (readOnlyHint: false), so your client asks you before each call. Invite links come back with an instruction to show them only to you.

What keeps it safe

  • Every value is checked to a strict shape before it reaches ssh: the server (user@host), the domain, ids (hex), device names, counts, and each setting by its own rule. ssh hands its command to the server's shell as one string, so this check, not argument lists, is what keeps a value from becoming a command; values are single-quoted as well.
  • Only these settings: DEN_ENTRY, DEN_ROOMS, DEN_DONATE, DEN_DONATE_LABEL, DEN_ISSUER_LABEL, DEN_SCREEN, DEN_SCREEN_BITRATE, DEN_RETENTION_DAYS, DEN_LIMITS, DEN_PUBLIC_IP. Secrets and the domain are never touched.
  • No passwords. If sudo asks for one, the tool returns the exact command for you to run yourself.
  • ssh runs in batch mode and accepts a server's host key the first time it sees it (StrictHostKeyChecking=accept-new), as a first manual ssh would after you said yes; a changed key is refused.

EPEAKY_HOST_SSH points at another ssh.

Tests

sh
npm test

They check the tool list (nothing makes a server; what changes is marked), that bad values never reach ssh, the commands each tool runs, the settings rules, the check's report, and that every epeaky command and setting used exists in the installer and the den.

来源:agents/host-mcp/README.md,提交 7afc78a

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.1最新Oct 17, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分