hostinger-api-mcp

hostinger-api-mcp

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

先决条件

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

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

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

nvm install v20 nvm use v20

安装

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

# Install globally from npm npm install -g hostinger-api-mcp # Or with yarn yarn global add hostinger-api-mcp # Or with pnpm pnpm add -g hostinger-api-mcp

更新

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

# Update globally from npm npm update -g hostinger-api-mcp # Or with yarn yarn global upgrade hostinger-api-mcp # Or with 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"; // Create stdin/stdout transport const transport = createStdio({ command: "hostinger-api-mcp" }); // Connect to the MCP server const mcp = new MCP({ transport }); await mcp.connect(); // List available tools const { tools } = await mcp.listTools(); console.log("Available tools:", tools); // Call a tool 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 :优惠券属性

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,则创建新的 RR。
  • zone :区域属性(必需)

DNS_deleteZoneRecordsV1

此端点用于删除所选域名的 DNS 记录。要过滤要删除的记录,请将记录nametype添加到过滤器中。单个请求可以包含多个过滤器。

如果您有多个具有相同名称和类型的记录,并且只想删除其中的一部分,请参阅Update zone records端点。

  • 方法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,则创建新的 RR。
  • 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 :名称属性(必需)

VPS_updateFirewallRuleV1

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

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

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

参数

  • firewallId :防火墙 ID(必需)
  • ruleId :防火墙规则 ID(必需)
  • protocol :协议属性(必需)
  • port :端口或端口范围,例如:1024:2048(必填)
  • 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 :协议属性(必需)
  • port :端口或端口范围,例如:1024:2048(必填)
  • 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 :名称属性(必需)
  • 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 :主机名属性(必需)

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(必需)
-
security - not tested
-
license - not tested
-
quality - not tested

Hostinger MCP 服务器支持 Hostinger API 与 AI 工具的无缝集成。该服务器将 Hostinger API 端点公开为可调用工具,允许 AI 模型获取实时数据或在托管基础架构上执行实时操作。

  1. Prerequisites
    1. Installation
      1. Update
        1. Configuration
          1. Usage
            1. JSON configuration for Claude, Cursor, etc.
            2. Using as an MCP Tool Provider
          2. Available Tools
            1. billing_getCatalogItemListV1
            2. billing_createNewServiceOrderV1
            3. billing_setDefaultPaymentMethodV1
            4. billing_deletePaymentMethodV1
            5. billing_getPaymentMethodListV1
            6. billing_cancelSubscriptionV1
            7. billing_getSubscriptionListV1
            8. DNS_getSnapshotV1
            9. DNS_getSnapshotListV1
            10. DNS_restoreSnapshotV1
            11. DNS_getRecordsV1
            12. DNS_updateZoneRecordsV1
            13. DNS_deleteZoneRecordsV1
            14. DNS_resetZoneRecordsV1
            15. DNS_validateZoneRecordsV1
            16. domains_getDomainListV1
            17. VPS_getDataCentersListV1
            18. VPS_activateFirewallV1
            19. VPS_deactivateFirewallV1
            20. VPS_getFirewallV1
            21. VPS_deleteFirewallV1
            22. VPS_getFirewallListV1
            23. VPS_createNewFirewallV1
            24. VPS_updateFirewallRuleV1
            25. VPS_deleteFirewallRuleV1
            26. VPS_createFirewallRuleV1
            27. VPS_syncFirewallV1
            28. VPS_getPostInstallScriptV1
            29. VPS_updatePostInstallScriptV1
            30. VPS_deleteAPostInstallScriptV1
            31. VPS_getPostInstallScriptListV1
            32. VPS_createPostInstallScriptV1
            33. VPS_attachPublicKeyV1
            34. VPS_deleteAPublicKeyV1
            35. VPS_getPublicKeyListV1
            36. VPS_createNewPublicKeyV1
            37. VPS_getTemplateV1
            38. VPS_getTemplateListV1
            39. VPS_getActionV1
            40. VPS_getActionListV1
            41. VPS_getAttachedPublicKeysV1
            42. VPS_deleteBackupV1
            43. VPS_getBackupListV1
            44. VPS_restoreBackupV1
            45. VPS_setHostnameV1
            46. VPS_resetHostnameV1
            47. VPS_getVirtualMachineV1
            48. VPS_getVirtualMachineListV1
            49. VPS_getScanMetricsV1
            50. VPS_installMonarxV1
            51. VPS_uninstallMonarxV1
            52. VPS_getMetricsV1
            53. VPS_setNameserversV1
            54. VPS_createPTRRecordV1
            55. VPS_deletePTRRecordV1
            56. VPS_setPanelPasswordV1
            57. VPS_startRecoveryModeV1
            58. VPS_stopRecoveryModeV1
            59. VPS_recreateVirtualMachineV1
          3. Password Requirements
            1. VPS_restartVirtualMachineV1
            2. VPS_setRootPasswordV1
            3. VPS_setupNewVirtualMachineV1
            4. VPS_getSnapshotV1
            5. VPS_createSnapshotV1
            6. VPS_deleteSnapshotV1
            7. VPS_restoreSnapshotV1
            8. VPS_startVirtualMachineV1
            9. VPS_stopVirtualMachineV1
          ID: wckq3bznm6