Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.
Integrations
Hostinger MCP
Try itManage Hostinger VPS, hosting, domains, DNS, Reach email, and billing through the official hostinger-api-mcp server.
What it does
Connects to the official Hostinger MCP server (local npm process, Node.js 24+, 127 tools) to manage VPS, websites/hosting, domains, DNS, Reach email marketing, and billing across one or more Hostinger accounts. Loads only the category binary matching the task — VPS, hosting, domains, Reach, DNS, or billing — instead of all 127 tools. Enforces explicit confirmation of target resource and action before any write, additional cost confirmation for money-spending operations, and double confirmation for destructive actions such as deletes, VPS reinstallation, and DNS resets on production.
When to use it
- Listing VPS, hosting plans, domains, DNS records, or Reach contacts on a Hostinger account
- Creating, restarting, or recreating a Hostinger VPS with confirmation
- Registering a domain, purchasing a VPS, or changing billing and payment methods with cost confirmation
- Editing DNS records or deploying or importing a Hostinger-hosted site with confirmation
The skill document
Hostinger MCP — Operational Skill
Managing Hostinger infrastructure — VPS, hosting, domains, DNS, Reach, billing — through the official Hostinger MCP server.
Connection / tool loading: This skill targets the official Hostinger MCP server, which runs as a LOCAL npm process (
hostinger-api-mcp, Node.js v24+) — not a hosted URL. The server exposes 127 tools split across category binaries. Load only the category binaries you need for the task — do not load all 127 tools at once. The binaries:
hostinger-vps-mcp— 62 (VPS)hostinger-hosting-mcp— 22 (websites/hosting)hostinger-domains-mcp— 18 (domains)hostinger-reach-mcp— 10 (email marketing)hostinger-dns-mcp— 8 (DNS)hostinger-billing-mcp— 7 (billing)hostinger-api-mcp— all 127 (everything; use only when a task genuinely spans categories)Default to the smallest set covering the task. A pure DNS edit needs only
hostinger-dns-mcp(8 tools), not the full 127. Seereferences/installation.md.Tool names match the upstream package. The catalog and workflows use the official
hostinger-api-mcptool names. Always treat the livemcp__hostinger*__*tools as the source of truth if Hostinger changes them (see "Versioning and source of truth" below).
Quick Route
| Intent | Load |
|---|---|
| Initial installation/configuration of the MCP server | references/installation.md |
| Don't know which tool exists / searching for a tool by name | references/tools-catalog.md |
| VPS operations (create, firewall, snapshot, recreate, etc.) | references/workflows-vps.md |
| Multiple Hostinger accounts / multi-account configuration | references/installation.md (Multi-account section) |
Load only what's needed. Match the binary to the task (see Connection above), and don't load the full catalog just to "list my VPSes" — call VPS_getVirtualMachinesV1 directly.
Safety rules (read before every operation)
-
Identify the account first (multi-account). Each Hostinger account is a separate MCP connection with its own prefix (
mcp__hostinger-__*). Resource IDs are NOT interchangeable between accounts — VM ID 123456 in account A is a different resource (or nonexistent) in account B. Before every call, verify which account it belongs to. If it's unclear which account is meant, stop and ask — don't guess, and don't run across all of them "to be safe". -
Write operations require explicit confirmation. Before any write tool, present: the account, the tool name, the target resource (ID + name), the parameters, and the expected impact. Wait for an explicit "yes". One confirmation ≠ blanket consent for further operations, and a confirmation on one account never carries to another.
-
Money-spending operations require cost-confirmation.
domains_purchaseNewDomainV1,VPS_purchaseNewVirtualMachineV1, enabling billing auto-renewal, andbilling_setDefaultPaymentMethodV1spend real money (now or on the next renewal). Confirm the cost AND the account before executing. -
Destructive operations double-confirm (W!). Any
*delete*tool,VPS_recreateVirtualMachineV1(reinstalls the OS, wipes all data), andDNS_resetDNSRecordsV1on production require confirmation of both the operation and the specific target. -
Multiple workloads per VPS. A single VPS may host several sites/services.
VPS_stopVirtualMachineV1,VPS_restartVirtualMachineV1, andVPS_recreateVirtualMachineV1affect everything on it. Make the user aware of what runs on the VM before any VPS-level operation. -
Credentials. Each account uses its own
HOSTINGER_API_TOKEN— full account access, with no per-tool permission at the MCP layer. Never print the token in responses. If the user asks to see it, refer them to hPanel. -
Read-only by default. For "show / check / list", pick the read-only tool (e.g.
VPS_getVirtualMachinesV1,domains_getDomainListV1,DNS_getDNSRecordsV1). Never suggest a destructive operation unless explicitly asked.
Confirmation pattern
Before executing a write, present a block like this:
🔒 Confirm operation?
Account: clientA (mcp__hostinger-clientA-vps)
Tool: VPS_recreateVirtualMachineV1
Target: vps-prod-01 (ID: 123456)
Impact: reinstalls the OS and WIPES ALL DATA on the VM
Proceed? (yes / no / check for a snapshot first)
For money-spending operations, add an Estimated cost: line:
🔒 Confirm operation?
Account: clientA (mcp__hostinger-clientA-domains)
Tool: domains_purchaseNewDomainV1
Target: example.co.il (new registration)
Estimated cost: for
Impact: charges the account's default payment method
Proceed? (yes / no)
Wait for an explicit "yes" — implied consent is not enough. The account line is mandatory when more than one account is connected; it prevents executing on the wrong account.
Multi-account — working with multiple Hostinger accounts
Token-per-connection. Each account connects as a separate MCP connection with its own HOSTINGER_API_TOKEN, and appears in Claude with its own prefix:
mcp__hostinger-clientA__VPS_getVirtualMachinesV1
mcp__hostinger-clientB__domains_getDomainListV1
mcp__hostinger-clientA-dns__DNS_getDNSRecordsV1
Name each connection hostinger- — or, when loading per-category binaries, hostinger-- (e.g. hostinger-clientA-vps, hostinger-clientA-dns).
Rules
- Identify the account before every operation. Single account connected → use it. Multiple → determine which from the request; if unclear, stop and ask. If a resource name unambiguously identifies one account you may infer, but state which account you're operating on.
- IDs don't cross accounts. A VM/domain/subscription ID from one connection is valid only against that connection. Never pass it to another.
- Never reuse a token across accounts. Each connection has its own
HOSTINGER_API_TOKEN; don't assume the same token works elsewhere. - Per-account confirmation. A write confirmation on one account never applies to another — each write on a new account gets a fresh confirmation block (including the account line).
- Cross-account reads are fine. For broad "which account owns example.com?" questions, run the same read on each connection separately and tag each result with the account name. Never run a broad write across accounts without individual confirmation for each.
Authentication — quick overview
HOSTINGER_API_TOKEN(default). A Bearer token generated in hPanel, passed to the MCP server via env. This is the standard path.- OAuth 2.0 PKCE (interactive alternative). Available on stdio transport only, via
hostinger-api-mcp --login.
The token has full account access — every action the account can perform in hPanel. There is no granular / per-tool permission at the MCP layer: any connected client can call any tool. Treat it like a password and never print it in responses. If the user asks to see it, refer them to hPanel.
For the full connection and multi-account setup, see references/installation.md.
Versioning and source of truth
- Tool names match the upstream package. The tool names and categories here are taken from the official
hostinger-api-mcppackage. - The live MCP wins if Hostinger changes them. If a tool name or capability differs from what's documented, the live
mcp__hostinger*__*tools connected in Claude are the source of truth — check them and update the catalog accordingly. - Every write tool goes through the confirmation pattern. W = single confirmation; W! = double-confirmation for destructive ops (any
*delete*,VPS_recreateVirtualMachineV1,DNS_resetDNSRecordsV1on production), perreferences/tools-catalog.md. Money-spending ops additionally require cost-confirmation.
Related skills
Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.
Read and write Excel workbooks, worksheets, ranges, tables, and charts in OneDrive through Microsoft Graph with managed OAuth.
Write, debug, and tune Playwright specs with locator strategy, trace diagnosis, and CI-aware timeouts.
Save, search, and manage personal notes and knowledge bases in Get笔记 on explicit request.
More from benkalsky
Browse all skillsManage Cloudways servers and apps through the official Cloudways MCP, with confirmation-gated writes and per-account isolation.
Manage WordPress sites via REST API with explicit approvals, dry-run batches, and plugin/CPT tooling.
Production-grade operational guide for creating, managing, optimizing, and documenting Meta (Facebook/Instagram) ad campaigns via the Facebook Ads MCP. Use w...
Helps with WordPress + Elementor work via the elementor-mcp MCP server — building new pages, editing existing ones, inspecting site state, or exploring what's possible. Auto-detects Elementor Pro (native Form, Theme Builder, Loop Grid, Popups, Dynamic Tags, Sticky/Motion vs free-tier workarounds) AND the page engine (classic vs Elementor 4 atomic/V4 — atomic uses add-flexbox/add-atomic-* tools since classic writes don't persist on a V4 page). Detects ACF + Crocoblock/JetEngine for dynamic-data binding (Tier-0; bind ACF via Pro dynamic tags, place Jet widgets via add-widget with runtime-verified types). On atomic (V4) sites, authors the Elementor 4 design system — Global Classes, Variables (design tokens), and per-element Interactions — and recovers from the fork's schema-in-error and governance responses. Asks what the user wants before acting. Use when the user references the Elementor MCP, invokes `/siteagent-elementor-studio`, or runs `mcp__elementor__elementor-mcp-*` tools. Also co