Hostinger Cloud MCP 2.0 Gateway
Provides access to the full Hostinger API, allowing agents to manage cloud resources, deployments, and other Hostinger services.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Hostinger Cloud MCP 2.0 Gatewaylist my VPS instances"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hostinger Cloud MCP 2.0 Gateway
A stateless cloud MCP server for the full Hostinger API, written natively against
MCP protocol revision 2026-07-28 — the release that turned MCP from a bidirectional
stateful protocol into a plain request/response one
(Model Context Protocol).
It replaces the previous hostinger-mcp-gateway, which wrapped the vendor runtime's
stateful transport and spoke the pre-2.0 handshake.
Endpoint:
POST https://mcp.ntxpllc.cloud/mcpTools: 305 of the vendor's 314 (the 9 filesystem-backed deploy tools are hidden on a headless host)
Auth: built-in OAuth 2.1 authorization server with PKCE, Google Sign-In, and an API-token fallback
State: none. No sessions, no database, no sticky routing.
What "stateless MCP 2.0" actually means here
2025-era MCP | This server ( |
| Removed. Every request self-describes via |
| Removed. Any request can land on any instance. |
Capabilities learned during the handshake |
|
HTTP GET stream for change notifications |
|
Gateways parse the body to route |
|
Results are bare | Every result carries |
| Per-request |
|
|
Because there is no protocol session and no in-process tool state, the container can be scaled to N replicas behind plain round-robin with no shared store. The only persisted byte on disk is the HMAC key used to sign OAuth artifacts.
Backward compatibility
Real clients migrate at different speeds, so 2025-06-18 and 2025-03-26 are still
accepted. On those revisions the server answers initialize, ping and
logging/setLevel, and strips the 2.0-only fields (resultType, ttlMs, cacheScope)
so strict older validators do not choke. Version is negotiated per request from
_meta["io.modelcontextprotocol/protocolVersion"], then the MCP-Protocol-Version
header, then initialize params.
Related MCP server: amoCRM MCP Server
Authorization
The Hostinger API token never leaves the server. Two ways in:
OAuth 2.1 + Google Sign-In — the gateway is its own authorization server, because Hostinger's
auth.hostinger.comallowlists redirect URIs for only a few clients and rejects Perplexity's. Implemented: PKCE (S256, mandatory), dynamic client registration (RFC 7591), Client ID Metadata Documents, refresh tokens,isson the authorization response (RFC 9207),application_typeat registration (SEP-837), issuer-bound credentials (SEP-2352), and resource-indicator audience binding (RFC 8707).API-token bearer — present the Hostinger account token directly, for n8n, cron and scripts.
Every OAuth artifact is a self-contained HMAC-signed JWT: client registrations, authorization codes, access tokens and refresh tokens. There is no database.
Discovery:
GET /.well-known/oauth-protected-resourceGET /.well-known/oauth-authorization-server
Deploy
CI builds the image on every push to main and publishes it to
ghcr.io/ntxptrevor/hostinger-mcp2-gateway:latest. The VPS pulls that image rather than
building from source — building on the VPS through the Docker Manager API reports success
but silently produces no container.
To ship a change: push to main, wait for the workflow, then re-run docker compose up
for the project (the compose file sets pull_policy: always).
Hostinger VPS, Docker Manager, docker-compose.yml in this repo. Required environment:
Variable | Purpose |
| Upstream credential. Required. |
| OAuth issuer + resource identifier. No trailing slash. |
| Identity layer. Redirect URI: |
| Sign-in allowlist. Empty means any verified Google account. |
Optional: READ_ONLY=true hides every write tool, TOOL_ALLOWLIST / TOOL_DENYLIST
narrow the catalogue, ALLOW_LOCAL_FS=true exposes the nine filesystem-backed deploy
tools if you mount a workspace.
Mount /data so the token-signing key survives restarts — otherwise every client has to
re-authorize after a redeploy.
Verify
npm install && npm test # 49 checks against a stubbed Hostinger API
curl -sS https://mcp.ntxpllc.cloud/health
curl -sS https://mcp.ntxpllc.cloud/mcp \
-H "Authorization: Bearer $HOSTINGER_API_TOKEN" \
-H "Content-Type: application/json" \
-H "MCP-Protocol-Version: 2026-07-28" \
-H "Mcp-Method: server/discover" \
-d '{"jsonrpc":"2.0","id":1,"method":"server/discover"}'Layout
src/config.mjs environment, protocol versions, signing key
src/auth.mjs OAuth 2.1 authorization server + request authentication
src/hostinger.mjs tool catalogue and the stateless HTTP executor
src/protocol.mjs MCP dispatcher: 2026-07-28 core + legacy compatibility
src/server.mjs Express surface (MCP endpoint, OAuth endpoints, discovery)
test/smoke.mjs end-to-end tests against a stub upstreamThe tool catalogue is read from the vendor package
hostinger-api-mcp (v1.33.0), but the
vendor's stateful runtime is bypassed: requests are executed directly so the upstream
bearer is supplied per call and concurrent callers cannot interfere.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseBqualityAmaintenanceThe Hostinger MCP server enables seamless integration of Hostinger’s API with AI tools. This server exposes Hostinger API endpoints as callable tools, allowing AI models to fetch live data or perform real-time actions on hosting infrastructure.10087,129137MIT- Alicense-qualityFmaintenanceAn MCP server that provides 36 tools for interacting with the amoCRM (Kommo) API v4, covering leads, contacts, companies, and tasks. It supports full entity lifecycles, account analytics, and bulk operations with integrated OAuth 2.0 and rate limiting.2MIT
- Alicense-qualityFmaintenanceA comprehensive MCP server for managing cPanel web hosting accounts via UAPI, enabling file, database, email, domain, cron, backup, and system monitoring operations.203MIT
- AlicenseBqualityCmaintenanceMCP server for the adm.tools / ukraine.com.ua hosting API, providing tools to manage hosting services, accounts, sites, and web apps.51MIT
Related MCP Connectors
A basic MCP server to operate on the Postman API.
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP server for interacting with the Supabase platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ntxptrevor/hostinger-mcp2-gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server