Swap, transfer, track a portfolio and use Aave V3 on Base, Citrea, HyperEVM and Monad.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A command-line tool and MCP server for DeFi operations on Base, HyperEVM, and Monad, powered by Fibrous aggregation. Sign with your own wallet over WalletConnect, with a Privy server wallet, or with an imported key β every path bounded by a signing policy that lives on your machine.
open_fibx shows the wallet, balances, signing policy and a swap form with the Fibrous route inline β the model opens it, and you press Simulate and Swap--simulate previews write operations without broadcasting; gas estimates are included where available--json flag for scripting and pipelinesnpx fibx runs near-instantly| Chain | Native Token | Aave V3 |
|---|---|---|
| Base | ETH | β |
| HyperEVM | HYPE | β |
| Monad | MON | β |
Run directly with npx (no install needed):
Or install globally:
Try FibX instantly β no sign-up, no wallet, no keys:
Option A β Email Login (Privy Server Wallet, no keys to manage):
Option B β Import Private Key (use an existing wallet):
That's it. Three steps from zero to first swap.
Run fibx auth setup and it will ask. The three paths differ on one thing:
| Path | Key held by | Runs while you are away | Bounded by |
|---|---|---|---|
auth connect | your own wallet | no | you, on your phone |
auth login | Privy | yes | Privy's signing policy |
auth import | this machine | yes | the local policy you set |
Keeping your own wallet and having FibX act unattended needs ERC-7715, which
wallets do not yet expose over WalletConnect. fibx auth setup explains the
closest options.
Security: When using
auth import, your private key is encrypted at rest with AES-256-GCM. The encryption key is auto-generated per machine and stored in the OS config directory (e.g.~/.config/fibx-nodejs/encryption-keyon Linux). You can also set theFIBX_SESSION_SECRETenvironment variable for CI/Docker environments.
Pairs FibX with a wallet you already have β MetaMask, Rabby, Rainbow, Phantom β over WalletConnect. A QR code appears in the terminal; scan it with your phone. Every transaction is then approved in your wallet, so the keys never leave it.
The chain you trade on must already be in your wallet, and it is approved when
you pair. If you try to sign on a chain the session does not carry, FibX stops
before contacting the wallet and names the chain: add it in your wallet, then run
npx fibx auth connect again so the new chain is included.
With --json, output is NDJSON β one JSON document per line, not one document
for the whole run: the pairing URI prints first as {"uri":"wc:..."} so a
script can act on it while it waits, then the result prints as its own compact
JSON line once the wallet approves.
npx fibx auth logout ends the connection on both sides: it tells your wallet to
drop the session, so FibX stops appearing in its connected-apps list, and removes
the pairing keys from disk along with the session.
A shared WalletConnect project id ships in the published bundle, so this works
with no setup. It is public by necessity β a CLI has no origin to allowlist β so
its only real exposure is quota consumed by third parties. If pairing starts
failing on quota, create a free project at
cloud.reown.com and set FIBX_WC_PROJECT_ID to your
own id.
auth login (email OTP) and auth import (private key) are unchanged and remain
available.
fibx policy bounds what FibX is allowed to sign, on top of whichever path
from the table above holds the key β a client-side cap evaluated before every
local-key, Privy, or WalletConnect transaction:
A local policy guarding a local key is advisory: anything that can read the key can edit the policy, so this is worth nothing against malware. What it does bound is the agent β a model that misbehaves, or a prompt injection telling it to.
Know what each rule bounds, because they are not the same:
maxValue caps the native value of a single transaction β ETH on Base,
HYPE on HyperEVM, MON on Monad. It does not bound tokens. An ERC-20 transfer
reaches the policy as a call to the token's contract carrying value: 0, so
the amount is invisible to it: base.maxValue 0.05 places no limit on
fibx send 50000 USDC 0xsomewhere, on the token side of a trade, or on an
Aave borrow. A token-value cap needs decimals and a token registry, and is
not in this release.allowedDestinations is the rule that bounds tokens, by bounding where
anything may go. It is the one to set if the worry is an agent moving your
holdings somewhere. Note that allowlisting a token's contract so a trade can
approve it also permits transfers of that token.allowedChains and expiry do exactly what they say. A lapsed or
unparseable policy refuses everything rather than permitting it.| Option | Description | Default |
|---|---|---|
-c, --chain <name> | Target chain (base, hyperevm, monad) | base |
--json | Output results as JSON | false |
Consolidated cross-chain portfolio view with USD valuations:
Shows all token holdings across Base, HyperEVM, and Monad with USD values. Includes DeFi positions (Aave V3 collateral/debt) and total portfolio net worth. Token prices are sourced live from Fibrous.
Get swap prices without authentication:
No wallet or authentication required. Use
quoteto explore prices, thentradeto execute.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fibx)<a href="https://allmcps.com/mcp/fibx"><img src="https://allmcps.com/api/badge/fibx?style=directory" alt="FibX on AllMCPs" /></a>