Sign inSign up

mcp/api-mcp-server

Verified Publisher

By mcp

•Updated 5 months ago

Interact with Hostinger services over the Hostinger API.

Image
Machine learning & AI
2

10K+

mcp/api-mcp-server repository overview

⁠Hostinger API MCP Server

Interact with Hostinger services over the Hostinger API.

What is an MCP Server?⁠

⁠MCP Info

⁠Image Building Info

AttributeDetails
Dockerfilehttps://github.com/hostinger/api-mcp-server/blob/5a9123722ac4a4e7fabd13b71d9cc5394a1a9755/Dockerfile⁠
Commit5a9123722ac4a4e7fabd13b71d9cc5394a1a9755
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/api-mcp-server --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

⁠Available Tools (118)

Tools provided by this ServerShort Description
DNS_deleteDNSRecordsV1Delete DNS records for the selected domain.
DNS_getDNSRecordsV1Retrieve DNS zone records for a specific domain.
DNS_getDNSSnapshotListV1Retrieve DNS snapshots for a domain.
DNS_getDNSSnapshotV1Retrieve particular DNS snapshot with contents of DNS zone records.
DNS_resetDNSRecordsV1Reset DNS zone to the default records.
DNS_restoreDNSSnapshotV1Restore DNS zone to the selected snapshot.
DNS_updateDNSRecordsV1Update DNS records for the selected domain.
DNS_validateDNSRecordsV1Validate DNS records prior to update for the selected domain.
VPS_activateFirewallV1Activate a firewall for a specified virtual machine.
VPS_attachPublicKeyV1Attach existing public keys from your account to a specified virtual machine.
VPS_createFirewallRuleV1Create new firewall rule for a specified firewall.
VPS_createNewFirewallV1Create a new firewall.
VPS_createNewProjectV1Deploy new project from docker-compose.yaml contents or download contents from URL.
VPS_createPTRRecordV1Create or update a PTR (Pointer) record for a specified virtual machine.
VPS_createPostInstallScriptV1Add a new post-install script to your account, which can then be used after virtual machine installation.
VPS_createPublicKeyV1Add a new public key to your account.
VPS_createSnapshotV1Create a snapshot of a specified virtual machine.
VPS_deactivateFirewallV1Deactivate a firewall for a specified virtual machine.
VPS_deleteFirewallRuleV1Delete a specific firewall rule from a specified firewall.
VPS_deleteFirewallV1Delete a specified firewall.
VPS_deletePTRRecordV1Delete a PTR (Pointer) record for a specified virtual machine.
VPS_deletePostInstallScriptV1Delete a post-install script from your account.
VPS_deleteProjectV1Completely removes a Docker Compose project from the virtual machine, stopping all containers and cleaning up associated resources including networks, volumes, and images.
VPS_deletePublicKeyV1Delete a public key from your account.
VPS_deleteSnapshotV1Delete a snapshot of a specified virtual machine.
VPS_getActionDetailsV1Retrieve detailed information about a specific action performed on a specified virtual machine.
VPS_getActionsV1Retrieve actions performed on a specified virtual machine.
VPS_getAttachedPublicKeysV1Retrieve public keys attached to a specified virtual machine.
VPS_getBackupsV1Retrieve backups for a specified virtual machine.
VPS_getDataCenterListV1Retrieve all available data centers.
VPS_getFirewallDetailsV1Retrieve firewall by its ID and rules associated with it.
VPS_getFirewallListV1Retrieve all available firewalls.
VPS_getMetricsV1Retrieve historical metrics for a specified virtual machine.
VPS_getPostInstallScriptV1Retrieve post-install script by its ID.
VPS_getPostInstallScriptsV1Retrieve post-install scripts associated with your account.
VPS_getProjectContainersV1Retrieves a list of all containers belonging to a specific Docker Compose project on the virtual machine.
VPS_getProjectContentsV1Retrieves the complete project information including the docker-compose.yml file contents, project metadata, and current deployment status.
VPS_getProjectListV1Retrieves a list of all Docker Compose projects currently deployed on the virtual machine.
VPS_getProjectLogsV1Retrieves aggregated log entries from all services within a Docker Compose project.
VPS_getPublicKeysV1Retrieve public keys associated with your account.
VPS_getScanMetricsV1Retrieve scan metrics for the Monarx⁠ malware scanner installed on a specified virtual machine.
VPS_getSnapshotV1Retrieve snapshot for a specified virtual machine.
VPS_getTemplateDetailsV1Retrieve detailed information about a specific OS template for virtual machines.
VPS_getTemplatesV1Retrieve available OS templates for virtual machines.
VPS_getVirtualMachineDetailsV1Retrieve detailed information about a specified virtual machine.
VPS_getVirtualMachinesV1Retrieve all available virtual machines.
VPS_installMonarxV1Install the Monarx malware scanner on a specified virtual machine.
VPS_purchaseNewVirtualMachineV1Purchase and setup a new virtual machine.
VPS_recreateVirtualMachineV1Recreate a virtual machine from scratch.
VPS_resetHostnameV1Reset hostname and PTR record of a specified virtual machine to default value.
VPS_restartProjectV1Restarts all services in a Docker Compose project by stopping and starting containers in the correct dependency order.
VPS_restartVirtualMachineV1Restart a specified virtual machine by fully stopping and starting it.
VPS_restoreBackupV1Restore a backup for a specified virtual machine.
VPS_restoreSnapshotV1Restore a specified virtual machine to a previous state using a snapshot.
VPS_setHostnameV1Set hostname for a specified virtual machine.
VPS_setNameserversV1Set nameservers for a specified virtual machine.
VPS_setPanelPasswordV1Set panel password for a specified virtual machine.
VPS_setRootPasswordV1Set root password for a specified virtual machine.
VPS_setupPurchasedVirtualMachineV1Setup newly purchased virtual machine with initial state.
VPS_startProjectV1Starts all services in a Docker Compose project that are currently stopped.
VPS_startRecoveryModeV1Initiate recovery mode for a specified virtual machine.
VPS_startVirtualMachineV1Start a specified virtual machine.
VPS_stopProjectV1Stops all running services in a Docker Compose project while preserving container configurations and data volumes.
VPS_stopRecoveryModeV1Stop recovery mode for a specified virtual machine.
VPS_stopVirtualMachineV1Stop a specified virtual machine.
VPS_syncFirewallV1Sync a firewall for a specified virtual machine.
VPS_uninstallMonarxV1Uninstall the Monarx malware scanner on a specified virtual machine.
VPS_updateFirewallRuleV1Update a specific firewall rule from a specified firewall.
VPS_updatePostInstallScriptV1Update a specific post-install script.
VPS_updateProjectV1Updates a Docker Compose project by pulling the latest image versions and recreating containers with new configurations.
billing_deletePaymentMethodV1Delete a payment method from your account.
billing_disableAutoRenewalV1Disable auto-renewal for a subscription.
billing_enableAutoRenewalV1Enable auto-renewal for a subscription.
billing_getCatalogItemListV1Retrieve catalog items available for order.
billing_getPaymentMethodListV1Retrieve available payment methods that can be used for placing new orders.
billing_getSubscriptionListV1Retrieve a list of all subscriptions associated with your account.
billing_setDefaultPaymentMethodV1Set the default payment method for your account.
domains_checkDomainAvailabilityV1Check availability of domain names across multiple TLDs.
domains_createDomainForwardingV1Create domain forwarding configuration.
domains_createWHOISProfileV1Create WHOIS contact profile.
domains_deleteDomainForwardingV1Delete domain forwarding data.
domains_deleteWHOISProfileV1Delete WHOIS contact profile.
domains_disableDomainLockV1Disable domain lock for the domain.
domains_disablePrivacyProtectionV1Disable privacy protection for the domain.
domains_enableDomainLockV1Enable domain lock for the domain.
domains_enablePrivacyProtectionV1Enable privacy protection for the domain.
domains_getDomainDetailsV1Retrieve detailed information for specified domain.
domains_getDomainForwardingV1Retrieve domain forwarding data.
domains_getDomainListV1Retrieve all domains associated with your account.
domains_getWHOISProfileListV1Retrieve WHOIS contact profiles.
domains_getWHOISProfileUsageV1Retrieve domain list where provided WHOIS contact profile is used.
domains_getWHOISProfileV1Retrieve a WHOIS contact profile.
domains_purchaseNewDomainV1Purchase and register a new domain name.
domains_updateDomainNameserversV1Set nameservers for a specified domain.
hosting_createWebsiteV1Create a new website for the authenticated client.
hosting_deployJsApplicationDeploy a JavaScript application from an archive file to a hosting server.
hosting_deployStaticWebsiteDeploy a static website from an archive file to a hosting server.
hosting_deployWordpressPluginDeploy a WordPress plugin from a directory to a hosting server.
hosting_deployWordpressThemeDeploy a WordPress theme from a directory to a hosting server.
hosting_generateAFreeSubdomainV1Generate a unique free subdomain that can be used for hosting services without purchasing custom domains.
hosting_importWordpressWebsiteImport a WordPress website from an archive file to a hosting server.
hosting_listAvailableDatacentersV1Retrieve a list of datacenters available for setting up hosting plans based on available datacenter capacity and hosting plan of your order.
hosting_listJsDeploymentsList javascript application deployments for checking their status.
hosting_listOrdersV1Retrieve a paginated list of orders accessible to the authenticated client.
hosting_listWebsitesV1Retrieve a paginated list of websites (main and addon types) accessible to the authenticated client.
hosting_showJsDeploymentLogsRetrieve logs for a specified JavaScript application deployment for debugging purposes in case of failure.
hosting_verifyDomainOwnershipV1Verify ownership of a single domain and return the verification status.
reach_createANewContactSegmentV1Create a new contact segment.
reach_createANewContactV1Create a new contact in the email marketing system.
reach_createNewContactsV1Create a new contact in the email marketing system.
reach_deleteAContactV1Delete a contact with the specified UUID.
reach_getSegmentDetailsV1Get details of a specific segment.
reach_listContactGroupsV1Get a list of all contact groups.
reach_listContactsV1Get a list of contacts, optionally filtered by group and subscription status.
reach_listProfilesV1This endpoint returns all profiles available to the client, including their basic information.
reach_listSegmentContactsV1Retrieve contacts associated with a specific segment.
reach_listSegmentsV1Get a list of all contact segments.
v2_getDomainVerificationsDIRECTRetrieve a list of pending and completed domain verifications.

