hostinger-api-mcp

hostinger-api-mcp

hostinger

开发者工具
访问服务器

README

hostinger-api-mcp

Hostinger API 的模型上下文协议 (MCP) 服务器。

前提条件

  • Node.js 版本 20 或更高版本

如果您没有安装 Node.js,可以从官方网站下载。 或者,您可以使用包管理器,例如 Homebrew(适用于 macOS)或 Chocolatey(适用于 Windows)来安装 Node.js。

我们建议使用 NVM (Node Version Manager) 来安装和管理已安装的 Node.js 版本。 安装 NVM 后,您可以使用以下命令安装 Node.js:

nvm install v20
nvm use v20

安装

要安装 MCP 服务器,请根据您的包管理器运行以下命令之一:

# 从 npm 全局安装
npm install -g hostinger-api-mcp

# 或者使用 yarn
yarn global add hostinger-api-mcp

# 或者使用 pnpm
pnpm add -g hostinger-api-mcp

更新

要将 MCP 服务器更新到最新版本,请根据您的包管理器使用以下命令之一:

# 从 npm 全局更新
npm update -g hostinger-api-mcp

# 或者使用 yarn
yarn global upgrade hostinger-api-mcp

# 或者使用 pnpm
pnpm update -g hostinger-api-mcp

配置

运行服务器时可以配置以下环境变量:

  • DEBUG: 启用调试日志记录 (true/false) (默认: false)

  • APITOKEN: 您的 API 令牌,它将在 Authorization 标头中发送。

用法

Claude、Cursor 等的 JSON 配置

{
    "mcpServers": {
        "hostinger-api": {
            "command": "hostinger-api-mcp",
            "env": {
                "DEBUG": "false",
                "APITOKEN": "YOUR API TOKEN"
            }
        }
    }
}

用作 MCP 工具提供程序

此服务器实现了模型上下文协议 (MCP),可以与任何 MCP 兼容的消费者一起使用,例如 Claude.js 客户端或其他 MCP 消费者。

从 Claude.js 客户端连接到此服务器的示例:

import { MCP } from "claude-js";
import { createStdio } from "claude-js/mcp";

// 创建 stdin/stdout 传输
const transport = createStdio({ command: "hostinger-api-mcp" });

// 连接到 MCP 服务器
const mcp = new MCP({ transport });
await mcp.connect();

// 列出可用工具
const { tools } = await mcp.listTools();
console.log("Available tools:", tools);

// 调用工具
const result = await mcp.callTool({
    id: "TOOL-ID",
    arguments: { param1: "value1" }
});
console.log("Tool result:", result);

可用工具

此 MCP 服务器提供以下工具:

billing_getCatalogItemListV1

此端点检索可供订购的目录项目列表。

目录项目中的价格以美分显示(没有浮点数),例如:浮点数 17.99 显示为整数 1799

  • 方法: GET
  • 路径: /api/billing/v1/catalog

billing_createNewServiceOrderV1

此端点创建一个新的服务订单。

要下订单,您需要提供付款方式 ID 和来自目录端点的价格项目列表以及数量。 优惠券也可以在订单创建期间提供。

使用此端点创建的订单将设置为自动续订。

某些 credit_card 付款可能需要额外的验证,导致购买未处理。 如果您遇到此问题,我们建议使用 credit_card 以外的其他付款方式。

  • 方法: POST
  • 路径: /api/billing/v1/orders

参数:

  • payment_method_id: 付款方式 ID(必需)
  • items: items 属性(必需)
  • coupons: coupons 属性

billing_setDefaultPaymentMethodV1

此端点设置您帐户的默认付款方式。

  • 方法: POST
  • 路径: /api/billing/v1/payment-methods/{paymentMethodId}

参数:

  • paymentMethodId: 付款方式 ID(必需)

billing_deletePaymentMethodV1

此端点从您的帐户中删除付款方式。

  • 方法: DELETE
  • 路径: /api/billing/v1/payment-methods/{paymentMethodId}

参数:

  • paymentMethodId: 付款方式 ID(必需)

billing_getPaymentMethodListV1

此端点检索可用于下新订单的可用付款方式列表。

如果您想添加新的付款方式,请使用 hPanel

  • 方法: GET
  • 路径: /api/billing/v1/payment-methods

billing_cancelSubscriptionV1

此端点取消订阅并停止任何进一步的计费。

  • 方法: DELETE
  • 路径: /api/billing/v1/subscriptions/{subscriptionId}

