hostinger/hostinger-cursor-plugin · Archived

deploy-nodejs-app

Guide the agent through deploying a Node.js or static project to Hostinger. Use when the user asks to deploy, publish, or push an app to Hostinger.

First seen Jun 18, 2026

Installation

$ npx skills add hostinger/hostinger-cursor-plugin --skill deploy-nodejs-app

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from hostinger/hostinger-cursor-plugin.

npx skills add hostinger/hostinger-cursor-plugin

Browse all from hostinger/hostinger-cursor-plugin

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 2
License LICENSE
Default branch main
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,245 B
  • docs SUMMARY.md 172 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 6 installs

SKILL.md

Deploy an app to Hostinger

When to use

  • User says "deploy this to Hostinger", "ship this app", or "put this live on <domain>".
  • User wants to redeploy a project that already lives on Hostinger.

Inputs to gather first

  1. Target domain. Call hostinglistWebsitesV1 if it's ambiguous — filter with the domain parameter, or page through with page / perpage.
  2. Whether the project needs a build. A package.json with a build script means yes; a folder of finished HTML/CSS/JS means no.
  3. Project root, if it isn't the repo root (monorepos).
  4. Any build overrides the user already knows they need — Node version, package manager, entry file, output directory.

See rules/nodejs-deployments.mdc for the full list of accepted override values. Do not invent app_type values.

Steps

  1. Confirm the target domain and that deploying will overwrite what is currently live. Wait for explicit approval.
  2. Build the archive: source only, excluding node_modules/, build output, .git/, and .env. Keep it under 50 MB.
  3. Deploy:

- Default — hostingdeployJsApplication with domain and archivePath. Hostinger auto-detects build settings and resolves the username. - Needs overrides — hostingcreateNodeJSBuildFromArchiveV1. This one also needs username, from hostinglistWebsitesV1. - No build step — hostingdeployStaticWebsite, with the archive named <directoryname>YYYYMMDDHHMMSS.zip.

  1. Track the build: hostinglistJsDeployments (or hostinglistNodeJSBuildsV1) for state and the build uuid.
  2. Stream logs while the state is running — hostingshowJsDeploymentLogs or hostinggetNodeJSBuildLogsV1, passing the last line count back as fromLine / from_line.
  3. On success, report the live URL and the build duration. On failure, hand off to diagnose-build-failure.

Optional follow-ups

  • hosting_clearWebsiteCacheV1 if the user is seeing stale content.
  • hostingrestartNodejsApplicationV1 if the process needs a bounce after a config change.
  • hostinglistNodejsVulnerabilitiesV1 to audit dependencies post-deploy.
  • DNS_getDNSRecordsV1 to confirm the domain actually points at Hostinger before promising the user a working URL.

Failure handling

  • Surface Hostinger API errors verbatim — do not fabricate causes.
  • If authentication fails, the MCP server opens a browser sign-in on the next tool call. Only if the user needs a non-interactive setup should they generate an API token in hPanel (Profile & settings → API Tokens) and export HOSTINGERAPITOKEN before launching Cursor.

Do not

  • Do not include .env, credentials, or tokens in the archive.
  • Do not deploy to a production domain without explicit confirmation.
  • Do not promise to set application environment variables — the API cannot. Direct the user to hPanel.