
Host a remote MCP server, anonymously.
From localhost to a public endpoint, with no ID on file.
An MCP server on your laptop only works while your laptop is on and reachable. Moving it to a no-KYC VPS gives it a permanent HTTPS URL any client can call — and paying in crypto keeps the endpoint unlinked from your identity. Here is the whole path.
Why remote, and why no-KYC.
The Model Context Protocol started as a local, stdio-based bridge between a client and a tool server on the same machine. The moment you want an MCP server to be available to an agent that is not sitting at your desk — a hosted assistant, a scheduled agent, a teammate — it has to live somewhere always-on and reachable. That somewhere is a server with a public address.
A remote MCP server is infrastructure, and infrastructure inherits the identity of whoever paid for it. Rent it from a mainstream cloud with a card and your name is attached to every request the agent makes through it. A no-KYC VPS paid in cryptocurrency removes that: an email and a password are the entire account, the payment is a crypto top-up, and there is no identity on file to correlate the endpoint against. You get the same root control, minus the paper trail.
NordBastion runs these servers in Sweden, Finland, Norway and Iceland, crypto-only, from $3.90/mo — and also exposes an Agentic VPS that an agent can provision for itself over MCP. This guide covers the manual path: you deploy your own MCP server on a plain VPS.
The deploy path, step by step.
1 — Provision a no-KYC VPS. A 1 vCPU / 1 GB plan is plenty for most MCP servers. Sign up with an alias email, top up a crypto balance, pick a Nordic region, and deploy. Root access is ready in about a minute.
2 — Point a domain at it. MCP clients expect HTTPS, and HTTPS needs a domain. Register one through a registrar that accepts crypto and does not require ID, then set an A record to your VPS IP. Manage the domain over Tor if the registrar should never see your real address.
3 — Install your MCP server. Deploy your server the way you already build it — a Python server (uv/pip), a Node server (npx), or a container. Bind it to localhost only; the reverse proxy will be the only thing facing the internet.
4 — Put it behind TLS with a reverse proxy. Run Caddy or nginx in front. Caddy issues and renews a free Let's Encrypt certificate automatically; nginx needs certbot. Proxy the public HTTPS endpoint to your server's streamable-HTTP (or SSE) transport on localhost.
5 — Require authentication. Never expose an unauthenticated MCP server that can read files, run shells or spend on paid APIs. The MCP spec uses OAuth 2.1; for a personal server a single scoped bearer token enforced at the proxy is enough. Treat the endpoint like an open SSH port.
6 — Connect a client. Point Claude Desktop, an API integration or your agent at the HTTPS URL with its token. It should list your tools and call them from anywhere — with your laptop closed.
OAuth and the agent card. Making it discoverable.
Two optional layers make a remote MCP server feel first-class. The first is proper authorization: instead of a static token, implement the OAuth 2.1 flow the MCP spec describes, ideally with Dynamic Client Registration so a client can register itself without you hand-issuing credentials. This is what lets an untrusted agent connect on its own terms while you stay in control of scopes.
The second is discovery. Publishing an agent card — a small JSON document at /.well-known/agent-card.json — lets other agents find and understand your server automatically. It is a static file your reverse proxy can serve directly. NordBastion hosts its own MCP endpoint and agent card the same way, so the pattern is proven on the same infrastructure you are renting.
Neither layer is required to get a working remote server. Add them when you move from a private tool for yourself to something other agents or people will connect to.
Keeping it private end to end. The parts you control.
The host holds no identity, but the endpoint can still leak in the ways any server can. Close the gaps: register the domain anonymously and enable WHOIS privacy; pay for both the VPS and the domain in Monero, or in Bitcoin not tied to a KYC exchange; administer the box over Tor or a VPN rather than your home IP; and keep logs minimal so the server does not accumulate a trail you would not want to hand over.
One more habit worth building: give each project its own server and its own credentials. If one MCP server is compromised or one token leaks, the blast radius is that one box, not your whole fleet. Compartmentalisation is cheap when a new no-KYC VPS is a one-minute crypto top-up away.
Questions, answered.
The questions a developer asks before moving an MCP server off localhost.
What does it mean to host an MCP server remotely?+
Why host an MCP server on a no-KYC VPS specifically?+
Do I need a domain to host a remote MCP server?+
How do I stop the whole internet from calling my MCP server?+
Can an AI agent pay for and run the server itself?+
Is hosting an MCP server anonymously legal?+
A no-KYC VPS for your MCP server — crypto-paid, from $3.90/mo.
Last reviewed · 2026-08-24
Anonymous VPS hosting in 2026 — the cluster.
This guide is one spoke of a larger series. The pillar walks the three privacy layers end to end — the sibling spokes below dive into the specifics.
Three independent layers — signup, payment, network — explained, legal context included, common mistakes flagged.
Host an MCP server with no ID — the privacy stack, crypto-paid.
Move the agent off your laptop — sizing, systemd, secrets, spend caps.
Docker Compose, PostgreSQL, working webhooks — automation you own.
Ollama on CPU, no GPU — what fits in 4, 8, 16 or 32 GB.