参数:

  • subscriptionId: 订阅 ID(必需)

billing_getSubscriptionListV1

此端点检索与您的帐户关联的所有订阅的列表。

  • 方法: GET
  • 路径: /api/billing/v1/subscriptions

DNS_getSnapshotV1

此端点检索包含 DNS 区域记录内容的特定 DNS 快照。

  • 方法: GET
  • 路径: /api/dns/v1/snapshots/{domain}/{snapshotId}

参数:

  • domain: 域名(必需)
  • snapshotId: 快照 ID(必需)

DNS_getSnapshotListV1

此端点检索 DNS 快照列表。

  • 方法: GET
  • 路径: /api/dns/v1/snapshots/{domain}

参数:

  • domain: 域名(必需)

DNS_restoreSnapshotV1

此端点将 DNS 区域恢复到选定的快照。

  • 方法: POST
  • 路径: /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

参数:

  • domain: 域名(必需)
  • snapshotId: 快照 ID(必需)

DNS_getRecordsV1

此端点检索特定域的 DNS 区域记录。

  • 方法: GET
  • 路径: /api/dns/v1/zones/{domain}

参数:

  • domain: 域名(必需)

DNS_updateZoneRecordsV1

此端点更新所选域的 DNS 记录。

使用 overwrite = true 将用提供的记录替换现有记录。 否则,现有记录将被更新,并且将添加新记录。

  • 方法: PUT
  • 路径: /api/dns/v1/zones/{domain}

参数:

  • domain: 域名(必需)
  • overwrite: 如果为 true,则将删除与名称和类型匹配的资源记录 (RR),并创建新的 RR,否则将更新资源记录的 ttl,并附加新记录。 如果未找到匹配的 RR,则会创建它们。
  • zone: zone 属性(必需)

DNS_deleteZoneRecordsV1

此端点删除所选域的 DNS 记录。 要过滤要删除的记录,请将记录的 nametype 添加到过滤器。 可以使用单个请求提供多个过滤器。

如果您有多个具有相同名称和类型的记录,并且只想删除其中的一部分, 请参阅“更新区域记录”端点。

  • 方法: DELETE
  • 路径: /api/dns/v1/zones/{domain}

参数:

  • domain: 域名(必需)

DNS_resetZoneRecordsV1

此端点将 DNS 区域重置为默认记录。

  • 方法: POST
  • 路径: /api/dns/v1/zones/{domain}/reset

参数:

  • domain: 域名(必需)
  • sync: 确定操作是否应同步运行
  • reset_email_records: 确定是否应重置电子邮件记录
  • whitelisted_record_types: 指定哪些记录类型不重置

DNS_validateZoneRecordsV1

此端点用于在更新之前验证所选域的 DNS 记录。

如果验证成功,则响应将包含 200 Success 代码。 如果存在验证错误,则响应将失败并显示 422 Validation error 代码。

  • 方法: POST
  • 路径: /api/dns/v1/zones/{domain}/validate

参数:

  • domain: 域名(必需)
  • overwrite: 如果为 true,则将删除与名称和类型匹配的资源记录 (RR),并创建新的 RR,否则将更新资源记录的 ttl,并附加新记录。 如果未找到匹配的 RR,则会创建它们。
  • zone: zone 属性(必需)

domains_getDomainListV1

此端点检索与您的帐户关联的所有域的列表。

  • 方法: GET
  • 路径: /api/domains/v1/portfolio

VPS_getDataCentersListV1

此端点检索所有可用数据中心的列表。

  • 方法: GET
  • 路径: /api/vps/v1/data-centers

VPS_activateFirewallV1

此端点为指定的虚拟机激活防火墙。

一个虚拟机一次只能激活一个防火墙。

  • 方法: POST
  • 路径: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

参数:

  • firewallId: 防火墙 ID(必需)
  • virtualMachineId: 虚拟机 ID(必需)

VPS_deactivateFirewallV1

此端点为指定的虚拟机停用防火墙。

  • 方法: POST
  • 路径: /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

参数:

  • firewallId: 防火墙 ID(必需)
  • virtualMachineId: 虚拟机 ID(必需)

VPS_getFirewallV1

此端点通过其 ID 检索防火墙及其关联的规则。

  • 方法: GET
  • 路径: /api/vps/v1/firewall/{firewallId}

参数:

  • firewallId: 防火墙 ID(必需)

VPS_deleteFirewallV1

此端点删除指定的防火墙。

