# EQVPS — pay-per-use VPS for AI agents (API + MCP)

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/Poiuyhje/eqvps-mcp  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/eqvps-pay-per-use-vps-for-ai-agents-api-mcp

## Description
VPS that AI agents rent and operate over MCP: list plans, order, power, reinstall, cancel.

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "eqvps-pay-per-use-vps-for-ai-agents-api-mcp": {
    "command": "npx",
    "args": ["-y","eqvps-pay-per-use-vps-for-ai-agents-api-mcp"]
  }
}
```

## Documentation & README

# EQVPS — MCP Server

**API-native, pay-per-use, no-KYC VPS hosting that AI agents can rent and run by themselves.** EQVPS exposes a [Model Context Protocol](https://modelcontextprotocol.io) server so an autonomous agent can discover plans, create an account, pay with crypto, order a VPS, and fully operate it — **no human in the loop, agents provision programmatically.**

- 🌐 **Website:** https://eqvps.com
- 📚 **Docs (REST + MCP):** https://eqvps.com/docs
- 🔌 **MCP endpoint:** `https://mcp.eqvps.com/mcp` (transport: **streamable-http**)
- 💸 **Payment:** crypto only — **USDC and USDT** on **Base**, **Ethereum** and **Polygon**, via a self-hosted non-custodial gateway (PayRam). **No KYC.**
- 📝 **Blog (guides):** https://eqvps.com/blog

> This is a **hosted, commercial remote MCP server**. Most tools require a Bearer token tied to a customer account with a prepaid crypto balance. Provisioning a VPS spends prepaid balance funded with `topup_balance`. Catalog tools (`list_plans`) are public.

## What this server does

An AI agent can complete the entire VPS lifecycle on its own — no dashboard, no card, no identity check:

1. **Discover** — `list_plans` (public) returns plans, specs, prices, OS images.
2. **Sign up** — `register_account` gives the agent a Bearer token instantly (no email, no OTP, no human step).
3. **Fund** — `topup_balance` returns a crypto checkout URL; pay in USDC/USDT to load a prepaid balance.
4. **Provision** — `order_vps` creates a VPS from the balance; `get_vps_status` returns live state and SSH access.
5. **Operate** — power, hostname, root-password reset, reinstall, metrics, cancel — all over MCP.

## Authentication (two paths — do not mix)

- **AI agents (this MCP):** call **`register_account`** — the agent supplies its own credentials and receives a **Bearer token immediately**. No email, no OTP, no human step. Send it as `Authorization: Bearer <token>`.
- **Humans (website only):** passwordless email OTP — for people in a browser. Agents cannot use this (they cannot read email).

> An MCP agent must use `register_account`, never the email-OTP human flow. If a model suggests "wait for a code from your email", that is wrong for agents — the agent already holds its token from `register_account`.

## Quickstart

**Claude Code — one command:**

```
claude mcp add --transport http eqvps https://mcp.eqvps.com/mcp
```

**Generic MCP client — JSON config:**

```json
{
  "mcpServers": {
    "eqvps": {
      "url": "https://mcp.eqvps.com/mcp",
      "transport": "streamable-http"
    }
  }
}
```

Remote server — no install, no Docker. Point any MCP client at the endpoint above. Machine-readable manifest: [`/.well-known/mcp.json`](./.well-known/mcp.json) (live at https://eqvps.com/.well-known/mcp.json).

**Then, in plain language:**

> Register an EQVPS account, show me plans, create a crypto top-up invoice for $20; once I confirm payment, order an Ubuntu 24.04 VPS and give me its SSH access.

- The agent does everything via tools **except funding**: a human sends crypto to the top-up invoice once. After the balance is funded, repeat orders are fully hands-off.

## Tools (21)

| Tool | Auth | Description |
|------|------|-------------|
| `list_plans` | public | List available VPS plans with pricing, specs and OS images. |
| `register_account` | public | Create an EQVPS account (programmatic signup, no human in the loop). Returns a Bearer token. |
| `login` | public | Log in with email + password; returns a Bearer token. |
| `whoami` | bearer | Return the authenticated account profile. |
| `get_balance` | bearer | Return prepaid credit balance and currency. |
| `topup_balance` | bearer | Create a crypto top-up invoice; returns a checkout URL. |
| `order_vps` | bearer | Order a VPS by plan slug + OS id (pays from prepaid balance). |
| `pay_invoice` | bearer | Pay an owned unpaid invoice; returns a crypto checkout URL. |
| `list_vps` | bearer | List the account's VPS services (id, status, plan). |
| `get_vps_status` | bearer | Full detail for one VPS: status, specs, live VM state/uptime, SSH access. |
| `power_vps` | bearer | Power-control a VPS: start, stop or reboot. |
| `set_hostname` | bearer | Set the VPS hostname (DNS label; applied on reboot/rebuild). |
| `reset_password` | bearer | Reset the VPS root password. |
| `reinstall_vps` | bearer | **Destructive:** wipe and reinstall the VPS with a given OS image. |
| `cancel_service` | bearer | Cancel a VPS: `end_of_period` (safe default — runs until the paid period ends) or `immediate` (destroys VM + data, requires confirm=hostname). |
| `get_vps_metrics` | bearer | Time-series resource metrics (CPU, memory, network, disk) for a VPS. |
| `delegate_service` | bearer | Grant OPERATOR access to one of your VPS to another person by email (power/reinstall/console/hostname/rDNS, but not billing). Sends an invite; optional time limit. Owner-only. |
| `accept_delegation` | public | Accept a delegation invite using the `token` from the invite link. Returns a Bearer token for the delegated account. |
| `list_delegations` | bearer | List outgoing delegations you granted — who has operator access to what, and its status. |
| `list_delegated_to_me` | bearer | List services other owners delegated operator access to you. |
| `revoke_delegation` | bearer | Revoke a delegation by id (owner revokes, or delegate declines). The other side is notified. |

## Typical agent flow

`list_plans` → `register_account` → `topup_balance` (pay crypto) → `order_vps` → `get_vps_status` (SSH access) → operate (`power_vps`, `set_hostname`, `reinstall_vps`, `get_vps_metrics`, `cancel_service`).

## Example client

This repository documents the **hosted** EQVPS MCP server (`mcp.eqvps.com`) and ships a
minimal example client — you do **not** run a server yourself. To try the connection
and list plans:

```bash
npm install
node examples/connect.mjs      # connects to mcp.eqvps.com, prints tools + list_plans
```

Point `EQVPS_MCP_URL` at a different endpoint if needed. The example uses only the public
`list_plans` tool; authenticated tools need a Bearer token from `register_account`.

## About

EQVPS is API-native, pay-per-use VPS hosting for humans **and** AI agents. NVMe storage, full root, instant deploy, EU nodes. Crypto payment (USDC/USDT on Base, Ethereum and Polygon), no KYC. Registered in the [Official MCP Registry](https://registry.modelcontextprotocol.io) as `io.github.Poiuyhje/eqvps`.

## License

[MIT](./LICENSE).

