mcpField
K
kapaweb deploy

kapaweb deploy

本地服务
kapaweb.gr云与基础设施01 周前更新

关于 kapaweb deploy

kapaweb deploy 是本地 MCP 服务和技能,可通过 Claude 将网站、PHP 应用及 WordPress 部署到 kapaweb 主机。它避免在聊天中暴露主机凭据,支持 DirectAdmin,Plesk 支持仍处于预览阶段。

主要功能

  1. 01部署前自动备份
  2. 02回滚部署
  3. 03管理文件和数据库
  4. 04配置 PHP 与 SSL
  5. 05管理 cron 任务和子域名

适用场景

  1. 01将网站部署到 kapaweb 主机
  2. 02部署后恢复网站
  3. 03管理主机文件和数据库

MCP 相关

该服务在本地通过 stdio 运行,并经由 MCP 向 Claude 提供主机部署和管理工具。凭据在本地登录页面输入,并保存在计算机的受保护存储中。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbkapaweb-connector.mcpb

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

kapaweb 部署

在与 Claude 的对话中,将网站、PHP 应用和 WordPress 部署到 kapaweb 托管服务(DirectAdmin;Plesk 支持仍处于预览阶段),无需让托管密码进入聊天。该插件捆绑了 kapaweb 连接器、本地 MCP 服务(在你的电脑上运行),以及一项指导 Claude 安全使用它的技能。