任何激活了此防火墙的虚拟机都将自动停用它。

  • 方法: DELETE
  • 路径: /api/vps/v1/firewall/{firewallId}

参数:

  • firewallId: 防火墙 ID(必需)

VPS_getFirewallListV1

此端点检索所有可用防火墙的列表。

  • 方法: GET
  • 路径: /api/vps/v1/firewall

参数:

  • page: 页码

VPS_createNewFirewallV1

此端点创建一个新的防火墙。

  • 方法: POST
  • 路径: /api/vps/v1/firewall

参数:

  • name: name 属性(必需)

VPS_updateFirewallRuleV1

此端点更新指定防火墙中的特定防火墙规则。

任何激活了此防火墙的虚拟机都将失去与防火墙的同步,并且必须手动再次同步。

  • 方法: PUT
  • 路径: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

参数:

  • firewallId: 防火墙 ID(必需)
  • ruleId: 防火墙规则 ID(必需)
  • protocol: protocol 属性(必需)
  • port: 端口或端口范围,例如:1024:2048(必需)
  • source: source 属性(必需)
  • source_detail: IP 范围、CIDR、单个 IP 或 any(必需)

VPS_deleteFirewallRuleV1

此端点删除指定防火墙中的特定防火墙规则。

任何激活了此防火墙的虚拟机都将失去与防火墙的同步,并且必须手动再次同步。

  • 方法: DELETE
  • 路径: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

参数:

  • firewallId: 防火墙 ID(必需)
  • ruleId: 防火墙规则 ID(必需)

VPS_createFirewallRuleV1

此端点从指定的防火墙创建新的防火墙规则。 默认情况下,防火墙会丢弃所有传入流量,这意味着您必须为要使用的所有端口添加接受规则。

任何激活了此防火墙的虚拟机都将失去与防火墙的同步,并且必须手动再次同步。

  • 方法: POST
  • 路径: /api/vps/v1/firewall/{firewallId}/rules

参数:

  • firewallId: 防火墙 ID(必需)
  • protocol: protocol 属性(必需)
  • port: 端口或端口范围,例如:1024:2048(必需)
  • source: source 属性(必需)
  • source_detail: IP 范围、CIDR、单个 IP 或 any(必需)

VPS_syncFirewallV1

此端点为指定的虚拟机同步防火墙。

如果防火墙添加、删除或更新了新规则,则防火墙可能会失去与虚拟机的同步。

  • 方法: POST
  • 路径: /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

参数:

  • firewallId: 防火墙 ID(必需)
  • virtualMachineId: 虚拟机 ID(必需)

VPS_getPostInstallScriptV1

此端点通过其 ID 检索安装后脚本。

  • 方法: GET
  • 路径: /api/vps/v1/post-install-scripts/{postInstallScriptId}

参数:

  • postInstallScriptId: 安装后脚本 ID(必需)

VPS_updatePostInstallScriptV1

此端点更新特定的安装后脚本。

  • 方法: PUT
  • 路径: /api/vps/v1/post-install-scripts/{postInstallScriptId}

参数:

  • postInstallScriptId: 安装后脚本 ID(必需)
  • name: 脚本名称(必需)
  • content: 脚本内容(必需)

VPS_deleteAPostInstallScriptV1

此端点从您的帐户中删除安装后脚本。

  • 方法: DELETE
  • 路径: /api/vps/v1/post-install-scripts/{postInstallScriptId}

参数:

  • postInstallScriptId: 安装后脚本 ID(必需)

VPS_getPostInstallScriptListV1

此端点检索与您的帐户关联的安装后脚本列表。

  • 方法: GET
  • 路径: /api/vps/v1/post-install-scripts

参数:

  • page: 页码

VPS_createPostInstallScriptV1

此端点允许您向您的帐户添加新的安装后脚本, 然后可以在安装虚拟机实例后运行该脚本。

脚本内容将保存到文件 /post_install,并设置可执行属性,并且将在虚拟机安装后执行一次。 脚本的输出将重定向到 /post_install.log。 最大脚本大小为 48KB。

  • 方法: POST
  • 路径: /api/vps/v1/post-install-scripts

参数:

  • name: 脚本名称(必需)
  • content: 脚本内容(必需)

VPS_attachPublicKeyV1

此端点将您帐户中的现有公钥附加到指定的虚拟机。

可以将多个密钥附加到单个虚拟机。

  • 方法: POST
  • 路径: /api/vps/v1/public-keys/attach/{virtualMachineId}

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • ids: 要附加的公钥 ID(必需)

