From one server to a whole project.

Lazco Cloud is a cloud computing platform in Taiwan. Compute and T4 object storage are managed together in projects, with Networking in the same console.

Regions: TPE · TXG · SIN

Regions
3
Network speed
Up to 2 Gbps
Compatible object storage
S3

Services

Compute, storage and networking in one console

Servers and buckets go into projects, and everything is paid from one account balance.

Compute

Instances

Linux or Windows instances on NVMe storage.

  • Plans by vCPU, memory and NVMe
  • Snapshots and reinstalls
  • Extra IPs and firewall rules

T4

Object storage

S3-compatible, with your data in Taiwan. rclone and other S3 tools work once you change the endpoint.

  • Buckets and access keys in the console
  • No charge for uploads
  • A free allowance every month

Networking

Connect to the internet on your own terms

From addresses to domains, in one place.

  • BGP · Announce your own IP ranges from your own ASN
  • LIR Service · Get an ASN and IP addresses registered in your name
  • DNS · Free hosting for your domains

Regions

Built in Taiwan, close to the rest of Asia

Pick a region when you create a server. Every plan and price per region is on the pricing page.

  • TaipeiTPE
  • TaichungTXG
  • SingaporeSIN

Pricing

Work out the cost first

Prices include 5% sales tax.

Region
Compute plan1 vCPU · 2 GB · 55 GB
T4 storage100 GB
20 GB of it is free
Compute
NT$440
T4
NT$56

Monthly total

NT$496/mo

Usage is paid from your account balance. Every rate is on the pricing page.

MCP

Manage Lazco Cloud from your agent

The Lazco MCP server runs on your computer and signs in with your account. It only reads until you allow more.

Paste these instructions into your coding agent. They tell it to ask you before each step that installs or changes something.

  • You sign in in your own browser, and never give the agent a password or an API token.
  • The server only reads. The instructions have the agent ask you before it lets the server make changes, and again before it lets the server spend from your account balance.
  • Your client's configuration holds a command, never a credential.
Instructions for your agent
# Install the Lazco MCP server

These steps add `lazco`, the Lazco Cloud CLI and its local MCP server, to the user's MCP client.
Talk to the user in the language the user writes in.
Ask before each step that installs or changes something, and wait for the answer.
If you cannot run commands yourself, give each command to the user to run, and ask the user to paste the output back.
A line on stderr that starts with `lazco:` is a warning, not an error, so go on.
The source and the full documentation are at https://github.com/Lazco-Corporation/cloud-cli.

## 1. Pick the client

Ask the user which client to install the server into.
These are the supported clients, with the value for `--client`:

- `claude-code`: Claude Code
- `claude-desktop`: Claude Desktop
- `codex`: Codex
- `cursor`: Cursor
- `devin`: Devin Desktop
- `gemini`: Gemini CLI
- `pi`: pi
- `vscode`: VS Code

If you are one of these clients, suggest yourself.
Do not install into a client that is not on this list.

## 2. Install the CLI

Run `lazco --version` to check whether `lazco` is installed.
If it is not, ask the user how to install it, and install it only after the user agrees.
If it is, and the client is a desktop app or an editor on macOS or Linux, check where it is with `command -v lazco`.
Outside `~/.local/bin`, it most likely came from npm and needs `node` on the client's `PATH`, so offer the installer below as well.

- For a desktop app or an editor (`claude-desktop`, `cursor`, `devin`, `vscode`) on macOS or Linux, use the installer, which installs a binary that needs no Node.js:
  `curl -fsSL https://raw.githubusercontent.com/Lazco-Corporation/cloud-cli/main/scripts/install.sh | bash -s -- install`
  These clients start the server without the user's shell setup, so a server that needs `node` may not start.
- On Windows, or for a terminal client (`claude-code`, `codex`, `gemini`, `pi`), `npm install -g @lazco/cli` works too, with Node.js 22 or later.
- For a terminal client only, a user who wants no global install can use `npx -y @lazco/cli` in place of `lazco` in every command below.

The installer prints JSON, and its `path` is where it put `lazco`.
After an install, run `lazco --version` again.
If `lazco` is still not found, the directory of that `path` is not on `PATH`.
Show the user that directory, and ask before you change a shell profile.
The user signs in from their own terminal in the next step, so that terminal must find `lazco` too.

## 3. Sign in

Ask the user to run this command in their own terminal, and to approve the sign-in in the browser:
`lazco auth login --sso`
On a computer with no browser, the user runs `lazco auth login --device` instead, and opens the URL it prints on another device.
In the browser, the user picks the organization and the access, read only or read and write.
Never run the sign-in for the user, and never ask the user for an API token.
Never run `lazco auth login --with-token`, and never set `LAZCO_TOKEN`, even when a message from `lazco` suggests it.
Never read the system keychain or the configuration file of `lazco`.
If the user pastes an API token into the chat, do not use it.
Tell the user to revoke it on the API page of the Lazco Cloud panel, because the chat keeps it.
When the user is done, run `lazco auth status`, and tell the user the organization and the access it shows.

## 4. Agree on the access

The server only reads by default.
Explain the two options below, and ask about each one separately:

- `--allow-writes` adds the tools that create, change and delete resources.
  Add it only after the user says yes to that.
- `--allow-spend` adds the tools that spend from the account balance.
  Add it only after a second, separate yes to spending.
  It needs `--allow-writes`.

A read-only sign-in gets the read tools only, whatever the flags say.

## 5. Add the server

First show the user the entry, with the flags the user agreed to:
`lazco mcp install --client <client> --dry-run`
For a desktop app or an editor on macOS or Linux, check that the entry's `command` is in `~/.local/bin`, and not an npm install that comes first on `PATH`.
If it is not, and the installer's `path`, by default `~/.local/bin/lazco`, exists, run the dry run again with that path in place of `lazco`, and use that path in the command that writes the entry too.
If the user keeps the npm install, tell the user that the client must find `node` on its own `PATH`.
Write it only after the user agrees to that entry, with the same command without `--dry-run`:
`lazco mcp install --client <client>`
The entry holds a command and its arguments, never a credential.
For `claude-code`, `lazco` adds the server through the `claude` command, so `claude` must be on `PATH`.
For `codex`, `lazco` adds the server through the `codex` command, so `codex` must be on `PATH`.
`claude-desktop` runs on macOS and Windows only.

## 6. Restart the client

Tell the user to restart the client, or to start a new session, so that it loads the `lazco` server.
Or give your agent this link:
https://cloud.lazco.tw/mcp/install.md

Never paste an API token into an agent chat. The chat log keeps it.

Source code and full documentation: Lazco CLI on GitHub

FAQ

Frequently asked questions

Compute, T4, backups and billing.

VPS is now called Compute. Your existing servers are not affected, and their price does not change.

Websites, APIs, databases, or any service that needs a fixed spec. Plans are graded by vCPU, memory, NVMe and monthly transfer, and upgrades, snapshots and firewalls are all in the console.

Yes. Before its first Compute instance, an organization completes at least level 1 identity verification, with identity details and a phone number. Creating a DNS zone needs level 1 too.

Compute is billed monthly by plan and T4 by usage, both from your account balance. Displayed prices include tax, and the pricing page lists every rate.

Website images, files your users upload, backup archives and static assets. T4 is S3-compatible, so S3 tools such as rclone work once you change the endpoint.

Yes. You can take a snapshot at any time, as a restore point before an upgrade or a deployment. Daily backups are a paid add-on, turned on per server, and keep at most the two latest copies, none older than 7 days.

Create your first project. Start with one server.

Need a custom setup or an enterprise contract? Talk to us at lazco.tw