⁠Tools Details

⁠Tool: 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.

ParametersTypeDescription
domainstringDomain name

⁠Tool: DNS_getDNSRecordsV1

Retrieve DNS zone records for a specific domain.

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

ParametersTypeDescription
domainstringDomain name

⁠Tool: DNS_getDNSSnapshotListV1

Retrieve DNS snapshots for a domain.

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

ParametersTypeDescription
domainstringDomain name

⁠Tool: DNS_getDNSSnapshotV1

Retrieve particular DNS snapshot with contents of DNS zone records.

Use this endpoint to view historical DNS configurations for domains.

ParametersTypeDescription
domainstringDomain name
snapshotIdintegerSnapshot ID

⁠Tool: DNS_resetDNSRecordsV1

Reset DNS zone to the default records.

Use this endpoint to restore domain DNS to original configuration.

ParametersTypeDescription
domainstringDomain name
reset_email_recordsboolean optionalDetermines if email records should be reset
syncboolean optionalDetermines if operation should be run synchronously
whitelisted_record_typesarray optionalSpecifies which record types to not reset

⁠Tool: DNS_restoreDNSSnapshotV1

Restore DNS zone to the selected snapshot.

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

ParametersTypeDescription
domainstringDomain name
snapshotIdintegerSnapshot ID