VPS_deleteAPublicKeyV1

此端点从您的帐户中删除公钥。

从帐户中删除公钥不会将其从虚拟机中删除

  • 方法: DELETE
  • 路径: /api/vps/v1/public-keys/{publicKeyId}

参数:

  • publicKeyId: 公钥 ID(必需)

VPS_getPublicKeyListV1

此端点检索与您的帐户关联的公钥列表。

  • 方法: GET
  • 路径: /api/vps/v1/public-keys

参数:

  • page: 页码

VPS_createNewPublicKeyV1

此端点允许您向您的帐户添加新的公钥, 然后可以将其附加到虚拟机实例以进行安全访问。

  • 方法: POST
  • 路径: /api/vps/v1/public-keys

参数:

  • name: name 属性(必需)
  • key: key 属性(必需)

VPS_getTemplateV1

此端点检索虚拟机特定操作系统模板的详细信息。

  • 方法: GET
  • 路径: /api/vps/v1/templates/{templateId}

参数:

  • templateId: 模板 ID(必需)

VPS_getTemplateListV1

此端点检索虚拟机可用的操作系统模板列表。

  • 方法: GET
  • 路径: /api/vps/v1/templates

VPS_getActionV1

此端点检索有关在指定虚拟机上执行的特定操作的详细信息。

此端点允许您查看有关特定操作的详细信息,包括操作名称、时间戳和状态。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • actionId: 操作 ID(必需)

VPS_getActionListV1

此端点检索在指定虚拟机上执行的操作列表。

操作是在虚拟机上执行的操作或事件,例如启动、停止或修改 机器。 此端点允许您查看这些操作的历史记录,提供有关每个操作的详细信息, 例如操作名称、时间戳和状态。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/actions

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • page: 页码

VPS_getAttachedPublicKeysV1

此端点检索附加到指定虚拟机的公钥列表。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • page: 页码

VPS_deleteBackupV1

此端点删除虚拟机的指定备份。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • backupId: 备份 ID(必需)

VPS_getBackupListV1

此端点检索指定虚拟机的备份列表。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/backups

参数:

  • page: 页码
  • virtualMachineId: 虚拟机 ID(必需)

VPS_restoreBackupV1

此端点恢复指定虚拟机的备份。

然后,系统将启动恢复过程,这可能需要一些时间,具体取决于备份的大小。

虚拟机上的所有数据都将被备份中的数据覆盖。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • backupId: 备份 ID(必需)

VPS_setHostnameV1

此端点设置指定虚拟机的主机名。 更改主机名不会自动更新 PTR 记录。 如果您希望您的虚拟机可以通过主机名访问, 您还需要将您的域 A/AAAA 记录指向虚拟机 IP。

  • 方法: PUT
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • hostname: hostname 属性(必需)

VPS_resetHostnameV1

此端点将指定虚拟机的主机名和 PTR 记录重置为默认值。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_getVirtualMachineV1

此端点检索有关指定虚拟机的详细信息。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_getVirtualMachineListV1

此端点检索所有可用虚拟机的列表。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines

VPS_getScanMetricsV1

此端点检索安装在指定虚拟机上的 Monarx 恶意软件扫描程序的扫描指标。 扫描指标提供有关 Monarx 执行的恶意软件扫描的详细信息,包括扫描次数、 检测到的威胁和其他相关统计信息。 此信息对于监视 虚拟机的安全状态并评估恶意软件扫描程序的有效性。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_installMonarxV1

此端点在指定的虚拟机上安装 Monarx 恶意软件扫描程序。

Monarx 是一种安全工具,旨在检测和防止虚拟机上的恶意软件感染。 通过安装 Monarx,用户可以增强其虚拟机的安全性,确保它们受到恶意软件的保护。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_uninstallMonarxV1

此端点卸载指定虚拟机上的 Monarx 恶意软件扫描程序。 如果未安装 Monarx,则请求仍将被处理,没有任何影响。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_getMetricsV1

此端点检索指定虚拟机的历史指标。 它包括以下指标:

  • CPU 使用率

  • 内存使用率

  • 磁盘使用率

  • 网络使用率

  • 正常运行时间

  • 方法: GET

  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • date_from: RFC 3339 第 5.6 节定义的日期时间表示法(必需)
  • date_to: RFC 3339 第 5.6 节定义的日期时间表示法(必需)

VPS_setNameserversV1

