Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Api Mcp Server

    38 stars
    JavaScript
    Updated Oct 17, 2025
    ai
    api
    claude
    cursor
    hostinger
    mcp

    Table of Contents

    • Prerequisites
    • Installation
    • Update
    • Binaries
    • Configuration
    • Authentication
    • API Token (recommended for CI/scripts)
    • OAuth 2.0 with PKCE (interactive sign-in)
    • Usage
    • JSON configuration for Claude, Cursor, etc.
    • Transport Options
    • Standard I/O Transport
    • Streamable HTTP Transport
    • Command Line Options
    • Using as an MCP Tool Provider
    • Available Tools
    • hostinger-billing-mcp
    • billing_getCatalogItemListV1
    • billing_setDefaultPaymentMethodV1
    • billing_deletePaymentMethodV1
    • billing_getPaymentMethodListV1
    • billing_getSubscriptionListV1
    • billing_disableAutoRenewalV1
    • billing_enableAutoRenewalV1
    • hostinger-dns-mcp
    • DNS_getDNSSnapshotV1
    • DNS_getDNSSnapshotListV1
    • DNS_restoreDNSSnapshotV1
    • DNS_getDNSRecordsV1
    • DNS_updateDNSRecordsV1
    • DNS_deleteDNSRecordsV1
    • DNS_resetDNSRecordsV1
    • DNS_validateDNSRecordsV1
    • hostinger-domains-mcp
    • v2_getDomainVerificationsDIRECT
    • domains_checkDomainAvailabilityV1
    • domains_getDomainForwardingV1
    • domains_deleteDomainForwardingV1
    • domains_createDomainForwardingV1
    • domains_enableDomainLockV1
    • domains_disableDomainLockV1
    • domains_getDomainDetailsV1
    • domains_getDomainListV1
    • domains_purchaseNewDomainV1
    • domains_enablePrivacyProtectionV1
    • domains_disablePrivacyProtectionV1
    • domains_updateDomainNameserversV1
    • domains_getWHOISProfileV1
    • domains_deleteWHOISProfileV1
    • domains_getWHOISProfileListV1
    • domains_createWHOISProfileV1
    • domains_getWHOISProfileUsageV1
    • hostinger-ecommerce-mcp
    • ecommerce_getStoresV1
    • ecommerce_createStoreV1
    • hostinger-horizons-mcp
    • horizons_createWebsiteV1
    • horizons_getWebsiteV1
    • hostinger-hosting-mcp
    • hosting_importWordpressWebsite
    • hosting_deployWordpressPlugin
    • hosting_deployWordpressTheme
    • hosting_deployJsApplication
    • hosting_deployStaticWebsite
    • hosting_listJsDeployments
    • hosting_showJsDeploymentLogs
    • hosting_changeDatabasePasswordV1
    • hosting_listAccountDatabasesV1
    • hosting_createAccountDatabaseV1
    • hosting_deleteAccountDatabaseV1
    • hosting_repairDatabaseV1
    • hosting_getPhpMyAdminLinkV1
    • hosting_listAvailableDatacentersV1
    • hosting_generateAFreeSubdomainV1
    • hosting_listWebsiteParkedDomainsV1
    • hosting_createWebsiteParkedDomainV1
    • hosting_deleteWebsiteParkedDomainV1
    • hosting_listWebsiteSubdomainsV1
    • hosting_createWebsiteSubdomainV1
    • hosting_deleteWebsiteSubdomainV1
    • hosting_verifyDomainOwnershipV1
    • hosting_listNodeJSBuildsV1
    • hosting_createNodeJSBuildFromArchiveV1
    • hosting_getNodeJSBuildLogsV1
    • hosting_listOrdersV1
    • hosting_listWebsitesV1
    • hosting_createWebsiteV1
    • hosting_installWordPressV1
    • hosting_listWordPressInstallationsV1
    • hostinger-reach-mcp
    • reach_deleteAContactV1
    • reach_listContactGroupsV1
    • reach_listContactsV1
    • reach_createANewContactV1
    • reach_listSegmentsV1
    • reach_createANewContactSegmentV1
    • reach_listSegmentContactsV1
    • reach_getSegmentDetailsV1
    • reach_createNewContactsV1
    • reach_listProfilesV1
    • hostinger-vps-mcp
    • VPS_getDataCenterListV1
    • VPS_getProjectContainersV1
    • VPS_getProjectContentsV1
    • VPS_deleteProjectV1
    • VPS_getProjectListV1
    • VPS_createNewProjectV1
    • VPS_getProjectLogsV1
    • VPS_restartProjectV1
    • VPS_startProjectV1
    • VPS_stopProjectV1
    • VPS_updateProjectV1
    • VPS_activateFirewallV1
    • VPS_deactivateFirewallV1
    • VPS_getFirewallDetailsV1
    • VPS_deleteFirewallV1
    • VPS_getFirewallListV1
    • VPS_createNewFirewallV1
    • VPS_updateFirewallRuleV1
    • VPS_deleteFirewallRuleV1
    • VPS_createFirewallRuleV1
    • VPS_syncFirewallV1
    • VPS_getPostInstallScriptV1
    • VPS_updatePostInstallScriptV1
    • VPS_deletePostInstallScriptV1
    • VPS_getPostInstallScriptsV1
    • VPS_createPostInstallScriptV1
    • VPS_attachPublicKeyV1
    • VPS_deletePublicKeyV1
    • VPS_getPublicKeysV1
    • VPS_createPublicKeyV1
    • VPS_getTemplateDetailsV1
    • VPS_getTemplatesV1
    • VPS_getActionDetailsV1
    • VPS_getActionsV1
    • VPS_getAttachedPublicKeysV1
    • VPS_getBackupsV1
    • VPS_restoreBackupV1
    • VPS_setHostnameV1
    • VPS_resetHostnameV1
    • VPS_getVirtualMachineDetailsV1
    • VPS_getVirtualMachinesV1
    • VPS_purchaseNewVirtualMachineV1
    • VPS_getScanMetricsV1
    • VPS_installMonarxV1
    • VPS_uninstallMonarxV1
    • VPS_getMetricsV1
    • VPS_setNameserversV1
    • VPS_createPTRRecordV1
    • VPS_deletePTRRecordV1
    • VPS_setPanelPasswordV1
    • VPS_startRecoveryModeV1
    • VPS_stopRecoveryModeV1
    • VPS_recreateVirtualMachineV1
    • Password Requirements
    • VPS_restartVirtualMachineV1
    • VPS_setRootPasswordV1
    • VPS_setupPurchasedVirtualMachineV1
    • VPS_getSnapshotV1
    • VPS_createSnapshotV1
    • VPS_deleteSnapshotV1
    • VPS_restoreSnapshotV1
    • VPS_startVirtualMachineV1
    • VPS_stopVirtualMachineV1

    Table of Contents

    • Prerequisites
    • Installation
    • Update
    • Binaries
    • Configuration
    • Authentication
    • API Token (recommended for CI/scripts)
    • OAuth 2.0 with PKCE (interactive sign-in)
    • Usage
    • JSON configuration for Claude, Cursor, etc.
    • Transport Options
    • Standard I/O Transport
    • Streamable HTTP Transport
    • Command Line Options
    • Using as an MCP Tool Provider
    • Available Tools
    • hostinger-billing-mcp
    • billing_getCatalogItemListV1
    • billing_setDefaultPaymentMethodV1
    • billing_deletePaymentMethodV1
    • billing_getPaymentMethodListV1
    • billing_getSubscriptionListV1
    • billing_disableAutoRenewalV1
    • billing_enableAutoRenewalV1
    • hostinger-dns-mcp
    • DNS_getDNSSnapshotV1
    • DNS_getDNSSnapshotListV1
    • DNS_restoreDNSSnapshotV1
    • DNS_getDNSRecordsV1
    • DNS_updateDNSRecordsV1
    • DNS_deleteDNSRecordsV1
    • DNS_resetDNSRecordsV1
    • DNS_validateDNSRecordsV1
    • hostinger-domains-mcp
    • v2_getDomainVerificationsDIRECT
    • domains_checkDomainAvailabilityV1
    • domains_getDomainForwardingV1
    • domains_deleteDomainForwardingV1
    • domains_createDomainForwardingV1
    • domains_enableDomainLockV1
    • domains_disableDomainLockV1
    • domains_getDomainDetailsV1
    • domains_getDomainListV1
    • domains_purchaseNewDomainV1
    • domains_enablePrivacyProtectionV1
    • domains_disablePrivacyProtectionV1
    • domains_updateDomainNameserversV1
    • domains_getWHOISProfileV1
    • domains_deleteWHOISProfileV1
    • domains_getWHOISProfileListV1
    • domains_createWHOISProfileV1
    • domains_getWHOISProfileUsageV1
    • hostinger-ecommerce-mcp
    • ecommerce_getStoresV1
    • ecommerce_createStoreV1
    • hostinger-horizons-mcp
    • horizons_createWebsiteV1
    • horizons_getWebsiteV1
    • hostinger-hosting-mcp
    • hosting_importWordpressWebsite
    • hosting_deployWordpressPlugin
    • hosting_deployWordpressTheme
    • hosting_deployJsApplication
    • hosting_deployStaticWebsite
    • hosting_listJsDeployments
    • hosting_showJsDeploymentLogs
    • hosting_changeDatabasePasswordV1
    • hosting_listAccountDatabasesV1
    • hosting_createAccountDatabaseV1
    • hosting_deleteAccountDatabaseV1
    • hosting_repairDatabaseV1
    • hosting_getPhpMyAdminLinkV1
    • hosting_listAvailableDatacentersV1
    • hosting_generateAFreeSubdomainV1
    • hosting_listWebsiteParkedDomainsV1
    • hosting_createWebsiteParkedDomainV1
    • hosting_deleteWebsiteParkedDomainV1
    • hosting_listWebsiteSubdomainsV1
    • hosting_createWebsiteSubdomainV1
    • hosting_deleteWebsiteSubdomainV1
    • hosting_verifyDomainOwnershipV1
    • hosting_listNodeJSBuildsV1
    • hosting_createNodeJSBuildFromArchiveV1
    • hosting_getNodeJSBuildLogsV1
    • hosting_listOrdersV1
    • hosting_listWebsitesV1
    • hosting_createWebsiteV1
    • hosting_installWordPressV1
    • hosting_listWordPressInstallationsV1
    • hostinger-reach-mcp
    • reach_deleteAContactV1
    • reach_listContactGroupsV1
    • reach_listContactsV1
    • reach_createANewContactV1
    • reach_listSegmentsV1
    • reach_createANewContactSegmentV1
    • reach_listSegmentContactsV1
    • reach_getSegmentDetailsV1
    • reach_createNewContactsV1
    • reach_listProfilesV1
    • hostinger-vps-mcp
    • VPS_getDataCenterListV1
    • VPS_getProjectContainersV1
    • VPS_getProjectContentsV1
    • VPS_deleteProjectV1
    • VPS_getProjectListV1
    • VPS_createNewProjectV1
    • VPS_getProjectLogsV1
    • VPS_restartProjectV1
    • VPS_startProjectV1
    • VPS_stopProjectV1
    • VPS_updateProjectV1
    • VPS_activateFirewallV1
    • VPS_deactivateFirewallV1
    • VPS_getFirewallDetailsV1
    • VPS_deleteFirewallV1
    • VPS_getFirewallListV1
    • VPS_createNewFirewallV1
    • VPS_updateFirewallRuleV1
    • VPS_deleteFirewallRuleV1
    • VPS_createFirewallRuleV1
    • VPS_syncFirewallV1
    • VPS_getPostInstallScriptV1
    • VPS_updatePostInstallScriptV1
    • VPS_deletePostInstallScriptV1
    • VPS_getPostInstallScriptsV1
    • VPS_createPostInstallScriptV1
    • VPS_attachPublicKeyV1
    • VPS_deletePublicKeyV1
    • VPS_getPublicKeysV1
    • VPS_createPublicKeyV1
    • VPS_getTemplateDetailsV1
    • VPS_getTemplatesV1
    • VPS_getActionDetailsV1
    • VPS_getActionsV1
    • VPS_getAttachedPublicKeysV1
    • VPS_getBackupsV1
    • VPS_restoreBackupV1
    • VPS_setHostnameV1
    • VPS_resetHostnameV1
    • VPS_getVirtualMachineDetailsV1
    • VPS_getVirtualMachinesV1
    • VPS_purchaseNewVirtualMachineV1
    • VPS_getScanMetricsV1
    • VPS_installMonarxV1
    • VPS_uninstallMonarxV1
    • VPS_getMetricsV1
    • VPS_setNameserversV1
    • VPS_createPTRRecordV1
    • VPS_deletePTRRecordV1
    • VPS_setPanelPasswordV1
    • VPS_startRecoveryModeV1
    • VPS_stopRecoveryModeV1
    • VPS_recreateVirtualMachineV1
    • Password Requirements
    • VPS_restartVirtualMachineV1
    • VPS_setRootPasswordV1
    • VPS_setupPurchasedVirtualMachineV1
    • VPS_getSnapshotV1
    • VPS_createSnapshotV1
    • VPS_deleteSnapshotV1
    • VPS_restoreSnapshotV1
    • VPS_startVirtualMachineV1
    • VPS_stopVirtualMachineV1

    Documentation

    hostinger-api-mcp

    Model Context Protocol (MCP) server for Hostinger API.

    Prerequisites

    • Node.js version 24 or higher

    If you don't have Node.js installed, you can download it from the official website.

    Alternatively, you can use a package manager like Homebrew (for macOS) or Chocolatey (for Windows) to install Node.js.

    We recommend using NVM (Node Version Manager) to install and manage installed Node.js versions.

    After installing NVM, you can install Node.js with the following command:

    bash
    nvm install v24
    nvm use v24

    Installation

    To install the MCP server, run one of the following command, depending on your package manager:

    bash
    # 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

    Update

    To update the MCP server to the latest version, use one of the following commands, depending on your package manager:

    bash
    # 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

    Binaries

    This package installs the following MCP server commands:

    • hostinger-api-mcp — unified server with every tool (139 total)
    • hostinger-billing-mcp — 7 tools for billing
    • hostinger-dns-mcp — 8 tools for dns
    • hostinger-domains-mcp — 18 tools for domains
    • hostinger-ecommerce-mcp — 2 tools for ecommerce
    • hostinger-horizons-mcp — 2 tools for horizons
    • hostinger-hosting-mcp — 30 tools for hosting
    • hostinger-reach-mcp — 10 tools for reach
    • hostinger-vps-mcp — 62 tools for vps

    Pick the binary that matches your agent's scope. hostinger-api-mcp remains the backwards-compatible default.

    Configuration

    The following environment variables can be configured when running the server:

    • DEBUG: Enable debug logging (true/false) (default: false)
    • HOSTINGER_API_TOKEN: Your API token, which will be sent in the Authorization header. When set, OAuth is bypassed entirely.
    • API_TOKEN: Deprecated alias for HOSTINGER_API_TOKEN. Will be removed in a future version — prefer HOSTINGER_API_TOKEN.
    • OAUTH_ISSUER: OAuth server base URL (default: https://auth.hostinger.com). Only used when HOSTINGER_API_TOKEN is not set.

    Authentication

    The server supports two authentication methods:

    API Token (recommended for CI/scripts)

    Set HOSTINGER_API_TOKEN in the environment or .env file. When present it always takes precedence — no OAuth code runs.

    OAuth 2.0 with PKCE (interactive sign-in)

    When HOSTINGER_API_TOKEN is not set and the server runs in stdio mode, OAuth 2.0 with PKCE is used automatically on the first authenticated tool call:

    1. A dynamic OAuth client is registered with the issuer (RFC 7591) — once per machine.

    2. A browser window opens to the authorization page.

    3. After sign-in, the server captures the redirect on a local ephemeral port, exchanges the code for tokens, and stores them.

    4. Subsequent calls reuse the stored access token; expired tokens are refreshed automatically. If a refresh token is revoked, the browser flow is re-launched.

    Credentials are stored at:

    • macOS / Linux: ~/.config/hostinger-mcp/credentials.json (mode 0600)
    • Windows: %APPDATA%\hostinger-mcp\credentials.json

    Credentials are shared across all Hostinger MCP binaries (hostinger-api-mcp, hostinger-vps-mcp, etc.).

    Manual commands:

    bash
    # Run the OAuth sign-in flow immediately (don't wait for the first tool call)
    hostinger-api-mcp --login
    
    # Revoke stored credentials
    hostinger-api-mcp --logout

    HTTP transport note: OAuth sign-in is not supported in --http mode. Set HOSTINGER_API_TOKEN before using --http.

    Usage

    JSON configuration for Claude, Cursor, etc.

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

    Transport Options

    The MCP server supports two transport modes:

    Standard I/O Transport

    The server can use standard input / output (stdio) transport (default). This provides local streaming:

    Streamable HTTP Transport

    The server can use HTTP streaming transport. This provides bidirectional streaming over HTTP:

    bash
    # Default HTTP transport on localhost:8100
    hostinger-api-mcp --http
    
    # Specify custom host and port
    hostinger-api-mcp --http --host 0.0.0.0 --port 8150

    Command Line Options

    code
    Options:
      --http           Use HTTP streaming transport (requires HOSTINGER_API_TOKEN env var)
      --stdio          Use Server-Sent Events transport (default)
      --host {host}    Hostname or IP address to listen on (default: 127.0.0.1)
      --port {port}    Port to bind to (default: 8100)
      --login          Run OAuth sign-in flow and exit
      --logout         Revoke stored OAuth credentials and exit
      --help           Show help message

    Using as an MCP Tool Provider

    This server implements the Model Context Protocol (MCP) and can be used with any MCP-compatible consumer.

    Example of connecting to this server using HTTP streaming transport:

    javascript
    import { Client } from "@modelcontextprotocol/sdk/client/index.js";
    import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
    
    // Create HTTP transport
    const transport = new StreamableHTTPClientTransport({
      url: "http://localhost:8100/",
      headers: {
        "Authorization": `Bearer ${process.env.HOSTINGER_API_TOKEN}`
      }
    });
    
    // Connect to the MCP server
    const client = new Client({
      name: "my-client",
      version: "1.0.0"
    }, {
      capabilities: {}
    });
    
    await client.connect(transport);
    
    // List available tools
    const { tools } = await client.listTools();
    console.log("Available tools:", tools);
    
    // Call a tool
    const result = await client.callTool({
      name: "billing_getCatalogItemListV1",
      arguments: { category: "DOMAIN" }
    });
    console.log("Tool result:", result);

    Available Tools

    This MCP server provides the following tools:

    hostinger-billing-mcp

    billing_getCatalogItemListV1

    Retrieve catalog items available for order.

    Prices in catalog items is displayed as cents (without floating point),

    e.g: float 17.99 is displayed as integer 1799.

    Use this endpoint to view available services and pricing before placing orders.

    • Method: GET
    • Path: /api/billing/v1/catalog

    billing_setDefaultPaymentMethodV1

    Set the default payment method for your account.

    Use this endpoint to configure the primary payment method for future orders.

    • Method: POST
    • Path: /api/billing/v1/payment-methods/{paymentMethodId}

    billing_deletePaymentMethodV1

    Delete a payment method from your account.

    Use this endpoint to remove unused payment methods from user accounts.

    • Method: DELETE
    • Path: /api/billing/v1/payment-methods/{paymentMethodId}

    billing_getPaymentMethodListV1

    Retrieve available payment methods that can be used for placing new orders.

    If you want to add new payment method,

    please use hPanel.

    Use this endpoint to view available payment options before creating orders.

    • Method: GET
    • Path: /api/billing/v1/payment-methods

    billing_getSubscriptionListV1

    Retrieve a list of all subscriptions associated with your account.

    Use this endpoint to monitor active services and billing status.

    • Method: GET
    • Path: /api/billing/v1/subscriptions

    billing_disableAutoRenewalV1

    Disable auto-renewal for a subscription.

    Use this endpoint when disable auto-renewal for a subscription.

    • Method: DELETE
    • Path: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable

    billing_enableAutoRenewalV1

    Enable auto-renewal for a subscription.

    Use this endpoint when enable auto-renewal for a subscription.

    • Method: PATCH
    • Path: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable

    hostinger-dns-mcp

    DNS_getDNSSnapshotV1

    Retrieve particular DNS snapshot with contents of DNS zone records.

    Use this endpoint to view historical DNS configurations for domains.

    • Method: GET
    • Path: /api/dns/v1/snapshots/{domain}/{snapshotId}

    DNS_getDNSSnapshotListV1

    Retrieve DNS snapshots for a domain.

    Use this endpoint to view available DNS backup points for restoration.

    • Method: GET
    • Path: /api/dns/v1/snapshots/{domain}

    DNS_restoreDNSSnapshotV1

    Restore DNS zone to the selected snapshot.

    Use this endpoint to revert domain DNS to a previous configuration.

    • Method: POST
    • Path: /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

    DNS_getDNSRecordsV1

    Retrieve DNS zone records for a specific domain.

    Use this endpoint to view current DNS configuration for domain management.

    • Method: GET
    • Path: /api/dns/v1/zones/{domain}

    DNS_updateDNSRecordsV1

    Update DNS records for the selected domain.

    Using overwrite = true will replace existing records with the provided ones.

    Otherwise existing records will be updated and new records will be added.

    Use this endpoint to modify domain DNS configuration.

    • Method: PUT
    • Path: /api/dns/v1/zones/{domain}

    DNS_deleteDNSRecordsV1

    Delete DNS records for the selected domain.

    To filter which records to delete, add the name of the record and type to the filter.

    Multiple filters can be provided with single request.

    If you have multiple records with the same name and type, and you want to delete only part of them,

    refer to the Update zone records endpoint.

    Use this endpoint to remove specific DNS records from domains.

    • Method: DELETE
    • Path: /api/dns/v1/zones/{domain}

    DNS_resetDNSRecordsV1

    Reset DNS zone to the default records.

    Use this endpoint to restore domain DNS to original configuration.

    • Method: POST
    • Path: /api/dns/v1/zones/{domain}/reset

    DNS_validateDNSRecordsV1

    Validate DNS records prior to update for the selected domain.

    If the validation is successful, the response will contain 200 Success code.

    If there is validation error, the response will fail with 422 Validation error code.

    Use this endpoint to verify DNS record validity before applying changes.

    • Method: POST
    • Path: /api/dns/v1/zones/{domain}/validate

    hostinger-domains-mcp

    v2_getDomainVerificationsDIRECT

    Retrieve a list of pending and completed domain verifications.

    • Method: GET
    • Path: /api/v2/direct/verifications/active

    domains_checkDomainAvailabilityV1

    Check availability of domain names across multiple TLDs.

    Multiple TLDs can be checked at once.

    If you want alternative domains with response, provide only one TLD and set with_alternatives to true.

    TLDs should be provided without leading dot (e.g. com, net, org).

    Endpoint has rate limit of 10 requests per minute.

    Use this endpoint to verify domain availability before purchase.

    • Method: POST
    • Path: /api/domains/v1/availability

    domains_getDomainForwardingV1

    Retrieve domain forwarding data.

    Use this endpoint to view current redirect configuration for domains.

    • Method: GET
    • Path: /api/domains/v1/forwarding/{domain}

    domains_deleteDomainForwardingV1

    Delete domain forwarding data.

    Use this endpoint to remove redirect configuration from domains.

    • Method: DELETE
    • Path: /api/domains/v1/forwarding/{domain}

    domains_createDomainForwardingV1

    Create domain forwarding configuration.

    Use this endpoint to set up domain redirects to other URLs.

    • Method: POST
    • Path: /api/domains/v1/forwarding

    domains_enableDomainLockV1

    Enable domain lock for the domain.

    When domain lock is enabled,

    the domain cannot be transferred to another registrar without first disabling the lock.

    Use this endpoint to secure domains against unauthorized transfers.

    • Method: PUT
    • Path: /api/domains/v1/portfolio/{domain}/domain-lock

    domains_disableDomainLockV1

    Disable domain lock for the domain.

    Domain lock needs to be disabled before transferring the domain to another registrar.

    Use this endpoint to prepare domains for transfer to other registrars.

    • Method: DELETE
    • Path: /api/domains/v1/portfolio/{domain}/domain-lock

    domains_getDomainDetailsV1

    Retrieve detailed information for specified domain.

    Use this endpoint to view comprehensive domain configuration and status.

    • Method: GET
    • Path: /api/domains/v1/portfolio/{domain}

    domains_getDomainListV1

    Retrieve all domains associated with your account.

    Use this endpoint to view user's domain portfolio.

    • Method: GET
    • Path: /api/domains/v1/portfolio

    domains_purchaseNewDomainV1

    Purchase and register a new domain name.

    If registration fails, login to hPanel and check domain registration status.

    If no payment method is provided, your default payment method will be used automatically.

    If no WHOIS information is provided, default contact information for that TLD will be used.

    Before making request, ensure WHOIS information for desired TLD exists in your account.

    Some TLDs require additional_details to be provided and these will be validated before completing purchase.

    Use this endpoint to register new domains for users.

    • Method: POST
    • Path: /api/domains/v1/portfolio

    domains_enablePrivacyProtectionV1

    Enable privacy protection for the domain.

    When privacy protection is enabled, domain owner's personal information is hidden from public WHOIS database.

    Use this endpoint to protect domain owner's personal information from public view.

    • Method: PUT
    • Path: /api/domains/v1/portfolio/{domain}/privacy-protection

    domains_disablePrivacyProtectionV1

    Disable privacy protection for the domain.

    When privacy protection is disabled, domain owner's personal information is visible in public WHOIS database.

    Use this endpoint to make domain owner's information publicly visible.

    • Method: DELETE
    • Path: /api/domains/v1/portfolio/{domain}/privacy-protection

    domains_updateDomainNameserversV1

    Set nameservers for a specified domain.

    Be aware, that improper nameserver configuration can lead to the domain being unresolvable or unavailable.

    Use this endpoint to configure custom DNS hosting for domains.

    • Method: PUT
    • Path: /api/domains/v1/portfolio/{domain}/nameservers

    domains_getWHOISProfileV1

    Retrieve a WHOIS contact profile.

    Use this endpoint to view domain registration contact information.

    • Method: GET
    • Path: /api/domains/v1/whois/{whoisId}

    domains_deleteWHOISProfileV1

    Delete WHOIS contact profile.

    Use this endpoint to remove unused contact profiles from account.

    • Method: DELETE
    • Path: /api/domains/v1/whois/{whoisId}

    domains_getWHOISProfileListV1

    Retrieve WHOIS contact profiles.

    Use this endpoint to view available contact profiles for domain registration.

    • Method: GET
    • Path: /api/domains/v1/whois

    domains_createWHOISProfileV1

    Create WHOIS contact profile.

    Use this endpoint to add new contact information for domain registration.

    • Method: POST
    • Path: /api/domains/v1/whois

    domains_getWHOISProfileUsageV1

    Retrieve domain list where provided WHOIS contact profile is used.

    Use this endpoint to view which domains use specific contact profiles.

    • Method: GET
    • Path: /api/domains/v1/whois/{whoisId}/usage

    hostinger-ecommerce-mcp

    ecommerce_getStoresV1

    Retrieve the stores associated with your account.

    • Method: GET
    • Path: /api/ecommerce/v1/stores

    ecommerce_createStoreV1

    Create a new store for your account.

    A primary sales channel is created alongside the store.

    • Method: POST
    • Path: /api/ecommerce/v1/stores

    hostinger-horizons-mcp

    horizons_createWebsiteV1

    Create new Hostinger Horizons website from the given message.\n

    Use this tool when user asks you to create a website, landing page, blog

    or any other type of application.\n

    This tool initiates the website creation process and returns a website URL and ID.

    The generation happens asynchronously.\n

    After invoking this tool, your chat reply must be EXACTLY 1 sentence summarizing

    that Hostinger Horizons is now creating their website and it will be ready in a few minutes

    and you should provide the website URL to the user immediately

    Do not write code.\n\nTo edit afterwards, users must go to Hostinger Horizons interface

    in the provided website URL.

    If the tool call fails with an error, you should provide a clear explanation of the error

    and do not generate code yourself in the chat.

    \n

    TECHNOLOGY STACK CONSTRAINTS (STRICTLY ENFORCED):\n

    The environment is limited to the following technologies.

    You MUST NOT use, suggest, or implement any technology outside this list:\n

    \n

    • Language: JavaScript ONLY.
    • Languages like TypeScript, Rust, Python, Java, PHP, etc., are STRICTLY PROHIBITED.\n
    • Framework: React.\n
    • Navigation: React Router.\n
    • Styling: TailwindCSS.\n
    • Components: shadcn/ui (built with @radix-ui primitives).\n
    • Icons: Lucide React.\n
    • Animations: Framer Motion.\n

    \n

    BACKEND & DATA STORAGE:\n

    • Horizons integrated backend is the EXCLUSIVE solution for persistent data storage,

    authentication, and database needs.\n

    • Local databases (SQLite, MySQL, etc.) are STRICTLY PROHIBITED.\n
    • Third-party services (Firebase, AWS Amplify) are allowed ONLY if explicitly requested by the user.\n

    \n

    MAPS:\n

    • OpenStreetMap is the default provider.\n
    • Alternative providers (Google Maps, Mapbox) are allowed ONLY if explicitly requested by the user.\n
    • Method: POST
    • Path: /api/horizons/v1/websites

    horizons_getWebsiteV1

    Get a link for the user to edit their website in Hostinger Horizons interface.\n

    Use this tool when user wants to modify, edit or add new features to an existing website.\n

    Websites can only be edited in Hostinger Horizons interface in the provided website URL.

    • Method: GET
    • Path: /api/horizons/v1/websites/{websiteId}

    hostinger-hosting-mcp

    hosting_importWordpressWebsite

    Import a WordPress website from an archive file to a hosting server. This tool uploads a website archive (zip, tar, tar.gz, etc.) and a database dump (.sql file) to deploy a complete WordPress website. The archive will be extracted on the server automatically. Note: This process may take a while for larger sites. After upload completion, files are being extracted and the site will be available in a few minutes. The username will be automatically resolved from the domain.

    • Method: custom
    • Path: custom

    hosting_deployWordpressPlugin

    Deploy a WordPress plugin from a directory to a hosting server. This tool uploads all plugin files and triggers plugin deployment.

    • Method: custom
    • Path: custom

    hosting_deployWordpressTheme

    Deploy a WordPress theme from a directory to a hosting server. This tool uploads all theme files and triggers theme deployment. The uploaded theme can optionally be activated after deployment.

    • Method: custom
    • Path: custom

    hosting_deployJsApplication

    Deploy a JavaScript application from an archive file to a hosting server. IMPORTANT: the archive must ONLY contain application source files, not the build output, skip node_modules directory; also exclude all files matched by .gitignore if the ignore file exists. The build process will be triggered automatically on the server after the archive is uploaded. After deployment, use the hosting_listJsDeployments tool to check deployment status and track build progress.

    • Method: custom
    • Path: custom

    hosting_deployStaticWebsite

    Deploy a static website from an archive file to a hosting server. IMPORTANT: This tool only works for static websites with no build process. The archive must contain pre-built static files (HTML, CSS, JavaScript, images, etc.) ready to be served. If the website has a package.json file or requires a build command, use hosting_deployJsApplication instead. The archive will be extracted and deployed directly without any build steps. The username will be automatically resolved from the domain.

    • Method: custom
    • Path: custom

    hosting_listJsDeployments

    List javascript application deployments for checking their status. Use this tool when customer asks for the status of the deployment. This tool retrieves a paginated list of Node.js application deployments for a domain with optional filtering by deployment states.

    • Method: custom
    • Path: custom

    hosting_showJsDeploymentLogs

    Retrieve logs for a specified JavaScript application deployment for debugging purposes in case of failure.

    • Method: custom
    • Path: custom

    hosting_changeDatabasePasswordV1

    Changes the password for the specified database user.

    The database name must be the full name returned by the list databases endpoint.

    The password must also be updated in any website configuration that uses this database.

    • Method: PATCH
    • Path: /api/hosting/v1/accounts/{username}/databases/{name}/change-password

    hosting_listAccountDatabasesV1

    Returns a paginated list of databases for the specified account.

    Use the domain and is_assigned filters to find databases assigned to a specific domain.

    • Method: GET
    • Path: /api/hosting/v1/accounts/{username}/databases

    hosting_createAccountDatabaseV1

    Creates a database with a database user and password for the specified account.

    The database name and user are automatically prefixed with the account username when needed.

    • Method: POST
    • Path: /api/hosting/v1/accounts/{username}/databases

    hosting_deleteAccountDatabaseV1

    Permanently deletes a database and its remote connections.

    The database name must be the full name returned by the list databases endpoint.

    • Method: DELETE
    • Path: /api/hosting/v1/accounts/{username}/databases/{name}

    hosting_repairDatabaseV1

    Repairs corrupted database tables asynchronously.

    Use when database errors, crashes, or corruption are reported.

    The database name must be the full name returned by the list databases endpoint.

    • Method: PATCH
    • Path: /api/hosting/v1/accounts/{username}/databases/{name}/repair

    hosting_getPhpMyAdminLinkV1

    Returns a direct sign-on link to phpMyAdmin for the specified database.

    Use this when a visual database interface is needed for SQL queries, imports, exports, or table management.

    The database name must be the full name returned by the list databases endpoint.

    • Method: GET
    • Path: /api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link

    hosting_listAvailableDatacentersV1

    Retrieve a list of datacenters available for setting up hosting plans

    based on available datacenter capacity and hosting plan of your order.

    The first item in the list is the best match for your specific order

    requirements.

    • Method: GET
    • Path: /api/hosting/v1/datacenters

    hosting_generateAFreeSubdomainV1

    Generate a unique free subdomain that can be used for hosting services without purchasing custom domains.

    Free subdomains allow you to start using hosting services immediately

    and you can always connect a custom domain to your site later.

    • Method: POST
    • Path: /api/hosting/v1/domains/free-subdomains

    hosting_listWebsiteParkedDomainsV1

    Retrieve all parked or alias domains created under the selected website.

    Use this endpoint to inspect parked domain configuration for a specific website,

    including the parent domain and root directory assigned to each parked domain.

    • Method: GET
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

    hosting_createWebsiteParkedDomainV1

    Create a parked or alias domain for the selected website.

    Provide a domain name or IP address to park on the website so it serves the same content

    as the parent domain.

    • Method: POST
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

    hosting_deleteWebsiteParkedDomainV1

    Delete an existing parked or alias domain from the selected website.

    Use this endpoint to remove parked domains that are no longer needed.

    • Method: DELETE
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}

    hosting_listWebsiteSubdomainsV1

    Retrieve all subdomains created under the selected website.

    Use this endpoint to inspect subdomain configuration for a specific website,

    including the parent domain and root directory assigned to each subdomain.

    • Method: GET
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

    hosting_createWebsiteSubdomainV1

    Create a new subdomain for the selected website.

    Provide a subdomain prefix and, optionally, a custom directory or the

    website public directory to use as the subdomain root.

    • Method: POST
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

    hosting_deleteWebsiteSubdomainV1

    Delete an existing subdomain from the selected website.

    Use this endpoint to remove subdomains that are no longer needed.

    • Method: DELETE
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}

    hosting_verifyDomainOwnershipV1

    Verify ownership of a single domain and return the verification status.

    Use this endpoint to check if a domain is accessible for you before using it for new websites.

    If the domain is accessible, the response will have is_accessible: true.

    If not, add the given TXT record to your domain's DNS records and try verifying again.

    Keep in mind that it may take up to 10 minutes for new TXT DNS records to propagate.

    Skip this verification when using Hostinger's free subdomains (*.hostingersite.com).

    • Method: POST
    • Path: /api/hosting/v1/domains/verify-ownership

    hosting_listNodeJSBuildsV1

    Retrieve a paginated list of Node.js build processes for a specific website.

    Each build represents a single run of the Node.js build pipeline. Use the states

    query parameter to filter results by build state (pending, running, completed, failed).

    Use the uuid from a build to poll its output via the Get Node.js Build Logs endpoint.

    • Method: GET
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

    hosting_createNodeJSBuildFromArchiveV1

    Upload a project archive, auto-detect build settings, and immediately start a Node.js build.

    This is the recommended single-step approach for deploying a Node.js application.

    The archive is uploaded to the website's file storage, build settings are auto-detected

    from the package.json inside the archive, and the build process starts automatically.

    Optional override fields take precedence over auto-detected values.

    Maximum archive size is 50MB.

    Before archiving, exclude node_modules/ and any build output directories

    (e.g. dist/, .next/, build/) — they are not needed because the build

    process runs the install step automatically, and including them unnecessarily

    increases the archive size. This also helps keep the archive well under the 50MB limit.

    Example (zip):

    code
    zip -r archive.zip . --exclude "node_modules/*" --exclude "dist/*"

    The returned build uuid can be used to poll progress and retrieve logs via

    the Get Node.js Build Logs endpoint.

    • Method: POST
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/from-archive

    hosting_getNodeJSBuildLogsV1

    Retrieve logs from a specific Node.js build process.

    To stream live output while a build is running, poll this endpoint repeatedly

    while the build state is running, passing the previously returned lines count

    as from_line to fetch only new output since the last call.

    Log content may contain ANSI escape sequences (color codes).

    • Method: GET
    • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs

    hosting_listOrdersV1

    Retrieve a paginated list of orders accessible to the authenticated client.

    This endpoint returns orders of your hosting accounts as well as orders

    of other client hosting accounts that have shared access with you.

    Use the available query parameters to filter results by order statuses

    or specific order IDs for more targeted results.

    • Method: GET
    • Path: /api/hosting/v1/orders

    hosting_listWebsitesV1

    Retrieve a paginated list of websites (main and addon types) accessible to the authenticated client.

    This endpoint returns websites from your hosting accounts as well as

    websites from other client hosting accounts that have shared access

    with you.

    Use the available query parameters to filter results by username,

    order ID, enabled status, or domain name for more targeted results.

    • Method: GET
    • Path: /api/hosting/v1/websites

    hosting_createWebsiteV1

    Create a new website for the authenticated client.

    Provide the domain name and associated order ID to create a new website.

    The datacenter_code parameter is required when creating the first website

    on a new hosting plan - this will set up and configure new hosting account

    in the selected datacenter.

    Subsequent websites will be hosted on the same datacenter automatically.

    Website creation takes up to a few minutes to complete. Check the

    websites list endpoint to see when your new website becomes available.

    • Method: POST
    • Path: /api/hosting/v1/websites

    hosting_installWordPressV1

    Install WordPress on an existing website.

    The website must already exist before calling this endpoint. To create a new

    website first, use POST /api/hosting/v1/websites and poll

    GET /api/hosting/v1/websites until it appears.

    Call GET /api/hosting/v1/wordpress/installations filtered by username and

    domain before proceeding to check whether WordPress is already installed on

    the target domain/path. If WordPress already exists and overwrite is false

    (the default), the async job will fail.

    This operation is asynchronous: a successful response only means the install

    job has been queued, not that WordPress is ready. Installation typically

    takes 1-2 minutes. Poll GET /api/hosting/v1/wordpress/installations filtered

    by username and domain to track progress. When the installation appears in

    that list, WordPress is ready.

    • Method: POST
    • Path: /api/hosting/v1/accounts/{username}/wordpress/installations

    hosting_listWordPressInstallationsV1

    List WordPress installations accessible to the authenticated client.

    Use this endpoint to discover existing WordPress installations and to poll

    for installation status after calling the install endpoint. When a newly

    requested installation appears in this list, WordPress is ready. Filter by

    username and domain to narrow results to a specific website.

    Each installation includes a valid flag and, when invalid, a

    validationError describing why.

    • Method: GET
    • Path: /api/hosting/v1/wordpress/installations

    hostinger-reach-mcp

    reach_deleteAContactV1

    Delete a contact with the specified UUID.

    This endpoint permanently removes a contact from the email marketing system.

    • Method: DELETE
    • Path: /api/reach/v1/contacts/{uuid}

    reach_listContactGroupsV1

    Get a list of all contact groups.

    This endpoint returns a list of contact groups that can be used to organize contacts.

    • Method: GET
    • Path: /api/reach/v1/contacts/groups

    reach_listContactsV1

    Get a list of contacts, optionally filtered by group and subscription status.

    This endpoint returns a paginated list of contacts with their basic information.

    You can filter contacts by group UUID and subscription status.

    • Method: GET
    • Path: /api/reach/v1/contacts

    reach_createANewContactV1

    Create a new contact in the email marketing system.

    This endpoint allows you to create a new contact with basic information like name, email, and surname.

    If double opt-in is enabled,

    the contact will be created with a pending status and a confirmation email will be sent.

    • Method: POST
    • Path: /api/reach/v1/contacts

    reach_listSegmentsV1

    Get a list of all contact segments.

    This endpoint returns a list of contact segments that can be used to organize contacts.

    • Method: GET
    • Path: /api/reach/v1/segmentation/segments

    reach_createANewContactSegmentV1

    Create a new contact segment.

    This endpoint allows creating a new contact segment that can be used to organize contacts.

    The segment can be configured with specific criteria like email, name, subscription status, etc.

    • Method: POST
    • Path: /api/reach/v1/segmentation/segments

    reach_listSegmentContactsV1

    Retrieve contacts associated with a specific segment.

    This endpoint allows you to fetch and filter contacts that belong to a particular segment,

    identified by its UUID.

    • Method: GET
    • Path: /api/reach/v1/segmentation/segments/{segmentUuid}/contacts

    reach_getSegmentDetailsV1

    Get details of a specific segment.

    This endpoint retrieves information about a single segment identified by UUID.

    Segments are used to organize and group contacts based on specific criteria.

    • Method: GET
    • Path: /api/reach/v1/segmentation/segments/{segmentUuid}

    reach_createNewContactsV1

    Create a new contact in the email marketing system.

    This endpoint allows you to create a new contact with basic information like name, email, and surname.

    If double opt-in is enabled, the contact will be created with a pending status

    and a confirmation email will be sent.

    • Method: POST
    • Path: /api/reach/v1/profiles/{profileUuid}/contacts

    reach_listProfilesV1

    This endpoint returns all profiles available to the client, including their basic information.

    • Method: GET
    • Path: /api/reach/v1/profiles

    hostinger-vps-mcp

    VPS_getDataCenterListV1

    Retrieve all available data centers.

    Use this endpoint to view location options before deploying VPS instances.

    • Method: GET
    • Path: /api/vps/v1/data-centers

    VPS_getProjectContainersV1

    Retrieves a list of all containers belonging to a specific Docker Compose project on the virtual machine.

    This endpoint returns detailed information about each container including

    their current status, port mappings, and runtime configuration.

    Use this to monitor the health and state of all services within your Docker Compose project.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers

    VPS_getProjectContentsV1

    Retrieves the complete project information including the docker-compose.yml

    file contents, project metadata, and current deployment status.

    This endpoint provides the full configuration and state details of a specific Docker Compose project.

    Use this to inspect project settings, review the compose file, or check the overall project health.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}

    VPS_deleteProjectV1

    Completely removes a Docker Compose project from the virtual machine, stopping all containers and cleaning up

    associated resources including networks, volumes, and images.

    This operation is irreversible and will delete all project data.

    Use this when you want to permanently remove a project and free up system resources.

    • Method: DELETE
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down

    VPS_getProjectListV1

    Retrieves a list of all Docker Compose projects currently deployed on the virtual machine.

    This endpoint returns basic information about each project including name,

    status, file path and list of containers with details about their names,

    image, status, health and ports. Container stats are omitted in this

    endpoint. If you need to get detailed information about container with

    stats included, use the Get project containers endpoint.

    Use this to get an overview of all Docker projects on your VPS instance.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

    VPS_createNewProjectV1

    Deploy new project from docker-compose.yaml contents or download contents from URL.

    URL can be Github repository url in format https://github.com/[user]/[repo]

    and it will be automatically resolved to docker-compose.yaml file in

    master branch. Any other URL provided must return docker-compose.yaml

    file contents.

    If project with the same name already exists, existing project will be replaced.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

    VPS_getProjectLogsV1

    Retrieves aggregated log entries from all services within a Docker Compose project.

    This endpoint returns recent log output from each container, organized by service name with timestamps.

    The response contains the last 300 log entries across all services.

    Use this for debugging, monitoring application behavior, and

    troubleshooting issues across your entire project stack.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs

    VPS_restartProjectV1

    Restarts all services in a Docker Compose project by stopping and starting

    containers in the correct dependency order.

    This operation preserves data volumes and network configurations while refreshing the running containers.

    Use this to apply configuration changes or recover from service failures.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart

    VPS_startProjectV1

    Starts all services in a Docker Compose project that are currently stopped.

    This operation brings up containers in the correct dependency order as defined in the compose file.

    Use this to resume a project that was previously stopped or to start services after a system reboot.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start

    VPS_stopProjectV1

    Stops all running services in a Docker Compose project while preserving

    container configurations and data volumes.

    This operation gracefully shuts down containers in reverse dependency order.

    Use this to temporarily halt a project without removing data or configurations.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop

    VPS_updateProjectV1

    Updates a Docker Compose project by pulling the latest image versions and

    recreating containers with new configurations.

    This operation preserves data volumes while applying changes from the compose file.

    Use this to deploy application updates, apply configuration changes, or

    refresh container images to their latest versions.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update

    VPS_activateFirewallV1

    Activate a firewall for a specified virtual machine.

    Only one firewall can be active for a virtual machine at a time.

    Use this endpoint to apply firewall rules to VPS instances.

    • Method: POST
    • Path: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

    VPS_deactivateFirewallV1

    Deactivate a firewall for a specified virtual machine.

    Use this endpoint to remove firewall protection from VPS instances.

    • Method: POST
    • Path: /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

    VPS_getFirewallDetailsV1

    Retrieve firewall by its ID and rules associated with it.

    Use this endpoint to view specific firewall configuration and rules.

    • Method: GET
    • Path: /api/vps/v1/firewall/{firewallId}

    VPS_deleteFirewallV1

    Delete a specified firewall.

    Any virtual machine that has this firewall activated will automatically have it deactivated.

    Use this endpoint to remove unused firewall configurations.

    • Method: DELETE
    • Path: /api/vps/v1/firewall/{firewallId}

    VPS_getFirewallListV1

    Retrieve all available firewalls.

    Use this endpoint to view existing firewall configurations.

    • Method: GET
    • Path: /api/vps/v1/firewall

    VPS_createNewFirewallV1

    Create a new firewall.

    Use this endpoint to set up new firewall configurations for VPS security.

    • Method: POST
    • Path: /api/vps/v1/firewall

    VPS_updateFirewallRuleV1

    Update a specific firewall rule from a specified firewall.

    Any virtual machine that has this firewall activated will lose sync with the firewall

    and will have to be synced again manually.

    Use this endpoint to modify existing firewall rules.

    • Method: PUT
    • Path: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

    VPS_deleteFirewallRuleV1

    Delete a specific firewall rule from a specified firewall.

    Any virtual machine that has this firewall activated will lose sync with the firewall

    and will have to be synced again manually.

    Use this endpoint to remove specific firewall rules.

    • Method: DELETE
    • Path: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

    VPS_createFirewallRuleV1

    Create new firewall rule for a specified firewall.

    By default, the firewall drops all incoming traffic,

    which means you must add accept rules for all ports you want to use.

    Any virtual machine that has this firewall activated will lose sync with the firewall

    and will have to be synced again manually.

    Use this endpoint to add new security rules to firewalls.

    • Method: POST
    • Path: /api/vps/v1/firewall/{firewallId}/rules

    VPS_syncFirewallV1

    Sync a firewall for a specified virtual machine.

    Firewall can lose sync with virtual machine if the firewall has new rules added, removed or updated.

    Use this endpoint to apply updated firewall rules to VPS instances.

    • Method: POST
    • Path: /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

    VPS_getPostInstallScriptV1

    Retrieve post-install script by its ID.

    Use this endpoint to view specific automation script details.

    • Method: GET
    • Path: /api/vps/v1/post-install-scripts/{postInstallScriptId}

    VPS_updatePostInstallScriptV1

    Update a specific post-install script.

    Use this endpoint to modify existing automation scripts.

    • Method: PUT
    • Path: /api/vps/v1/post-install-scripts/{postInstallScriptId}

    VPS_deletePostInstallScriptV1

    Delete a post-install script from your account.

    Use this endpoint to remove unused automation scripts.

    • Method: DELETE
    • Path: /api/vps/v1/post-install-scripts/{postInstallScriptId}

    VPS_getPostInstallScriptsV1

    Retrieve post-install scripts associated with your account.

    Use this endpoint to view available automation scripts for VPS deployment.

    • Method: GET
    • Path: /api/vps/v1/post-install-scripts

    VPS_createPostInstallScriptV1

    Add a new post-install script to your account, which can then be used after virtual machine installation.

    The script contents will be saved to the file /post_install with executable attribute set

    and will be executed once virtual machine is installed.

    The output of the script will be redirected to /post_install.log. Maximum script size is 48KB.

    Use this endpoint to create automation scripts for VPS setup tasks.

    • Method: POST
    • Path: /api/vps/v1/post-install-scripts

    VPS_attachPublicKeyV1

    Attach existing public keys from your account to a specified virtual machine.

    Multiple keys can be attached to a single virtual machine.

    Use this endpoint to enable SSH key authentication for VPS instances.

    • Method: POST
    • Path: /api/vps/v1/public-keys/attach/{virtualMachineId}

    VPS_deletePublicKeyV1

    Delete a public key from your account.

    Deleting public key from account does not remove it from virtual machine

    Use this endpoint to remove unused SSH keys from account.

    • Method: DELETE
    • Path: /api/vps/v1/public-keys/{publicKeyId}

    VPS_getPublicKeysV1

    Retrieve public keys associated with your account.

    Use this endpoint to view available SSH keys for VPS authentication.

    • Method: GET
    • Path: /api/vps/v1/public-keys

    VPS_createPublicKeyV1

    Add a new public key to your account.

    Use this endpoint to register SSH keys for VPS authentication.

    • Method: POST
    • Path: /api/vps/v1/public-keys

    VPS_getTemplateDetailsV1

    Retrieve detailed information about a specific OS template for virtual machines.

    Use this endpoint to view specific template specifications before deployment.

    • Method: GET
    • Path: /api/vps/v1/templates/{templateId}

    VPS_getTemplatesV1

    Retrieve available OS templates for virtual machines.

    Use this endpoint to view operating system options before creating or recreating VPS instances.

    • Method: GET
    • Path: /api/vps/v1/templates

    VPS_getActionDetailsV1

    Retrieve detailed information about a specific action performed on a specified virtual machine.

    Use this endpoint to monitor specific VPS operation status and details.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

    VPS_getActionsV1

    Retrieve actions performed on a specified virtual machine.

    Actions are operations or events that have been executed on the virtual

    machine, such as starting, stopping, or modifying the machine. This endpoint

    allows you to view the history of these actions, providing details about

    each action, such as the action name, timestamp, and status.

    Use this endpoint to view VPS operation history and troubleshoot issues.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/actions

    VPS_getAttachedPublicKeysV1

    Retrieve public keys attached to a specified virtual machine.

    Use this endpoint to view SSH keys configured for specific VPS instances.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

    VPS_getBackupsV1

    Retrieve backups for a specified virtual machine.

    Use this endpoint to view available backup points for VPS data recovery.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/backups

    VPS_restoreBackupV1

    Restore a backup for a specified virtual machine.

    The system will then initiate the restore process, which may take some time depending on the size of the backup.

    All data on the virtual machine will be overwritten with the data from the backup.

    Use this endpoint to recover VPS data from backup points.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore

    VPS_setHostnameV1

    Set hostname for a specified virtual machine.

    Changing hostname does not update PTR record automatically.

    If you want your virtual machine to be reachable by a hostname,

    you need to point your domain A/AAAA records to virtual machine IP as well.

    Use this endpoint to configure custom hostnames for VPS instances.

    • Method: PUT
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

    VPS_resetHostnameV1

    Reset hostname and PTR record of a specified virtual machine to default value.

    Use this endpoint to restore default hostname configuration for VPS instances.

    • Method: DELETE
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

    VPS_getVirtualMachineDetailsV1

    Retrieve detailed information about a specified virtual machine.

    Use this endpoint to view comprehensive VPS configuration and status.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}

    VPS_getVirtualMachinesV1

    Retrieve all available virtual machines.

    Use this endpoint to view available VPS instances.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines

    VPS_purchaseNewVirtualMachineV1

    Purchase and setup a new virtual machine.

    If virtual machine setup fails for any reason, login to

    hPanel and complete the setup manually.

    If no payment method is provided, your default payment method will be used automatically.

    Use this endpoint to create new VPS instances.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines

    VPS_getScanMetricsV1

    Retrieve scan metrics for the Monarx malware scanner

    installed on a specified virtual machine.

    The scan metrics provide detailed information about malware scans performed

    by Monarx, including number of scans, detected threats, and other relevant

    statistics. This information is useful for monitoring security status of the

    virtual machine and assessing effectiveness of the malware scanner.

    Use this endpoint to monitor VPS security scan results and threat detection.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

    VPS_installMonarxV1

    Install the Monarx malware scanner on a specified virtual machine.

    Monarx is a security tool designed to detect and

    prevent malware infections on virtual machines. By installing Monarx, users

    can enhance the security of their virtual machines, ensuring that they are

    protected against malicious software.

    Use this endpoint to enable malware protection on VPS instances.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

    VPS_uninstallMonarxV1

    Uninstall the Monarx malware scanner on a specified virtual machine.

    If Monarx is not installed, the request will still be processed without any effect.

    Use this endpoint to remove malware scanner from VPS instances.

    • Method: DELETE
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

    VPS_getMetricsV1

    Retrieve historical metrics for a specified virtual machine.

    It includes the following metrics:

    • CPU usage
    • Memory usage
    • Disk usage
    • Network usage
    • Uptime

    Use this endpoint to monitor VPS performance and resource utilization over time.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

    VPS_setNameserversV1

    Set nameservers for a specified virtual machine.

    Be aware, that improper nameserver configuration can lead to the virtual

    machine being unable to resolve domain names.

    Use this endpoint to configure custom DNS resolvers for VPS instances.

    • Method: PUT
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

    VPS_createPTRRecordV1

    Create or update a PTR (Pointer) record for a specified virtual machine.

    Use this endpoint to configure reverse DNS lookup for VPS IP addresses.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

    VPS_deletePTRRecordV1

    Delete a PTR (Pointer) record for a specified virtual machine.

    Once deleted, reverse DNS lookups to the virtual machine's IP address will

    no longer return the previously configured hostname.

    Use this endpoint to remove reverse DNS configuration from VPS instances.

    • Method: DELETE
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

    VPS_setPanelPasswordV1

    Set panel password for a specified virtual machine.

    If virtual machine does not use panel OS, the request will still be processed without any effect.

    Requirements for password are same as in the [recreate virtual machine

    endpoint](/#tag/vps-virtual-machine/POST/api/vps/v1/virtual-machines/{virtualMachineId}/recreate).

    Use this endpoint to configure control panel access credentials for VPS instances.

    • Method: PUT
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

    VPS_startRecoveryModeV1

    Initiate recovery mode for a specified virtual machine.

    Recovery mode is a special state that allows users to perform system rescue operations,

    such as repairing file systems, recovering data, or troubleshooting issues that prevent the virtual machine

    from booting normally.

    Virtual machine will boot recovery disk image and original disk image will be mounted in /mnt directory.

    Use this endpoint to enable system rescue operations on VPS instances.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

    VPS_stopRecoveryModeV1

    Stop recovery mode for a specified virtual machine.

    If virtual machine is not in recovery mode, this operation will fail.

    Use this endpoint to exit system rescue mode and return VPS to normal operation.

    • Method: DELETE
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

    VPS_recreateVirtualMachineV1

    Recreate a virtual machine from scratch.

    The recreation process involves reinstalling the operating system and

    resetting the virtual machine to its initial state.

    Snapshots, if there are any, will be deleted.

    Password Requirements

    Password will be checked against leaked password databases.

    Requirements for the password are:

    • At least 12 characters long
    • At least one uppercase letter
    • At least one lowercase letter
    • At least one number
    • Is not leaked publicly

    This operation is irreversible and will result in the loss of all data stored on the virtual machine!

    Use this endpoint to completely rebuild VPS instances with fresh OS installation.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

    VPS_restartVirtualMachineV1

    Restart a specified virtual machine by fully stopping and starting it.

    If the virtual machine was stopped, it will be started.

    Use this endpoint to reboot VPS instances.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/restart

    VPS_setRootPasswordV1

    Set root password for a specified virtual machine.

    Requirements for password are same as in the [recreate virtual machine

    endpoint](/#tag/vps-virtual-machine/POST/api/vps/v1/virtual-machines/{virtualMachineId}/recreate).

    Use this endpoint to update administrator credentials for VPS instances.

    • Method: PUT
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

    VPS_setupPurchasedVirtualMachineV1

    Setup newly purchased virtual machine with initial state.

    Use this endpoint to configure and initialize purchased VPS instances.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/setup

    VPS_getSnapshotV1

    Retrieve snapshot for a specified virtual machine.

    Use this endpoint to view current VPS snapshot information.

    • Method: GET
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

    VPS_createSnapshotV1

    Create a snapshot of a specified virtual machine.

    A snapshot captures the state and data of the virtual machine at a specific point in time,

    allowing users to restore the virtual machine to that state if needed.

    This operation is useful for backup purposes, system recovery,

    and testing changes without affecting the current state of the virtual machine.

    Creating new snapshot will overwrite the existing snapshot!

    Use this endpoint to capture VPS state for backup and recovery purposes.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

    VPS_deleteSnapshotV1

    Delete a snapshot of a specified virtual machine.

    Use this endpoint to remove VPS snapshots.

    • Method: DELETE
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

    VPS_restoreSnapshotV1

    Restore a specified virtual machine to a previous state using a snapshot.

    Restoring from a snapshot allows users to revert the virtual machine to that state,

    which is useful for system recovery, undoing changes, or testing.

    Use this endpoint to revert VPS instances to previous saved states.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

    VPS_startVirtualMachineV1

    Start a specified virtual machine.

    If the virtual machine is already running, the request will still be processed without any effect.

    Use this endpoint to power on stopped VPS instances.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/start

    VPS_stopVirtualMachineV1

    Stop a specified virtual machine.

    If the virtual machine is already stopped, the request will still be processed without any effect.

    Use this endpoint to power off running VPS instances.

    • Method: POST
    • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/stop

    Similar MCP

    Based on tags & features

    • AN

      Anilist Mcp

      TypeScript·
      57
    • AN

      Anyquery

      Go·
      1.4k
    • MC

      Mcp Open Library

      TypeScript·
      42
    • CO

      Code To Tree

      C·
      60

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • AN

      Anilist Mcp

      TypeScript·
      57
    • AN

      Anyquery

      Go·
      1.4k
    • MC

      Mcp Open Library

      TypeScript·
      42
    • CO

      Code To Tree

      C·
      60

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k