hostinger-api-mcp

ホスティングAPI-MCP

Hostinger API 用のモデル コンテキスト プロトコル (MCP) サーバー。

前提条件

  • Node.js バージョン 20 以上

Node.jsがインストールされていない場合は、公式ウェブサイトからダウンロードできます。または、 Homebrew (macOSの場合)やChocolatey (Windowsの場合)などのパッケージマネージャーを使用してNode.jsをインストールすることもできます。

Node.jsのバージョンをインストールおよび管理するには、 NVM(Node Version Manager)の使用をお勧めします。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 : Authorizationヘッダーで送信される API トークン。

使用法

Claude、Cursor などの JSON 構成。

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

MCPツールプロバイダーとしての使用

このサーバーはモデルコンテキストプロトコル (MCP) を実装しており、Claude.js クライアントやその他の MCP コンシューマーなど、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_delete支払い方法V1

このエンドポイントは、アカウントから支払い方法を削除します。

  • 方法: 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 : ゾーンプロパティ(必須)

DNS_deleteZoneRecordsV1

このエンドポイントは、選択したドメインのDNSレコードを削除します。削除するレコードを絞り込むには、レコードnametypeフィルターに追加します。1回のリクエストで複数のフィルターを指定できます。

同じ名前とタイプのレコードが複数あり、その一部だけを削除する場合は、 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が見つからない場合は、作成されます。
  • zone : ゾーンプロパティ(必須)

ドメイン_getDomainListV1

このエンドポイントは、アカウントに関連付けられているすべてのドメインのリストを取得します。

  • メソッド: GET
  • パス: /api/domains/v1/portfolio

VPS_getDataCentersListV1

このエンドポイントは、利用可能なすべてのデータセンターのリストを取得します。

  • メソッド: GET
  • パス: /api/vps/v1/data-centers

VPS_activateFirewallV1

このエンドポイントは、指定された仮想マシンのファイアウォールをアクティブ化します。

仮想マシンに対して一度にアクティブにできるファイアウォールは 1 つだけです。

  • メソッド: POST
  • パス: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

パラメータ:

  • firewallId : ファイアウォールID(必須)
  • virtualMachineId : 仮想マシンID(必須)

VPS_deactivateファイアウォールV1

このエンドポイントは、指定された仮想マシンのファイアウォールを非アクティブ化します。

  • メソッド: 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_deleteファイアウォールルールV1

このエンドポイントは、指定されたファイアウォールから特定のファイアウォール ルールを削除します。

このファイアウォールが有効になっている仮想マシンはファイアウォールとの同期が失われ、手動で再度同期する必要があります。

  • 方法: DELETE
  • パス: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

パラメータ:

  • firewallId : ファイアウォールID(必須)
  • ruleId : ファイアウォールルールID(必須)

VPS_createファイアウォールルールV1

このエンドポイントは、指定されたファイアウォールから新しいファイアウォールルールを作成します。デフォルトでは、ファイアウォールはすべての受信トラフィックをドロップするため、使用するすべてのポートに対して許可ルールを追加する必要があります。

このファイアウォールが有効になっている仮想マシンはファイアウォールとの同期が失われ、手動で再度同期する必要があります。

  • メソッド: POST
  • パス: /api/vps/v1/firewall/{firewallId}/rules

パラメータ:

  • firewallId : ファイアウォールID(必須)
  • protocol : プロトコルプロパティ(必須)
  • port : ポートまたはポート範囲、例: 1024:2048 (必須)
  • source : ソースプロパティ(必須)
  • source_detail : IP範囲、CIDR、単一のIP、またはany (必須)

VPS_syncファイアウォールV1

このエンドポイントは、指定された仮想マシンのファイアウォールを同期します。

ファイアウォールに新しいルールが追加、削除、または更新されると、ファイアウォールは仮想マシンとの同期を失う可能性があります。

  • メソッド: 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_attach公開鍵V1

このエンドポイントは、アカウントの既存の公開キーを指定された仮想マシンに接続します。

単一の仮想マシンに複数のキーを接続できます。

  • メソッド: 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

このエンドポイントは、仮想マシンの特定の OS テンプレートの詳細を取得します。

  • メソッド: GET
  • パス: /api/vps/v1/templates/{templateId}

パラメータ:

  • templateId : テンプレートID(必須)

VPS_getTemplateListV1

このエンドポイントは、仮想マシンで使用可能な OS テンプレートのリストを取得します。

  • メソッド: 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_getバックアップリストV1

このエンドポイントは、指定された仮想マシンのバックアップのリストを取得します。

  • メソッド: 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_setホスト名V1

このエンドポイントは、指定された仮想マシンのホスト名を設定します。ホスト名を変更しても、PTRレコードは自動的に更新されません。仮想マシンにホスト名でアクセスできるようにするには、ドメインA/AAAAレコードを仮想マシンのIPアドレスにも設定する必要があります。

  • メソッド: PUT
  • パス: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

パラメータ:

  • virtualMachineId : 仮想マシンID(必須)
  • hostname : ホスト名プロパティ(必須)

VPS_resetホスト名V1

このエンドポイントは、指定された仮想マシンのホスト名と 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_アンインストールMonarxV1

このエンドポイントは、指定された仮想マシンから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

このエンドポイントは、指定された仮想マシンのパネルパスワードを設定します。仮想マシンがパネルOSを使用していない場合でも、リクエストはそのまま処理されます。パスワードの要件は、仮想マシンの再作成エンドポイントと同じです。

  • メソッド: 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 : リカバリモード用の一時的なルートパスワード(必須)

VPS_stopRecoveryModeV1

このエンドポイントは、指定された仮想マシンの回復モードを停止します。仮想マシンが回復モードでない場合、この操作は失敗します。

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

パラメータ:

  • virtualMachineId : 仮想マシンID(必須)

VPS_recreateVirtualMachineV1

このエンドポイントは、仮想マシンを最初から再作成します。再作成プロセスには、オペレーティングシステムの再インストールと仮想マシンの初期状態へのリセットが含まれます。スナップショットがある場合は削除されます。

パスワード要件

パスワードは漏洩したパスワードデータベースと照合されます。パスワードの要件は以下のとおりです。

  • 8文字以上
  • 少なくとも1つの大文字
  • 少なくとも1つの小文字
  • 少なくとも1つの数字
  • 公開されていない

この操作は元に戻すことができず、仮想マシンに保存されているすべてのデータが失われます。

  • メソッド: 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

このエンドポイントは、指定された仮想マシンのルートパスワードを設定します。パスワードの要件は、仮想マシンの再作成エンドポイントと同じです。

  • メソッド: PUT
  • パス: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

パラメータ:

  • virtualMachineId : 仮想マシンID(必須)
  • password : 仮想マシンのルートパスワード(必須)

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