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。
托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。