要求

  • 在 DirectAdmin 服务上拥有 kapaweb 托管账户(https://kapaweb.gr),或在 Plesk 服务上拥有账户(Plesk 支持仍处于预览阶段)。
  • 运行 Claude 的电脑上安装了 Node.js 18.17 或更高版本。连接器没有依赖项,也无需构建。
  • 使用能够启动本地 MCP 服务的 Claude 端:Claude Code,或在你的电脑上运行的 Cowork 会话。网页版 Claude 聊天不会启动本地服务,因此请在该环境中使用 https://kapaweb.gr/deploy-with-ai/ 上的 Claude Desktop 扩展。

使用方法

让 Claude 将项目部署到 kapaweb。该技能会让 Claude 阅读公开的操作指南(https://kapaweb.gr/deploy-with-ai/playbook.md),检查连接器是否为最新版本,并调用 connect。connect 会在你自己的电脑上打开一个登录页面(http://127.0.0.1,使用随机端口和令牌):你在页面中输入 DirectAdmin 地址、用户名和密码,而不会在聊天中输入。连接器会将密码换成权限受限的 DirectAdmin 登录密钥,随后忘记该密码,并且只将密钥保存在电脑的受保护存储中(Windows DPAPI、macOS Keychain、Linux secret-tool)。Plesk(预览): Plesk 不允许客户创建受限密钥,因此对于 Plesk 账户,连接器会将你的 Plesk 密码本身保存在相同的受保护存储中,并在每次向你自己的 Plesk 控制面板发送请求时使用该密码;登录页面会在你登录前告知此情况,disconnect 会移除密码,而且 Claude 永远无法看到它。

工具:deploy(始终先创建备份)、rollback、list_files、read_file、write_file、db_create、db_import、db_export(流式传输,支持任意大小,并保存在你的电脑上)、files_archive、files_extract、files_upload、files_download(支持压缩、解压缩,以及任意大小文件的上传和下载;list_files 支持分页浏览任意大小的文件夹)、node_* 和 files_*(Plesk 预览:Plesk 订阅的 Node.js 扩展和文件管理器)、php_versions、set_php_version、php_settings、ssl_status、cron_*、subdomain_*、check_url、logs、usage、account_info、playbook、connect、disconnect。只读工具标注为 readOnlyHint,具有破坏性的工具标注为 destructiveHint。

它运行、存储和发送的内容

  • 运行 此插件中的 node server/index.js,在你的计算机上通过 stdio 运行。在 macOS 上,它会调用 security(Keychain);在 Linux 上调用 secret-tool;在 Windows 上调用 PowerShell DPAPI,以存储和读取自己的登录密钥;它会在本地登录页面打开你的浏览器。
  • 仅向以下地址发送请求:你自己的 kapaweb DirectAdmin 或 Plesk 控制面板(你输入的地址;每次连接前都会与 kapaweb 自己的服务器列表进行核对);https://firewall.kapaweb.gr/servers.txt(kapaweb 服务器地址列表);https://kapaweb.gr/deploy-with-ai/playbook.md(操作手册);https://kapaweb.gr/downloads/kapaweb-connector.version.json(每天最多检查一次版本;除 User-Agent kapaweb-connector/<version> 外不会发送任何内容;设置 KAPAWEB_CONNECTOR_NO_UPDATE_CHECK=1 可关闭此功能);以及仅当你使用 check_url 要求检查时,你自己的主机账户所托管的域名(以及 kapaweb 自己维护的一小组固定网站)。
  • 在你的计算机上存储:已保存的连接信息(控制面板地址、用户名、密钥 ID;不含密码)、登录密钥(对于 Plesk 账户:Plesk 密码,见上文)和受保护存储中的数据库密码,以及你要求导出的数据库文件(保存在连接器的设置文件夹中)。不会向 kapaweb 发送任何分析数据,此插件也不会收集任何关于你的信息。
  • 绝不会向 Claude 显示你的密码(包括 Plesk 密码)、登录密钥或生成的数据库密码。

隐私政策

Kapaweb(https://kapaweb.gr,[email protected])提供此插件。

  • **我们收集的内容:**无。此插件没有账户、分析功能,也不会在我们这边收集遥测数据。
  • **保留在你计算机上的内容:**主机控制面板的地址、用户名和密钥 ID;受限的 DirectAdmin 登录密钥(对于 Plesk 账户则是你的 Plesk 密码,因为 Plesk 不向客户提供权限受限的密钥);生成的数据库密码(存储在操作系统的受保护存储中);以及你要求导出的数据库文件。在 DirectAdmin 上,你的主机密码仅用于创建密钥,随后即会被遗忘;在 Plesk 上,密码会保存在受保护存储中,直到你断开连接。所有这些内容都会一直保留,直到你将其删除:使用 disconnect,或在 DirectAdmin 的 Login Keys 下移除密钥(对于 Plesk:如果计算机由多人共用或丢失,还应更改 Plesk 密码)。密钥默认 30 天后过期(你可以选择 90 天、一年或永不过期),也可以随时撤销。
  • **数据去向:**你的主机控制面板(你要求 Claude 操作的账户文件、数据库、设置和日志)。上文列出的发往 kapaweb.gr 和 firewall.kapaweb.gr 的请求不含个人数据,但会包含常规网络数据(你的 IP 地址、时间、请求的文件,以及 User-Agent kapaweb-connector/<version>);kapaweb 的 Web 服务器会将这些数据记录在常规访问日志中。工具返回的内容(文件列表、日志、命令结果)会提供给 Claude,即你使用的 AI 应用,并受该应用自身的条款和隐私政策约束。
  • **第三方:**我们不会与任何人分享任何内容。不投放广告,也不出售数据。
  • **保留期限:**本地数据会一直保留,直到你将其删除(见上文);kapaweb 的 Web 服务器日志遵循 kapaweb 的常规日志保留期限。
  • **儿童:**这是一款商业工具,不适用于 18 岁以下人士。
  • 联系方式:[email protected]。

供审核者参考的说明

目录扫描因其启发式规则检测到“一项凭据”与“远程主机”相邻,而将此插件标记为待审核。每项检测结果所指的内容如下(均已在源代码中核实):

  • server/da.js:ssd5.kdns.gr 只出现在代码注释中(面板地址的示例形式)。用户输入的面板地址会通过 kapaweb 自己的服务器列表进行检查(verifyPanelHost),并且在发送登录密钥之前,连接会固定到已验证的 IP 地址。
  • server/setup.js:${h} 是本地登录页面(http://127.0.0.1:<random port>)Origin 检查中的 JavaScript 模板字面量;它不是主机,也不会向其发送任何机密。
  • server/tools.js:kapaweb.gr 是注释和公开操作手册 URL。该请求只携带 User-Agent: kapaweb-connector 这个标头(不含密钥或密码)。
  • server/plesk.js、server/plesk-web.js、server/provision-plesk.js(Plesk 预览版):这些文件只与用户输入的 Plesk 面板通信;面板会通过 kapaweb 自己的服务器列表进行检查,并像 DirectAdmin 一样,先固定到已验证的 IP 地址。Plesk 密码只会发送到该面板(作为登录表单提交内容或 Basic auth 标头),绝不会发送给 Claude 或任何其他主机。
  • server/clients.js:此文件会为用户生成帮助文本,并在其中提及路径 ~/.claude.json。它不会读取任何文件,也不会发送任何内容。

该插件处理的凭据属于用户自己的主机账户。DirectAdmin:受限登录密钥由用户在本地登录页面上输入一次密码后创建,之后该密码会被忘记。Plesk(预览版):由于 Plesk 不允许客户创建受限密钥,因此使用 Plesk 密码本身;用户会在同一本地页面上输入该密码,且页面会在用户登录前明确说明这一点。两种情况下,机密都保存在操作系统的受保护存储中,并且只会发送到该用户自己经过验证的 kapaweb 面板。该插件不会读取用户电脑上的任何其他凭据、环境令牌或文件。

许可证

MIT。详见 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。