list_regions
List regions
Where machines can run. Public, no key needed.
無需輸入參數。
net.ffxf由 ffxf.net 發布官方發布者v1.12.0更新於 Oct 30, 2026
Create and manage VMs, managed databases, firewalls and load balancers in Montréal, Canada.
FFxF 讓助理在加拿大蒙特婁租用與管理 KVM 虛擬機器、私有網路、防火牆、負載平衡器與代管資料庫。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/net.ffxf%2Fcloud/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"ffxf": {
"type": "http",
"url": "https://ffxf.net/mcp"
}
}
}List regions
Where machines can run. Public, no key needed.
無需輸入參數。
List plans
Plans with their resources and prices (hourly and monthly, in CAD). Public, no key needed.
regionList images
Operating systems and ready-to-use application images. The slug is what create_vm expects. Public, no key needed.
planregioncategoryGet account
Credit balance, hourly burn rate and runway, quota and budget caps. Scope: billing.read.
無需輸入參數。
List machines
The account's machines with their status, addresses and billing. Scope: vms.read.
limitcursorregionstatusbillingGet a machine
One machine: status, IPv4, IPv6 /64, specs, traffic (Internet only, this traffic month: used_gb, limit_gb, period_ends_at), billing, suspension. Scope: vms.read.
vm必填Get machine metrics
CPU, memory, disk and network as measured from outside the machine. Scope: vms.read.
vm必填timeframeEstimate an order
Runs every check of create_vm and prices it, without creating anything: would_succeed, hourly rate, monthly price, credit required. Call it before create_vm. Scope: vms.create.
vpcipv4plan必填image必填region必填billing必填optionshostname必填ssh_keysprivate_onlyCreate a machine
Orders a machine and spends credit (hourly) or raises an invoice (monthly). Returns the machine and a provisioning action to poll with get_action. Retrying the same order is safe: it is deduplicated for 24 hours. Scope: vms.create.
vpcipv4plan必填image必填region必填billing必填optionspaymenthostname必填ssh_keysprivate_onlyidempotency_key另有 1 個Start, stop or reboot
start, shutdown (clean ACPI), reboot, or stop (hard power-off). Returns an action to poll with get_action. Scope: vms.action.
vm必填type必填Rename a machine
Changes the hostname, inside the guest and in the console. Scope: vms.action.
vm必填hostname必填Reinstall a machine
ERASES THE DISK and redeploys another image. Ask the user first. confirm_hostname must be the machine's exact current hostname. Scope: vms.action.
vm必填image必填ssh_keysconfirm_hostname必填password_deliveryDestroy a machine
DESTROYS the machine and its disk, with no undo and no backup kept. Ask the user first. confirm_hostname must be the machine's exact hostname. Scope: vms.destroy.
vm必填whenconfirm_hostname必填Get an action
Follows an asynchronous action (create, reinstall, power…). Poll until status leaves running; on error it carries the reason. Scope: vms.read.
action必填List a machine's actions
History of actions on one machine, from the API and the console. Scope: vms.read.
vm必填Get machine network
IPv4 and IPv6 addresses of a machine with their reverse DNS, and its private networks. Scope: vms.read.
vm必填Set reverse DNS
Sets the PTR record of one of the machine's addresses; null restores the default. Scope: network.write.
vm必填address必填hostname必填List private networks
The account's private networks with their range, gateway and connected machines, plus the quota. Scope: vms.read.
無需輸入參數。
Get a private network
One private network and the machines on it, with their private address. Scope: vms.read.
vpc必填Create a private network
Creates an isolated private network; ready when the call returns. The first usable address (.1) is reserved for the gateway. Scope: network.write.
cidr必填name必填region必填Delete a private network
Deletes an empty private network. Refused while a machine is still on it: disconnect or destroy those first. Ask the user first. Scope: network.write.
vpc必填Connect a machine to a private network
Hot-adds a card on the private network and sets its address in the system, without a restart. configuration: manual means the address must be set by hand in the guest. Connecting again returns the same address. Scope: network.write.
ipvm必填vpc必填Disconnect a machine from a private network
Removes the machine's private address and card, without a restart. Refused for the only network of a machine with no public address. Scope: network.write.
vm必填vpc必填Move a machine to another private network
Joins the target network, then leaves this one, so the machine is never cut off. Keeps the same address ending when free. Scope: network.write.
to必填vm必填vpc必填List firewalls
The account's firewalls with their inbound rules and the machines they protect, plus the quota. Scope: vms.read.
無需輸入參數。
Get a firewall
One firewall: its rules and the machines it protects, with the status of each (applied, pending, error). Scope: vms.read.
firewall必填Create a firewall
Creates a reusable set of inbound and outbound rules. Without rules it starts with SSH (TCP 22) and ping open from anywhere; pass rules: [] for none. Nothing is filtered until it is attached to a machine. Scope: network.write.
name必填rulesRename a firewall or replace its rules
rules REPLACES the whole list and is applied at once to every attached machine: send every rule to keep, not only the new one (read get_firewall first). Removing the SSH rule can lock the agent out. pending_machines counts machines not updated yet, retried automatically. Scope: network.write.
namerulesfirewall必填Delete a firewall
Deletes a firewall attached to no machine. Refused while it protects one: detach it first. Scope: network.write.
firewall必填Attach a firewall to a machine
From now on the machine refuses inbound traffic no rule of its firewalls opens; enforced within about ten seconds of the call. Up to 5 firewalls per machine, rules add up. Refused for a machine with no public address. Attaching again is harmless. Scope: network.write.
vm必填firewall必填Detach a firewall from a machine
Removes the firewall's rules from the machine; with no other firewall it accepts all inbound traffic again. Scope: network.write.
vm必填firewall必填List load balancers
The account's load balancers with their addresses, pools, targets and health, listeners and rules, certificates; plus the quota. Scope: vms.read.
無需輸入參數。
Get a load balancer
One load balancer in full: status, ipv4/ipv6 to put in DNS, pools with targets (health, sessions, response time), listeners with rules in evaluation order, certificates. Scope: vms.read.
lb必填Load balancer statistics
Requests by response class, connections, bytes in/out and peak sessions over 1h (1-minute buckets), 24h (15 minutes) or 7d (1 hour), plus totals. Scope: vms.read.
lb必填rangeCreate a load balancer
Orders a load balancer in a private network, billed by the hour from now (the account needs 24 hours of credit), or by the month (7.30 CAD) or the year (73 CAD) with billing. A monthly or yearly period comes out of credit if it covers it; otherwise billing.pending_invoice holds the invoice to pay and it stays hourly until then. Ready within minutes (status pending → active); pools and listeners can be added meanwhile. Retrying the same call is safe. Scope: vms.create.
vpc必填name必填billingidempotency_keyDelete a load balancer
Deletes the load balancer, its address and its configuration; billing stops. Target machines are not touched. Ask the user first. Scope: vms.destroy.
lb必填Create or update a pool
Without pool: creates one (name required, up to 10). With pool: changes only the fields given. Deleting a pool also removes its targets and the rules leading to it. Scope: network.write.
lb必填namepoolprotocolalgorithmsend_proxyhealth_pathhealth_typehealth_intervalDelete a pool
Removes a pool, its targets and the rules leading to it. Scope: network.write.
lb必填pool必填Set the targets of a pool
REPLACES the pool's targets with exactly this list (up to 25): send every target to keep. Each machine must be in the load balancer's private network (connect_vpc first). drain: true stops new connections to a target before maintenance. Scope: network.write.
lb必填pool必填targets必填Open or update a listener
An entry port on the load balancer's address. Without listener: opens one (port and protocol required, up to 5; 22 and 8402 are reserved). https gets certificates for its rules' hostnames; redirect_https makes port 80 redirect to it. A tcp listener needs a tcp default_pool. sources restricts who may connect (null: everyone); with an https listener, port 80 stays open to everyone. Scope: network.write.
lb必填portsourceslistenerprotocoldefault_poolredirect_httpsClose a listener
Closes the port and removes its rules. Scope: network.write.
lb必填listener必填Set the routing rules of a listener
REPLACES the http/https listener's rules: each sends a hostname and/or path prefix to an http pool (up to 25). They are evaluated most specific first, whatever the order sent; anything unmatched goes to the default pool. No wildcard hostname on https. Each https hostname gets a certificate once it points to the load balancer. Scope: network.write.
lb必填rules必填listener必填List databases
The account's managed databases with their status, private and public addresses, disk, backups and billing (no passwords), plus the quota. Scope: vms.read.
無需輸入參數。
Database options
What can be ordered: engines and versions, extensions, sizes with their hourly, monthly and yearly prices per region, and the price of disk beyond what a size includes. Call it before create_database and show the price to the user. Scope: vms.read.
無需輸入參數。
Get a database
One database: status, connection (host, private ip, port, defaultdb and ffxfadmin; on Valkey no database and default), public access and sources, disk usage and cap, users with their databases (null: all) and read_only, logical databases and extensions, Valkey's eviction policy and data memory, backups and restore window, maintenance window, fork link, warning. No passwords. Scope: vms.read.
database必填Get database credentials
Every user with its password, databases and read_only, and its own connection_uri; ready-made connection strings for the admin (private network, and public when open). Treat the result as a secret: give it to the application through an environment variable or a secret store, never into code, commits or logs. Scope: databases.write.
database必填Database statistics
CPU, memory, connections and commits per minute (commands per minute on Valkey) over 1h (1-minute buckets), 24h (10 minutes) or 7d (1 hour); only buckets with samples. Scope: vms.read.
rangedatabase必填Most expensive queries
The 20 queries with the most total time (pg_stat_statements, values replaced by $1, $2…; performance_schema on MySQL and MariaDB, values replaced by ?): calls, total and mean time, rows. A starting point for indexes. On Valkey, the commands with the most total time since the engine started (GET, HSET…). Scope: vms.read.
database必填List database backups
Completed backups (weekly full, daily differential; the transaction log is archived continuously) and the restore window: any minute in it can be restored with restore_database. On Valkey, snapshots (rdb) every hour when there were writes, all kept 24 hours, then one a day. Scope: vms.read.
database必填Create a database
Orders a managed database (PostgreSQL, MySQL, MariaDB or Valkey) in a private network, billed by the hour from now (the account needs 24 hours of credit), or by the month (730 hours) or the year (ten months) with billing; get_database_options gives each price. A monthly or yearly period comes out of credit if it covers it; otherwise billing.pending_invoice holds the invoice to pay and it stays hourly until then. Ready within minutes (status pending → active), with the admin user ffxfadmin and the logical database defaultdb (Valkey: the admin default, no logical database). Retrying the same call is safe. Scope: vms.create.
vpc必填name必填enginebillingsize_gbversionidempotency_keyRestore into a new database
Creates a NEW database, billed like any other, holding the data as it was at a given minute of the source's restore window (list_database_backups; Valkey: the last snapshot before that minute), with the same users and passwords. The source is not touched and may have been deleted in the last 7 days. Retrying the same call is safe. Scope: vms.create.
at必填vpcname必填size_gbdatabase必填idempotency_keyFork a database
Creates a NEW database, billed like any other, whose data is an instant copy of this one (for a test or staging copy), with the same users and passwords. It stays linked to its source for up to 7 days (no backups of its own, the source cannot be deleted) unless detach_database_fork ends that sooner. Retrying the same call is safe. Scope: vms.create.
vpcname必填size_gbdatabase必填idempotency_keyMake a fork independent
Gives a linked fork its own copy of the data; the database is unavailable for about 30 seconds, then its backups start. Scope: vms.action.
database必填Upgrade a database to a larger size
Moves the database to a LARGER size (more vCPU, memory and included disk; see get_database_options): same data, users, names and addresses. It restarts: one to two minutes of downtime, status maintenance meanwhile (resize.to_gb set), then active with the new size_gb. The new rate applies from the next hour. Larger sizes only, there is no way back: tell the user the new price and the downtime first. Retrying the same call is safe. Scope: vms.create.
size_gb必填database必填idempotency_keyDelete a database
DELETES the database and its data; billing stops. Ask the user first. confirm_name must be the database's exact name. Its backups stay 7 days (restore_database can bring it back meanwhile). Refused while a linked fork depends on it. Scope: vms.destroy.
database必填confirm_name必填Update a database
Any of: the name; the weekly maintenance window (day 0 = Sunday, start hour, Montréal time, 2 hours long; minor updates, usually under 2 minutes of downtime); the disk cap (the disk grows by itself at 80 % full, up to the cap; disk beyond what the size includes is billed per GB); on Valkey, the eviction policy. Scope: databases.write.
namedatabase必填disk_cap_gbeviction_policymaintenance_daymaintenance_hourSet public access
Opens the database to the internet at its public host and port (IPv4 and IPv6, TLS and password still required), or closes it. sources restricts who may connect (IPv4/IPv6 addresses or ranges); omitted it is left as is, null or [] means everyone. Prefer listing the user's addresses. Live within about 30 seconds. Scope: network.write.
enabled必填sourcesdatabase必填Back up now
Starts a differential backup within a minute, e.g. before a risky migration. Not available on a linked fork. Scope: backups.write.
database必填Add a database user
Creates a user with a generated password, returned here once (also readable with get_database_credentials); live within seconds. Up to 30 users. It connects only to its databases (every logical database, future ones included, when databases is omitted): it reads and writes everything there and creates tables (on PostgreSQL in public too), or only reads with read_only; elsewhere it has no access. Its connection_uri points to defaultdb, or to its first database without access to defaultdb. On Valkey, an ACL user with every key and data command (no databases, no read_only). Treat the password as a secret. Scope: databases.write.
database必填username必填databasesread_onlyChange a database user's access
Sets the logical databases a user connects to (databases: a list, or null for all of them, future ones included) and whether it only reads; a field left out keeps its value. Applied within seconds; where its access is removed or lowered, its open connections are closed, so tell the user first if an application uses it. Not on the admin (it always has every database) nor on Valkey. Scope: databases.write.
database必填username必填databasesread_onlyReset a database password
Gives the user a new password, returned here; the old one stops working within seconds, so update the application first or right after. Scope: databases.write.
database必填username必填Delete a database user
Hands the user's objects to the admin, then drops the user. The admin (ffxfadmin, or default on Valkey) cannot be deleted. Scope: databases.write.
database必填username必填Add a logical database
Creates another database inside the managed database (like defaultdb), owned by the admin; up to 30. Not on Valkey (numbered databases, SELECT 0 to 15). Scope: databases.write.
name必填database必填Delete a logical database
DROPS the logical database with everything in it (the backups keep it 7 days). Ask the user first. Scope: databases.write.
name必填database必填Enable a PostgreSQL extension
PostgreSQL only. Enables an extension from get_database_options (vector for pgvector, postgis, pg_trgm…) in one logical database; installed on demand, live within a minute. Scope: databases.write.
name必填database必填extension必填Remove a PostgreSQL extension
Drops the extension without CASCADE: if objects depend on it, it stays and get_database shows why in warning. Scope: databases.write.
name必填database必填extension必填GitHub runners
The runs-on labels with their vCPU, memory and price per minute, the account's concurrency (vCPU of jobs starting or running, and the cap), the linked GitHub organizations and accounts, this month's minutes and cost per repository, the actions cache next to the runners (bytes, entries and last use per repository, price per GB per month), and the Docker cache per repository (enabled in the console, bytes, last successful job). Scope: billing.read.
無需輸入參數。
List runner jobs
Jobs that ran or wait on FFxF runners, most recent first: repository, workflow and job, label, status (queued with waiting_reason credit, budget or account; running; succeeded; failed, stopped_for_credit when the credit ran out; cancelled; refused with refusal), times, billed minutes and amount, link to the run. Scope: billing.read.
limitcursorstatusrepositoryList SSH keys
SSH keys saved on the account, to pass to create_vm. Scope: sshkeys.write or vms.read.
無需輸入參數。
Add an SSH key
Saves a public key on the account so new machines can be reached without a password. Scope: sshkeys.write.
name必填public_key必填Delete an SSH key
Removes a key from the account. Machines already deployed with it keep it; only future deployments change. Scope: sshkeys.write.
key必填已滿足適用檢查項的 72%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在註冊中心條目中發布圖示。
請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。
託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。