此端点设置指定虚拟机的域名服务器。 请注意,不正确的域名服务器配置可能导致虚拟机无法解析域名。

  • 方法: PUT
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • ns1: ns1 属性(必需)
  • ns2: ns2 属性

VPS_createPTRRecordV1

此端点为指定的虚拟机创建或更新 PTR(指针)记录。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_deletePTRRecordV1

此端点删除指定虚拟机的 PTR(指针)记录。

删除后,对虚拟机 IP 地址的反向 DNS 查找将不再返回先前配置的主机名。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_setPanelPasswordV1

此端点设置指定虚拟机的面板密码。 如果虚拟机不使用面板操作系统,则请求仍将被处理,没有任何影响。 密码的要求与重新创建虚拟机端点中的要求相同。

  • 方法: PUT
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • password: 虚拟机的面板密码(必需)

VPS_startRecoveryModeV1

此端点启动指定虚拟机的恢复模式。 恢复模式是一种特殊状态,允许用户执行系统救援操作, 例如修复文件系统、恢复数据或解决阻止虚拟机 正常启动的问题。

虚拟机将启动恢复磁盘映像,原始磁盘映像将挂载在 /mnt 目录中。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • root_password: 恢复模式的临时 root 密码(必需)

VPS_stopRecoveryModeV1

此端点停止指定虚拟机的恢复模式。 如果虚拟机未处于恢复模式,则此操作将失败。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_recreateVirtualMachineV1

此端点将从头开始重新创建虚拟机。 重新创建过程涉及重新安装操作系统并将虚拟机重置为其初始状态。 快照(如果有)将被删除。

密码要求

密码将根据泄露的密码数据库进行检查。 密码的要求是:

  • 至少 8 个字符长
  • 至少一个大写字母
  • 至少一个小写字母
  • 至少一个数字
  • 未公开泄露

此操作是不可逆的,将导致虚拟机上存储的所有数据丢失!

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • template_id: 模板 ID(必需)
  • password: 虚拟机的密码。 如果未提供,将生成随机密码。 密码不会显示在响应中。
  • post_install_script_id: 安装后脚本 ID

VPS_restartVirtualMachineV1

此端点重新启动指定的虚拟机。 这相当于完全停止和启动虚拟机。 如果虚拟机已停止,它将被启动。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/restart

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_setRootPasswordV1

此端点设置指定虚拟机的 root 密码。 密码的要求与重新创建虚拟机端点中的要求相同。

  • 方法: PUT
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • password: 虚拟机的 root 密码(必需)

VPS_setupNewVirtualMachineV1

此端点将设置新购买的虚拟机。 此类虚拟机具有 initial 状态。 可以使用 /api/billing/v1/orders 端点购买新的虚拟机。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/setup

参数:

  • virtualMachineId: 虚拟机 ID(必需)
  • template_id: 模板 ID(必需)
  • data_center_id: 数据中心 ID(必需)
  • post_install_script_id: 安装后脚本 ID
  • password: 虚拟机的密码。 如果未提供,将生成随机密码。 密码不会显示在响应中。
  • hostname: 覆盖虚拟机的默认主机名
  • install_monarx: 安装 Monarx 恶意软件扫描程序(如果支持)
  • enable_backups: 启用每周备份计划
  • ns1: ns1 属性
  • ns2: ns2 属性
  • public_key: public_key 属性

VPS_getSnapshotV1

此端点检索指定虚拟机的快照。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_createSnapshotV1

此端点创建指定虚拟机的快照。 快照捕获虚拟机在特定时间点的状态和数据, 允许用户在需要时将虚拟机恢复到该状态。 此操作对于备份目的、系统恢复、 和测试更改而不影响虚拟机的当前状态。

创建新快照将覆盖现有快照!

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_deleteSnapshotV1

此端点删除指定虚拟机的快照。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_restoreSnapshotV1

此端点使用快照将指定的虚拟机恢复到以前的状态。 从快照恢复允许用户将虚拟机恢复到该状态,这对于系统恢复、撤消更改或测试非常有用。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_startVirtualMachineV1

此端点启动指定的虚拟机。 如果虚拟机已经在运行,则请求仍将被处理,没有任何影响。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/start

参数:

  • virtualMachineId: 虚拟机 ID(必需)

VPS_stopVirtualMachineV1

此端点停止指定的虚拟机。 如果虚拟机已经停止,则请求仍将被处理,没有任何影响。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/stop

参数:

  • virtualMachineId: 虚拟机 ID(必需)

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript