agency-hosting_deployNodeStaticWebsiteLABSCO SUMMARY
Hosting operations answered where the question came up.
It covers the account rather than one product, so a DNS record, a VPS state and an email-marketing segment are all the same connection away. That breadth is also the thing to manage: the unified server carries hundreds of tools, and the per-product binaries exist precisely so an agent is not handed all of them. The hosted endpoint is the shortest path in — OAuth in a browser, no local process to keep alive.
What it is
Hostinger's own server over its developer API. There is a hosted endpoint at https://mcp.hostinger.com you reach over HTTP with OAuth, and an npm package if you would rather run it yourself; either way Hostinger's API endpoints arrive as callable tools.
What you get
- Websites, VPS, domains including DNS, email, email marketing, billing and ecommerce — each as its own set of tools
- Live reads and real changes: check a VPS, add or update a DNS record, deploy an archive to an Agency Plan site, list the contacts added this week
- A per-product binary for each area — DNS, domains, hosting, VPS, mail, reach, WordPress, ecommerce, agency hosting, billing — so a client that chokes on hundreds of tools gets only the ones for the job
- The unified binary when you want everything: 369 tools in one server
- WordPress sites exposed one by one rather than bundled, so an agent can be given a single site
Requirements
A Hostinger account. The hosted endpoint authorizes over OAuth in the browser and needs nothing installed. Running it locally means Node.js 24 or newer and the npm package, which then takes either an API token from hPanel in HOSTINGER_API_TOKEN or an interactive OAuth sign-in on the first call — credentials are stored under your home directory and shared across all the Hostinger binaries. Over the local HTTP transport, OAuth is not available and the token is required. MIT.
Setup effort
One command — npm install -g hostinger-api-mcp
USE CASES
Fixing a DNS record
Read the zone, change the record that is wrong, and confirm what the zone holds now — without opening the control panel.
Checking on a VPS mid-debug
Read the machine's state and metrics from the same session where the failing request was being investigated.
Giving an agent one WordPress site
Run the WordPress binary rather than the unified one, so the tool list covers that product and nothing else in the account.
Working an email-marketing list
Read the contacts and segments, rename a segment, and check what came in this week from the same client.
369 tools
Listed in project docs. Your client may show a different list.
agency-hosting_deployPhpApplicationagency-hosting_listAvailableDatacentersV1agency-hosting_changeWebsiteDomainV1agency-hosting_linkDomainToWebsiteV1agency-hosting_listDomainsV1agency-hosting_unlinkDomainFromWebsiteV1agency-hosting_generateUploadURLV1agency-hosting_importWebsiteFromArchiveV1agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1agency-hosting_listOrdersV1agency-hosting_listOrderResourceUsageMetricsV1agency-hosting_listPHPExtensionsForAWebsiteV1agency-hosting_replaceWebsitePHPExtensionsV1agency-hosting_listPHPOptionsForAWebsiteV1agency-hosting_replaceWebsitePHPOptionsV1agency-hosting_listAvailablePHPVersionsForAnOrderV1agency-hosting_listAvailablePHPVersionsForAWebsiteV1agency-hosting_updateWebsitePHPVersionV1agency-hosting_createANewWebsiteV1agency-hosting_getWebsiteSetupStatusV1agency-hosting_buildWebsiteNodeJSAssetsV1agency-hosting_clearWebsiteCacheV1agency-hosting_listWebsiteCronJobsV1agency-hosting_createWebsiteCronJobV1agency-hosting_deleteWebsiteCronJobV1agency-hosting_listWebsiteDatabasesV1agency-hosting_createWebsiteDatabaseV1agency-hosting_deleteWebsiteDatabaseV1agency-hosting_createWebsiteDatabaseUserV1agency-hosting_deleteWebsiteDatabaseUserV1agency-hosting_getWebsiteDetailsV1agency-hosting_deleteWebsiteV1agency-hosting_listAgencyPlanWebsitesV1agency-hosting_listWebsiteProcessesV1agency-hosting_changeWordPressVersionV1agency-hosting_getWordPressSettingsV1agency-hosting_listAvailableWordPressVersionsV1billing_getCatalogItemListV1billing_createPurchaseOrderV1billing_setDefaultPaymentMethodV1billing_deletePaymentMethodV1billing_getPaymentMethodListV1billing_getSubscriptionListV1billing_disableAutoRenewalV1billing_enableAutoRenewalV1billing_renewSubscriptionV1DNS_getDNSSnapshotV1DNS_getDNSSnapshotListV1DNS_restoreDNSSnapshotV1DNS_getDNSRecordsV1DNS_updateDNSRecordsV1DNS_deleteDNSRecordsV1DNS_resetDNSRecordsV1DNS_validateDNSRecordsV1v2_getDomainVerificationsDIRECTdomains_suggestDomainNamesFromADescriptionV1domains_suggestDomainNamesFromADomainV1domains_checkDomainAvailabilityV1domains_getDomainForwardingV1domains_updateDomainForwardingV1domains_deleteDomainForwardingV1domains_createDomainForwardingV1domains_getPendingIRTPVerificationV1domains_cancelPendingIRTPVerificationV1domains_getIncomingDomainMoveV1domains_acceptIncomingDomainMoveV1domains_rejectIncomingDomainMoveV1domains_getIncomingDomainMoveListV1domains_getOutgoingDomainMoveV1domains_startOutgoingDomainMoveV1domains_cancelOutgoingDomainMoveV1domains_getOutgoingDomainMoveListV1domains_getDomainAuthorizationCodeV1domains_claimFreeDomainV1domains_enableDomainLockV1domains_disableDomainLockV1domains_getDomainDetailsV1domains_getDomainListV1domains_purchaseNewDomainV1domains_enablePrivacyProtectionV1domains_disablePrivacyProtectionV1domains_getDomainRenewalInformationV1domains_updateDomainNameserversV1domains_claimFreeDomainTransferV1domains_getTransferV1domains_getTransferListV1domains_changeWHOISProfileForDomainV1domains_setWHOISProfileAsDefaultV1domains_unsetDefaultWHOISProfileV1domains_getWHOISProfileV1domains_deleteWHOISProfileV1domains_getWHOISProfileListV1domains_createWHOISProfileV1domains_getWHOISProfileUsageV1ecommerce_listDiscountsV1ecommerce_createADiscountV1ecommerce_getCustomStorefrontSetupInstructionsV1ecommerce_cancelAnOrderV1ecommerce_fulfilAnOrderV1ecommerce_listStoreOrdersV1ecommerce_retrieveAnOrderV1ecommerce_enableManualPaymentMethodV1ecommerce_createAPaymentProviderConnectLinkV1ecommerce_listStorePaymentProvidersV1ecommerce_createAProductImageUploadURLV1ecommerce_deleteAProductV1ecommerce_updateAProductV1ecommerce_createDigitalProductV1ecommerce_listProductsV1ecommerce_createPhysicalProductV1ecommerce_uploadAndAttachAProductImageV1ecommerce_listSalesChannelsV1ecommerce_createASalesChannelV1ecommerce_updateSalesChannelV1ecommerce_setStoreShippingV1ecommerce_deleteStoreV1ecommerce_getStoresV1ecommerce_createStoreV1ecommerce_getStoreMetadataV1ecommerce_updateProductVariantsInBatchV1ecommerce_deleteAProductVariantV1ecommerce_listProductVariantsV1ecommerce_createAProductVariantV1horizons_createWebsiteV1horizons_getWebsiteV1hosting_importWordpressWebsitehosting_deployWordpressPluginhosting_deployWordpressThemehosting_deployJsApplicationhosting_deployStaticWebsitehosting_listJsDeploymentshosting_showJsDeploymentLogshosting_clearWebsiteCacheV1hosting_toggleCachelessModeV1hosting_toggleWebsiteCacheV1hosting_listAccountCronJobsV1hosting_createAccountCronJobV1hosting_deleteAccountCronJobV1hosting_getCronJobOutputV1hosting_changeDatabasePasswordV1hosting_listAccountDatabasesV1hosting_createAccountDatabaseV1hosting_deleteAccountDatabaseV1hosting_createDatabaseRemoteConnectionV1hosting_deleteDatabaseRemoteConnectionV1hosting_listDatabaseRemoteConnectionsV1hosting_repairDatabaseV1hosting_getPhpMyAdminLinkV1hosting_listAvailableDatacentersV1hosting_generateAFreeSubdomainV1hosting_listWebsiteParkedDomainsV1hosting_createWebsiteParkedDomainV1hosting_deleteWebsiteParkedDomainV1hosting_listWebsiteSubdomainsV1hosting_createWebsiteSubdomainV1hosting_deleteWebsiteSubdomainV1hosting_verifyDomainOwnershipV1hosting_generateUploadURLV1hosting_listWebsiteFilesAndDirectoriesV1hosting_getWebsiteFileContentV1hosting_listNodeJSBuildsV1hosting_startNode_jsBuildV1hosting_getNode_jsBuildSettingsFromArchiveV1hosting_getNodeJSBuildLogsV1hosting_restartNode_jsApplicationV1hosting_listNode_jsVulnerabilitiesV1hosting_patchNode_jsVulnerabilitiesV1hosting_listOrdersV1hosting_resetPHPExtensionsV1hosting_getPHPDetailsV1hosting_getPHPInfoV1hosting_updatePHPExtensionsV1hosting_updatePHPOptionsV1hosting_updatePHPVersionV1hosting_listWebsiteRedirectsV1hosting_createWebsiteRedirectV1hosting_deleteWebsiteRedirectV1hosting_listWebsitesV1hosting_createWebsiteV1hosting_deployStaticSiteArchiveV1hosting_deleteWebsiteV1mail_createAliasV1mail_deleteAliasV1mail_listAliasesV1mail_createAPITokenV1mail_revokeAPITokenV1mail_listAPITokensV1mail_createAutoreplyV1mail_updateAutoreplyV1mail_deleteAutoreplyV1mail_listAutorepliesV1mail_createCatchAllV1mail_deleteCatchAllV1mail_listCatchAllsV1mail_resendCatchAllConfirmationV1mail_createForwarderV1mail_deleteForwarderV1mail_listForwardersV1mail_resendForwarderConfirmationV1mail_updateForwarderKeepCopySettingV1mail_listAccessLogsV1mail_listActionLogsV1mail_listInboundLogsV1mail_listMailboxActionLogsV1mail_listOutboundLogsV1mail_listMailboxesV1mail_createMailboxV1mail_deleteMailboxV1mail_changeMailboxPasswordV1mail_listOrdersV1mail_getOrderPlanV1mail_createWebhookV1mail_listWebhookDeliveryLogsV1mail_getWebhookV1mail_deleteWebhookV1mail_updateWebhookV1mail_listWebhooksV1mail_regenerateWebhookSecretV1mail_testWebhookV1reach_getAutomationDetailsV1reach_listAutomationsV1reach_listAutomationStepsV1reach_getCampaignDetailsV1reach_listCampaignsV1reach_getCampaignPerformanceV1reach_deleteAContactV1reach_deleteAContactFieldV1reach_updateAContactFieldV1reach_listContactFieldsV1reach_createAContactFieldV1reach_listContactGroupsV1reach_listContactsV1reach_createANewContactV1reach_getContactDetailsV1reach_deleteAProfileContactV1reach_updateAContactV1reach_createContactsInBulkV1reach_listProfileContactsV1reach_createNewContactsV1reach_listSegmentsV1reach_createANewContactSegmentV1reach_countProfileSegmentContactsV1reach_listProfileSegmentContactsV1reach_getProfileSegmentDetailsV1reach_updateAProfileSegmentV1reach_deleteAProfileSegmentV1reach_listSegmentFilterAttributesV1reach_previewContactsMatchingConditionsV1reach_listProfileSegmentsV1reach_createAProfileSegmentV1reach_listSegmentContactsV1reach_getSegmentDetailsV1reach_assignAContactToATagV1reach_removeAContactFromATagV1reach_assignContactsToATagV1reach_removeContactsFromATagV1reach_deleteATagV1reach_renameATagV1reach_listProfileTagsV1reach_createOrFindTagsV1reach_getFormDetailsV1reach_deleteFormV1reach_listFormsV1reach_getProfileDomainDNSStatusV1reach_getConnectedSendingDomainV1reach_listPlanFeatureAccessV1reach_getRemainingPlanLimitsV1reach_listProfilesV1VPS_getDataCenterListV1VPS_getProjectContainersV1VPS_getProjectContentsV1VPS_deleteProjectV1VPS_getProjectListV1VPS_createNewProjectV1VPS_getProjectLogsV1VPS_restartProjectV1VPS_startProjectV1VPS_stopProjectV1VPS_updateProjectV1VPS_activateFirewallV1VPS_deactivateFirewallV1VPS_getFirewallDetailsV1VPS_deleteFirewallV1VPS_getFirewallListV1VPS_createNewFirewallV1VPS_updateFirewallRuleV1VPS_deleteFirewallRuleV1VPS_createFirewallRuleV1VPS_syncFirewallV1VPS_getPostInstallScriptV1VPS_updatePostInstallScriptV1VPS_deletePostInstallScriptV1VPS_getPostInstallScriptsV1VPS_createPostInstallScriptV1VPS_attachPublicKeyV1VPS_deletePublicKeyV1VPS_getPublicKeysV1VPS_createPublicKeyV1VPS_getTemplateDetailsV1VPS_getTemplatesV1VPS_getActionDetailsV1VPS_getActionsV1VPS_getAttachedPublicKeysV1VPS_getBackupsV1VPS_restoreBackupV1VPS_setHostnameV1VPS_resetHostnameV1VPS_getVirtualMachineDetailsV1VPS_getVirtualMachinesV1VPS_purchaseNewVirtualMachineV1VPS_getScanMetricsV1VPS_installMonarxV1VPS_uninstallMonarxV1VPS_getMetricsV1VPS_setNameserversV1VPS_createPTRRecordV1VPS_deletePTRRecordV1VPS_setPanelPasswordV1VPS_startRecoveryModeV1VPS_stopRecoveryModeV1VPS_recreateVirtualMachineV1VPS_restartVirtualMachineV1VPS_setRootPasswordV1VPS_setupPurchasedVirtualMachineV1VPS_getSnapshotV1VPS_createSnapshotV1VPS_deleteSnapshotV1VPS_restoreSnapshotV1VPS_startVirtualMachineV1VPS_stopVirtualMachineV1hosting_showAIOptionStatusV1hosting_setAIOptionStatusV1hosting_checkIfWordPressInstallationsAreValidV1hosting_deleteWordPressInstallationV1hosting_detectWordPressInstallationsV1hosting_importWordPressWebsiteV1hosting_installWordPressV1hosting_listWordPressInstallationsV1hosting_listAvailableWordPressCoreUpdatesV1hosting_getInstallationJWTTokenV1hosting_showWordPressCoreVersionV1hosting_updateWordPressCoreV1hosting_purgeLiteSpeedCacheV1hosting_showLiteSpeedCacheStatusV1hosting_createLoginLinksV1hosting_showMaintenanceStatusV1hosting_toggleMaintenanceModeV1hosting_showMemcachedObjectCacheStatusV1hosting_toggleMemcachedObjectCacheV1hosting_activateWordPressPluginV1hosting_deactivateWordPressPluginV1hosting_deployWordPressPluginV1hosting_installWordPressPluginsV1hosting_listAvailableWordPressPluginsV1hosting_listInstalledWordPressPluginsV1hosting_searchWordPressPluginsV1hosting_listSuggestedWordPressPluginsV1hosting_checkIfWooCommerceIsInstalledV1hosting_uninstallWordPressPluginsV1hosting_updateHostingerWordPressPluginV1hosting_updateWordPressPluginsV1hosting_activateWordPressThemeV1hosting_deployWordPressThemeV1hosting_installWordPressThemeV1hosting_listInstalledWordPressThemesV1hosting_listWordPressThemesV1hosting_uninstallWordPressThemesV1hosting_updateWordPressThemesV1BEFORE YOU INSTALL
What to know first
Tools you get
369 tools named in the project's documentation.
Requires
- hostinger-api-mcp on PATH
- Node.js 24 or later
Optional
HOSTINGER_API_TOKEN in your environment
Where it runs
Of the 4 documented clients, 3 run the server on your machine and 1 connects to a hosted endpoint.
INSTALLATION
Connect your client
Server setup
npm
npm install -g hostinger-api-mcpHosted endpoint
https://mcp.hostinger.comAdd this hosted endpoint to your MCP client.
MCP Clients
Claude Code
claude mcp add --transport http hostinger https://mcp.hostinger.comClaude Desktop, Cursor, Devin
{
"mcpServers": {
"hostinger-api": {
"command": "hostinger-api-mcp",
"env": {
"DEBUG": "false",
"HOSTINGER_API_TOKEN": "<YOUR_HOSTINGER_API_TOKEN>"
}
}
}
}