Server providing Argo CD integration for MCP clients.
Eqvps is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
No-KYC VPS + per-second code sandboxes AI agents run over MCP — 75 tools, SDK, pay BTC/XMR/USDC/USDT
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http eqvps-mcp https://mcp.eqvps.com/mcp
# 2 — ask your agent for something these tools do
# list_plans, register_account, login and 42 more
Eqvps costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http eqvps-mcp https://mcp.eqvps.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
45 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
List all available VPS plans (catalog) with pricing, specs and the OS images each plan can boot: Linux plans (NAT or dedicated IPv4, from $3/mo) and Windows Server 2022 plans (slug windows-*, BYOL — the customer activates their own licence; RDP access, 150 Mbit/s port, from $11/mo). No authentication needed. Use this first to pick a product slug and an os_id for order_vps. Each plan lists `p
No parameter schema on file.
Create a NEW EQVPS customer account (first_name, last_name, email). Use a real email address you control — reserved/test domains such as example.com are not suitable (no recovery, no notifications). Returns a bearer token that is reusable for every request until token_expires_at (1 year by default; optional token_ttl_days 1-1825) — it is NOT single-use; call refresh_token before it expires
| Parameter | Type | Required | Notes |
|---|---|---|---|
| first_name | string | yes | — |
| last_name | string | yes | — |
| string | yes | — | |
| token_ttl_days | integer | no | Token lifetime in days (default 365). |
Log in with email + password. Returns a bearer token (reusable until token_expires_at, 1 year by default or token_ttl_days; remembered for the rest of this MCP session). NOTE: accounts created via register_account have NO password by default — keep using the token from register instead. To be able to log in later, call set_password once while still authenticated with your register token. R
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | — | |
| password | string | yes | — |
| token_ttl_days | integer | no | Token lifetime in days (default 365). |
Exchange the CURRENT bearer token for a new one before it expires: returns token + token_expires_at (1 year by default, or expires_in_days 1-1825) and REVOKES the old token immediately. Inside this MCP session the new token is used automatically; with raw HTTP save it and stop using the old one. Every REST response carries the header X-Token-Expires-At; get_started shows the expiry and warns
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expires_in_days | integer | no | — |
Set a password for THIS account (the one your bearer token belongs to). Accounts from register_account have no password by default — the bearer token is the credential. Call this ONCE to enable email+password login as a recovery method in case the token is lost. Needs only the new password (min 8 chars, letters+numbers) — no current password the first time. If a password was already set, this re
| Parameter | Type | Required | Notes |
|---|---|---|---|
| password | string | yes | — |
Return the authenticated account profile (id, name, email). Use to verify the bearer token is valid. Requires: token.
No parameter schema on file.
Return the account's prepaid credit balance and currency. order_vps spends from this balance automatically when it is sufficient. Requires: token.
No parameter schema on file.
Create a top-up invoice and return a checkout_url (PayRam crypto checkout). The balance is credited automatically once the on-chain payment confirms. amount is in account currency (USD); minimum and maximum are enforced server-side. Only one unpaid top-up may exist at a time. Requires: token. A HUMAN must pay checkout_url in crypto; the balance is credited automatically after confirmation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | — |
Order a VPS. product = plan slug from list_plans; os_id = an OS id from that plan's images. Optional hostname and ssh_key (public key — strongly recommended so you get key-based root login). Optional location: "de" (Germany) or "fi" (Finland) — omit it and we pick the location automatically; if the chosen country has no free capacity for that plan the call fails with 409 `location_unavai
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | — |
| os_id | integer | yes | — |
| hostname | string | no | — |
| ssh_key | string | no | — |
| period | string | no | — |
| plan_id | integer | no | — |
| location | string | no | Optional server country: "de" (Germany) or "fi" (Finland). Omit for automatic placement. |
Initiate payment for an owned, unpaid invoice. Returns a PayRam checkout_url; the invoice settles (and the VPS provisions) automatically once the on-chain payment confirms. Requires: token. Pass invoice_id exactly as returned (a code like "2RUAWV4"). A human pays checkout_url.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| invoice_id | string | no | Invoice id exactly as returned by order_vps / topup_balance, e.g. "2RUAWV4" (a plain number is also accepted). |
List the account's ACTIVE VPS services — active, provisioning, and suspended servers (deleted/cancelled are excluded). Use the id as service_id for the management tools. If a server is missing from this list it has been deleted — do not query its status or try to manage it. Requires: token.
No parameter schema on file.
Get full detail for one VPS: status, specs, live VM state/uptime, and access info (host, port, ready-to-paste command; access.method = ssh for Linux, rdp for Windows — port follows the plan: dedicated IP 22/3389, NAT 20000+vmid). ROOT PASSWORD (keyless VPS): call with reveal: true to retrieve it. It is shown ONCE, and only after the VM has finished booting — at that moment the password is ap
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| reveal | boolean | no | — |
Power-control a VPS: start, stop or reboot. Requires: token. Typical error: 409 during the first boot (setup still running) → wait and retry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| action | string | yes | — |
Set the VPS hostname (valid DNS name). Applied immediately inside the running server via the guest agent (Linux: hostnamectl + the 127.0.1.1 line in /etc/hosts; Windows: renamed, takes effect after a reboot — the response then has reboot_required: true). The server must be running with its guest agent active; otherwise the call fails with 409 agent_unavailable and nothing is changed. Your pass
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| hostname | string | yes | — |
Rotate the root password. The new password is applied to the LIVE VM immediately via the guest-agent (no reboot) and works within ~10-30s; the OLD password stops working. REQUIRES confirm = exact hostname (from get_vps_status) or 'DELETE'. Agent must confirm with the human before calling. Use this ONLY if the password was lost — NOT because SSH was not instant on a fresh order (a new VM needs ~60s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| confirm | string | yes | — |
DESTRUCTIVE — all data is lost. REQUIRES confirm = exact hostname (from get_vps_status) or 'DELETE'. Agent must explicitly confirm with the human before calling. Wipes and reinstalls the VPS with the given OS image (os_id from list_plans). Provisioning runs asynchronously; poll get_vps_status. Requires: token + confirm (hostname or DELETE). Destroys all data.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| os_id | integer | yes | — |
| confirm | string | yes | — |
Time-series resource metrics (CPU %, memory, network, disk) for a VPS. timeframe ∈ hour|day|week|month (default hour). Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| timeframe | string | no | — |
Cancel a VPS. DEFAULT end_of_period: the server stays active until the end of the already-paid period, then is simply not renewed — NO data loss now, safe. immediate DESTROYS the VM and ALL data right away, permanently and irreversibly, and REQUIRES confirm set to the exact server hostname (see get_vps_status). Use end_of_period unless you explicitly intend to wipe the server now. On `immedi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| type | string | no | — |
| confirm | string | no | — |
| reason | string | yes | REQUIRED: why this VPS is being cancelled (e.g. project finished, too expensive, no longer needed). |
Keep a VPS whose cancellation was scheduled with type end_of_period: the scheduled cancellation is removed, the server stays active and renews as usual. No money moves (end_of_period never refunds). An immediate cancellation cannot be undone — the VM is destroyed at once. get_vps_status shows cancellation {type, cancel_at, can_undo}. Requires: token + a scheduled end_of_period cancellation. Typi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
List the plans this VPS can switch to IN PLACE with its data kept: bigger plans of the same network type (resize: more vCPU/RAM/disk), NAT → dedicated IPv4 (convert: adds a public IP) or dedicated → the equivalent NAT plan (convert_to_nat: drops the IP, the unused price difference is refunded to the balance). Each option: product_id, name, monthly, prorated_topup (charged now for the rest of the c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
Switch a VPS to another plan IN PLACE — files and the OS are kept; the server reboots once (~1 min). target_plan = product_id from get_upgrade_options. The prorated difference is charged from the prepaid balance right away (402 with needed/balance if it is short — top up and retry); convert_to_nat refunds the unused difference to the balance. The next renewal uses the new price. Same function as
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| target_plan | integer | yes | product_id from get_upgrade_options |
| confirm | boolean | yes | Must be true — you agree to the charge and one reboot. |
Grant OPERATOR access to one of YOUR VPS to another person by email (they can power/reinstall/console/hostname/rdns, but NOT renew, cancel or change billing). Sends them an invitation with an accept link. Optional expires_days for time-limited access. Owner-only. Requires: token (owner).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
| string | yes | — | |
| expires_days | integer | no | — |
Accept a delegation invitation using the token from the invite link. Requires being signed in as the invited email address: it grants operator access to your own account. No new token is returned — keep using yours. Requires: token of the invited email.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | — |
List outgoing delegations you (the owner) have granted on your services — who has operator access to what, and its status. Requires: token.
No parameter schema on file.
List services other owners have delegated operator access to you — the VPS you can operate but don't own. Requires: token.
No parameter schema on file.
Revoke a delegation by its id (owner revokes access, or a delegate declines their own). The other side is notified. Use list_delegations / list_delegated_to_me to find the id. Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| delegation_id | integer | yes | — |
Open a support ticket with EQVPS. subject and message are required; optional service_id ties it to one of your VPS. The response includes the ticket code — use that with get_ticket / reply_ticket / close_ticket. Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| subject | string | yes | — |
| message | string | yes | — |
| service_id | string | no | Service code as returned by list_vps/order_vps, e.g. "68J67T5" (a plain numeric id is also accepted). |
List your support tickets with status and last-message info. last_message_author: "staff" means support has replied since you last looked. Requires: token.
No parameter schema on file.
Read one ticket and its full message thread. Each message has an author: you or staff — a staff message is a reply from support. Poll this to see new answers. The ticket code comes from create_ticket / list_tickets. Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticket_code | string | yes | — |
Post a reply on one of your tickets. Use the ticket code from create_ticket / list_tickets. Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticket_code | string | yes | — |
| message | string | yes | — |
Close one of your tickets. rating (1-5) and comment are OPTIONAL — you can close without rating. Use the ticket code from create_ticket / list_tickets. Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticket_code | string | yes | — |
| rating | integer | no | — |
| comment | string | no | — |
Public: sandbox tariffs — micro 0.25 vCPU/512 MB RAM/3 GB disk · small 0.5 vCPU/1 GB RAM/5 GB disk · standard 1 vCPU/2 GB RAM/10 GB disk · plus 2 vCPU/4 GB RAM/15 GB disk · pro 4 vCPU/8 GB RAM/20 GB disk · max 8 vCPU/16 GB RAM/40 GB disk — with per-second/hour/month prices, the billing model and limits (synchronous exec up to 55 s, background tasks longer; files up to 5 MB per transfer; runtimes:
No parameter schema on file.
Start an isolated Firecracker microVM sandbox (ready in about 1 s; Linux with Python 3.12 + pip, Node.js 22 + npm, bash, git and curl; internet egress allowed so pip/npm install and git clone work; no inbound ports, SMTP blocked). mode: "ephemeral" (default — billed per second, minimum 60 s, auto-deleted after idle_timeout s of inactivity, default 300, max lifetime ttl up to 24 h) or "persis
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | no | — |
| tariff | string | no | Tariff: micro | small | standard | plus | pro | max (see sandbox_pricing). |
| idle_timeout | integer | no | Seconds of inactivity before an ephemeral sandbox is deleted (default 300, max 3600). 0 = none (persistent only). |
| ttl | integer | no | Maximum lifetime in seconds (ephemeral up to 86400, persistent up to 2592000). |
| env | object | no | Environment variables for every command and code run in this sandbox, e.g. {"OPENAI_API_KEY": "sk-..."}. Stored encrypted; responses show only the names (env_keys). Up to 64 variables, 64 KB in total. |
Run a code snippet inside a sandbox and return {exit_code, stdout, stderr, timed_out, truncated, duration_ms}. language: python (Python 3.12), node (Node.js 22) or bash. Install packages first with exec_command (pip install … / npm i …). The code is passed to the interpreter on stdin, so it cannot read stdin itself. timeout seconds (default 30, max 55 per call). LONGER JOBS: set `backgroun
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
| language | string | yes | — |
| code | string | yes | — |
| timeout | integer | no | Seconds. Synchronous: max 55. With background: true: up to the sandbox's remaining lifetime (default). |
| background | boolean | no | — |
| env | object | no | Environment variables for this run only (override the ones set at create_sandbox). |
Execute a shell command (bash -lc) in a sandbox as root and return {exit_code, stdout, stderr, timed_out, truncated, duration_ms}. Shell operators are fine and never filtered: apt-get update && pip install x | tee log; echo done > out. If you call the server with raw HTTP/curl, the JSON body must be valid — escape double quotes inside command (\") or build the body with a JSON library; a broke
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
| command | string | yes | — |
| cwd | string | no | — |
| timeout | integer | no | Seconds. Synchronous: max 55. With background: true: up to the sandbox's remaining lifetime (default). |
| background | boolean | no | — |
| env | object | no | Environment variables for this command only (override the ones set at create_sandbox). |
Status and NEW output of a background task: state (running | done | failed | killed | timeout), exit_code, and the stdout/stderr text produced since the offsets you pass. Start with offsets 0, then pass stdout_next_offset / stderr_next_offset from the previous response to get only new output. done: true means finished. Poll every few seconds; each call is quick. Up to 8 MiB per stream is
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
| task_id | string | yes | Task id returned by run_code / exec_command with background: true. |
| stdout_offset | integer | no | — |
| stderr_offset | integer | no | — |
Stop a running background task and all processes it started. Returns its final state (killed). The sandbox itself keeps running. Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
| task_id | string | yes | Task id returned by run_code / exec_command with background: true. |
Write a file into the sandbox at an absolute path (parent directories are created). Give content for UTF-8 text OR content_base64 for binary. Limit 5 MB per file inline — for bigger files call get_upload_url and PUT the bytes to the link (no base64 through this chat). Optional mode like "755". Requires: token + live sandbox_id. Max 5 MB.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
| path | string | yes | — |
| content | string | no | — |
| content_base64 | string | no | — |
| mode | string | no | — |
Read a SMALL file from the sandbox (absolute path, max 5 MB) into this conversation: content as UTF-8 text by default, as_text: false → content_base64. For build artifacts, archives, binaries or anything big use get_download_url instead — you get a short-lived link and download it with curl, without pulling base64 into your context. Requires: token + live sandbox_id. Max 5 MB — bigger: g
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
| path | string | yes | — |
| as_text | boolean | no | — |
Get a short-lived HTTPS link (default 15 min, ttl 60-3600 s) that streams ONE file from the sandbox — e.g. a build artifact or archive up to 2 GB — without base64 in this conversation. Download it with curl -fL -o <name> <url> from wherever you work. The link only works while the sandbox runs and only for that path; treat it as a secret. Requires: token + live sandbox_id. The link expires (ttl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
| path | string | yes | — |
| ttl | integer | no | — |
Get a short-lived HTTPS link to PUT ONE file into the sandbox at path (up to 2 GB): curl -fT <file> <url>. One request carries at most 95 MB — for bigger files PUT parts in order with ?offset=<bytes already uploaded> (each response returns next_offset; offset 0 overwrites). No base64 through this conversation. Requires: token + live sandbox_id. ≤95 MB per PUT; use ?offset for more.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
| path | string | yes | — |
| ttl | integer | no | — |
| max_bytes | integer | no | — |
List the account's sandboxes (running and paused) with mode, tariff, state and expiry. Requires: token.
No parameter schema on file.
Status of one sandbox (state running/paused, mode, tariff, expires_at; paused ones show pause_reason and delete_after) plus usage: running seconds, CPU seconds actually used, egress bytes, price per hour, amount already billed and the estimated total so far. Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
Delete a sandbox IMMEDIATELY and IRREVERSIBLY (running or paused): all files, installed packages, background tasks and memory are lost and cannot be recovered — download_file anything you need first. Billing stops; the final partial period is billed (ephemeral per second with the 60 s minimum, persistent per started hour). Requires: token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sandbox_id | string | yes | Sandbox id as returned by create_sandbox / list_sandboxes, e.g. "sb_3f2a…". |
Call this FIRST. Returns the whole flow in one response: the exact order of tools to rent a VPS and to run code in a sandbox (with example arguments), the only human step (paying a crypto checkout_url), auth rules (one account, reusable token), common errors with fixes, limits — and you_are_here: if you are authenticated, your balance, servers and the next call to make. Every other tool response
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Eqvps or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.2.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Eqvps can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.