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 记录。
要过滤要删除的记录,请将记录的 name
和 type
添加到过滤器。
可以使用单个请求提供多个过滤器。
如果您有多个具有相同名称和类型的记录,并且只想删除其中的一部分, 请参阅“更新区域记录”端点。
- 方法:
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
: 安装后脚本 IDpassword
: 虚拟机的密码。 如果未提供,将生成随机密码。 密码不会显示在响应中。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
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

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

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。