@hostinger/mcp@1.61.0
MCP server for Hostinger API
AI Security Review
scanned 1mo ago · by lpm-firewall-aiThe package is not malicious by the inspected static evidence, but unrestricted endpoint selection combined with automatic bearer-token forwarding is a concrete conditional credential-exposure risk.
Static reason
One or more suspicious static signals were detected.
Trigger
An MCP client invokes a tool after API_BASE_URL is set and a bearer token is available.
Impact
A misconfigured or operator-controlled endpoint could receive a Hostinger credential.
Mechanism
The runtime derives the request URL from an environment-controlled base URL and attaches the bearer token before sending the request.
AI rationale
The package is not malicious by the inspected static evidence, but unrestricted endpoint selection combined with automatic bearer-token forwarding is a concrete conditional credential-exposure risk.
Evidence
src/core/runtime.js
Network endpoints1
developers.hostinger.com
Decision evidence
public snapshotAI called this Suspicious at 87.0% confidence as Dangerous Capability with low false-positive risk.
Evidence for warning
- The package exposes executable MCP server entry points.
- The active entry point starts the Hostinger MCP runtime.
- The runtime accepts an unrestricted API base URL from an environment variable.
- A tool request builds a URL from that base and sends its bearer token through Axios.
- The package has no automatic install lifecycle script; its build script is manually invoked.
Evidence against
- No hidden install hook, self-dependency, payload loading, or destructive behavior was found in the inspected paths.
- The default API endpoint is Hostinger's developer host.
Behavioral surface
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsUrlStrings
Source & flagged code
4 flaggedbuild.jsView file
2L3: import { exec } from 'child_process';
L4: import fs from 'fs';
High
18console.log('Compiling TypeScript...');
L19: exec('npx tsc', (error, stdout, stderr) => {
L20: if (error) {
High
Runtime Package Install
Package source invokes a package manager install command at runtime.
build.jsView on unpkg · L18package.jsonView file
18"type": "module",
"main": "./src/servers/all.js",
"bin": {
"hostinger-api-mcp": "./src/servers/all.js",
"hostinger-agency-hosting-mcp": "./src/servers/agency-hosting.js",
"hostinger-billing-mcp": "./src/servers/billing.js",
"hostinger-dns-mcp": "./src/servers/dns.js",
"hostinger-domains-mcp": "./src/servers/domains.js",
"hostinger-ecommerce-mcp": "./src/servers/ecommerce.js",
"hostinger-horizons-mcp": "./src/servers/horizons.js",
"hostinger-hosting-mcp": "./
Medium
Findings
3 High5 Medium4 Low
HighChild Processbuild.js
HighShell
HighRuntime Package Installbuild.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
MediumAi Review Evidencepackage.json
MediumAi Review Evidencesrc/servers/all.js
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
Affected versions and remediation
This report applies to @hostinger/mcp@1.61.0.
See all versions of @hostinger/mcp for other recorded verdicts.
- Review the evidence and your use of @hostinger/mcp@1.61.0 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.