⁠Tool: 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.

ParametersTypeDescription
domainstringDomain name
zonearrayzone parameter
overwriteboolean optionalIf true, resource records (RRs) matching name and type will be deleted and new RRs will be created,
otherwise resource records' ttl's are updated and new records are appended.
If no matching RRs are found, they are created.

⁠Tool: 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.

ParametersTypeDescription
domainstringDomain name
zonearrayzone parameter
overwriteboolean optionalIf true, resource records (RRs) matching name and type will be deleted and new RRs will be created,
otherwise resource records' ttl's are updated and new records are appended.
If no matching RRs are found, they are created.

⁠Tool: 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.

ParametersTypeDescription
firewallIdintegerFirewall ID
virtualMachineIdintegerVirtual Machine ID

⁠Tool: 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.

ParametersTypeDescription
idsarrayPublic Key IDs to attach
virtualMachineIdintegerVirtual Machine ID

⁠Tool: 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.

ParametersTypeDescription
firewallIdintegerFirewall ID
portstringPort or port range, ex: 1024:2048
protocolstringprotocol parameter
sourcestringsource parameter
source_detailstringIP range, CIDR, single IP or any

⁠Tool: VPS_createNewFirewallV1

Create a new firewall.

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

ParametersTypeDescription
namestringname parameter

⁠Tool: 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.

