Swap, transfer, track a portfolio and use Aave V3 on Base, Citrea, HyperEVM and Monad.
MCP Server: finance.fibrous/fibx
The finance.fibrous/fibx MCP server (slug: finance-fibrous-fibx) provides Model Context Protocol access for swapping and transferring, portfolio tracking, and integration with Aave V3. It targets multiple networks including Base, Citrea, HyperEVM, and Monad.
๐ ๏ธ Key Features
Swap operations
Transfer support
Portfolio tracking
Aave V3 usage
Network support: Base, Citrea, HyperEVM, Monad
๐ Use Cases
Portfolio management with tracked holdings
On-chain token swaps and transfers
Using Aave V3 across supported networks
โก Developer Benefits
Built for MCP (model-context-protocol)
Tooling categories reflected in topics: cli, defi, dex-aggregator
โ ๏ธ Limitations
No tool count or readme excerpt provided in source data, so capabilities beyond the listed functions are not specified.
Option B โ Import Private Key (use an existing wallet):
bash
npx fibx auth import # Paste your key (encrypted at rest)
Step 3: Execute
bash
npx fibx trade 0.01 ETH USDC # Execute the swap
npx fibx balance # Check your balances
That's it. Three steps from zero to first swap.
Usage
Authentication
bash
# Email OTP (uses Privy server wallet)
npx fibx auth login user@example.com
npx fibx auth verify user@example.com 123456
# Or import a private key (local signing, no server needed)
npx fibx auth import
# Check session status
npx fibx status
# Logout
npx fibx auth logout
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-key on Linux). You can also set the FIBX_SESSION_SECRET environment variable for CI/Docker environments.
Global Options
Option
Description
Default
-c, --chain <name>
Target chain (base, citrea, hyperevm, monad)
base
--json
Output results as JSON
false
Balance
bash
npx fibx balance
npx fibx balance --chain citrea
Portfolio
Consolidated cross-chain portfolio view with USD valuations:
bash
npx fibx portfolio # Table output across all chains
npx fibx portfolio --json # Structured JSON for scripting
Shows all token holdings across Base, Citrea, 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.
Send
bash
npx fibx send 0.001 0xRecipient # Send native token on Base (ETH)
npx fibx send 10 0xRecipient USDC # Send ERC-20 on Base
npx fibx send 1 0xRecipient --chain monad # Send MON on Monad
npx fibx send 0.1 0xRecipient --simulate # Preview without sending
Quote
Get swap prices without authentication:
bash
npx fibx quote 0.01 ETH USDC # Price check on Base
npx fibx quote 1 MON USDC --chain monad # Check Monad prices
npx fibx quote 0.1 ETH USDC --json # JSON output for scripts
No wallet or authentication required. Use quote to explore prices, then trade to execute.
Swap
bash
npx fibx trade <amount> <from> <to>
npx fibx trade 0.0001 ETH USDC
npx fibx trade 20 USDC DAI
npx fibx trade 1 MON USDC --chain monad
npx fibx trade 0.1 ETH USDC --simulate # Preview without broadcasting
Note: The trade command automatically detects Wrap (Native -> Wrapped) and Unwrap (Wrapped -> Native) operations and executes them directly via contract calls, bypassing aggregator routing to save gas.
npx fibx address # Print active wallet address
npx fibx wallets # Show active wallet details
Aave V3 (Base)
bash
npx fibx aave status # Account health
npx fibx aave markets # List all active reserves with APY & TVL
npx fibx aave supply 1 ETH # Auto-wraps ETH -> WETH and supplies
npx fibx aave supply 100 USDC # Supply ERC-20
npx fibx aave borrow 50 USDC # Borrow
npx fibx aave repay 50 USDC # Repay
npx fibx aave repay max ETH # Auto-wraps ETH and repays full WETH debt
npx fibx aave withdraw max ETH # Withdraws WETH and auto-unwraps to ETH
npx fibx aave supply 1 ETH --simulate # Preview without broadcasting
Note:supply, repay, and withdraw support automatic ETH <-> WETH wrapping/unwrapping on Base.
Configuration
Set custom RPC URLs to avoid rate limits on public endpoints:
bash
npx fibx config set-rpc base https://mainnet.base.org
npx fibx config get-rpc base
npx fibx config reset-rpc base # Reset single chain to default
npx fibx config reset-rpc # Reset all chains to default
npx fibx config list
Hot-reload: Config changes are picked up automatically โ no need to restart the CLI or MCP server.
AI Agent Integration
MCP Server
fibx includes a built-in MCP server for AI editors like Cursor, Claude Desktop, and Antigravity. See MCP.md for setup and available tools.
bash
npx fibx mcp-start
The MCP server exposes 11 tools across 4 categories (Auth & Config, Wallet & Portfolio, Trading, DeFi). All write operations support a simulate=true preview that does not broadcast; gas estimates are returned only where available.
Agent Skills
For prompt-based agent integration (Claude Code, Cursor, etc.), see the fibx-skills repository.
Security
Letting an AI agent operate a wallet requires controls outside the model.
fibx combines signing-layer policies, server-side validation, client hints, and
explicit previews. These controls reduce risk, but the server credentials, MCP
client configuration, and deployment policy remain part of the trust boundary:
Layer
What it does
Privy signing policy
The default policy allowlists configured chains, caps each transaction's native-token value, and denies key export. Privy evaluates the policy at signing time; fibx-server credentials and any custom policy remain critical trust boundaries.
fibx-server schemas
/sign/* accepts only the exact transaction shape the CLI produces โ unknown fields, contract creation, and unserved chains are rejected before reaching Privy.
MCP tool annotations
Every transactional tool advertises destructiveHint: true; compatible clients may use that hint to request confirmation, depending on client behavior and configuration.
Simulation
--simulate previews write operations without broadcasting. Some paths also return a gas estimate; others return operation metadata only.
Local key storage
Imported private keys are encrypted at rest with AES-256-GCM using a per-machine key stored 0600 in the OS config directory.