ParametersTypeDescription
contentstringURL pointing to docker-compose.yaml file, Github repository or raw YAML content of the compose file
project_namestringDocker Compose project name using alphanumeric characters, dashes, and underscores only
virtualMachineIdintegerVirtual Machine ID
environmentstring optionalProject environment variables

⁠Tool: 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.

ParametersTypeDescription
domainstringPointer record domain
ipAddressIdintegerIP Address ID
virtualMachineIdintegerVirtual Machine ID

⁠Tool: 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.

ParametersTypeDescription
contentstringContent of the script
namestringName of the script

⁠Tool: VPS_createPublicKeyV1

Add a new public key to your account.

Use this endpoint to register SSH keys for VPS authentication.

ParametersTypeDescription
keystringkey parameter
namestringname parameter

⁠Tool: 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.

ParametersTypeDescription
virtualMachineIdintegerVirtual Machine ID

⁠Tool: VPS_deactivateFirewallV1

Deactivate a firewall for a specified virtual machine.

Use this endpoint to remove firewall protection from VPS instances.

ParametersTypeDescription
firewallIdintegerFirewall ID
virtualMachineIdintegerVirtual Machine ID

⁠Tool: 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.

ParametersTypeDescription
firewallIdintegerFirewall ID
ruleIdintegerFirewall Rule ID

⁠Tool: 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.

ParametersTypeDescription
firewallIdintegerFirewall ID

⁠Tool: 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.

ParametersTypeDescription
ipAddressIdintegerIP Address ID
virtualMachineIdintegerVirtual Machine ID

⁠Tool: VPS_deletePostInstallScriptV1

Delete a post-install script from your account.

Use this endpoint to remove unused automation scripts.

ParametersTypeDescription
postInstallScriptIdintegerPost-install script ID

⁠Tool: 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.

ParametersTypeDescription
projectNamestringDocker Compose project name using alphanumeric characters, dashes, and underscores only
virtualMachineIdintegerVirtual Machine ID

⁠Tool: 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.

ParametersTypeDescription
publicKeyIdintegerPublic Key ID

⁠Tool: VPS_deleteSnapshotV1

Delete a snapshot of a specified virtual machine.

Use this endpoint to remove VPS snapshots.

ParametersTypeDescription
virtualMachineIdintegerVirtual Machine ID

⁠Tool: 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.

ParametersTypeDescription
actionIdintegerAction ID
virtualMachineIdintegerVirtual Machine ID

⁠Tool: 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.

ParametersTypeDescription
virtualMachineIdintegerVirtual Machine ID
pageinteger optionalPage number

⁠Tool: VPS_getAttachedPublicKeysV1

Retrieve public keys attached to a specified virtual machine.

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

ParametersTypeDescription
virtualMachineIdintegerVirtual Machine ID
pageinteger optionalPage number

⁠Tool: VPS_getBackupsV1

Retrieve backups for a specified virtual machine.

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

ParametersTypeDescription
virtualMachineIdintegerVirtual Machine ID
pageinteger optionalPage number

⁠Tool: VPS_getDataCenterListV1

Retrieve all available data centers.

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

⁠Tool: VPS_getFirewallDetailsV1

Retrieve firewall by its ID and rules associated with it.

Use this endpoint to view specific firewall configuration and rules.

ParametersTypeDescription
firewallIdintegerFirewall ID

⁠Tool: VPS_getFirewallListV1

Retrieve all available firewalls.

Use this endpoint to view existing firewall configurations.

ParametersTypeDescription
pageinteger optionalPage number

⁠Tool: 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.

ParametersTypeDescription
date_fromstringdate_from parameter
date_tostringdate_to parameter
virtualMachineIdintegerVirtual Machine ID

⁠Tool: VPS_getPostInstallScriptV1

Retrieve post-install script by its ID.

Use this endpoint to view specific automation script details.

ParametersTypeDescription
postInstallScriptIdintegerPost-install script ID

⁠Tool: VPS_getPostInstallScriptsV1

Retrieve post-install scripts associated with your account.

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

ParametersTypeDescription
pageinteger optionalPage number

⁠Tool: VPS_getProjectContainersV1

Retrieves a list of all containers belonging to a specific Docker

[...]

Install from MCP:Hub

Tag summary

Content type

Image

Digest

sha256:53ba798e6…

Size

65.1 MB

Last updated

5 months ago

docker pull mcp/api-mcp-server

This week's pulls

Pulls:

336

Last week