Flashbank
Provides tools for browsing, quoting, and optionally transacting with FlashBank P2P term-loan escrow and flash-loan router contracts on Ethereum and its testnets.
FlashBank MCP server
A Model Context Protocol server that lets AI agents browse, quote and (optionally) transact with the FlashBank contracts — the P2P term-loan escrow and the flash-loan router — on Ethereum, Base, Arbitrum and the Sepolia playground.
Self-contained: inline minimal ABIs, public RPCs, no Hardhat compilation needed. Read tools work
with zero configuration; write tools are opt-in and safety-gated. Beyond the 15 tools it
serves resources (flashbank://guide, flashbank://chains, flashbank://cooling-off,
flashbank://safety), guided prompts (play_on_sepolia, lend_assets,
borrow_against_collateral) and connect-time instructions, and every tool carries MCP safety
annotations (readOnlyHint / destructiveHint / idempotentHint) so agent clients can reason
about risk before calling anything.
cd mcp && npm install && npm test # 16 tests incl. a full MCP stdio handshake — no network/key needed
npm run smoke # live read-only check against the deployed contracts
npm run drill # LIVE two-agent lifecycle drill on Sepolia (needs a funded key)The drill spawns two real MCP server instances (lender agent + a throwaway borrower agent) and walks faucet → create → browse → take (pinned) → early repay (cooling-off rebate verified) → withdraw-unclaimed probe → cancel, with real transactions on the Sepolia playground.
Safety model
Mode | Requirement | What it allows |
Read-only (default) | nothing | browse offers, quotes, pool stats, wallet lookups |
Playground writes |
| create/take/repay/claim/cancel + faucet on Sepolia |
Mainnet writes | …and | the same on Ethereum/Base — real assets, real risk |
Use a dedicated throwaway key for agents; never a key holding meaningful funds. Mainnet writes are deliberately double-gated and the contracts carry no external audit.
Related MCP server: agentfi-mcp-server
Tools
Read (always available)
Tool | Purpose |
| Plain-English primer on both products — agents should call this first |
| Chains, contract addresses, registry tokens, current write permissions |
| Signer address + native/token balances on a chain |
| Open offers, boosted first, with human-readable terms |
| Full detail: terms, take quote, repayment quote, default split, terms pin |
| Loans created by an address (or the signing wallet) |
| Flash-loan liquidity, fee bps, caps and provider count per token |
| Fee + fundability quote for a flash-borrow amount |
Write (gated as above)
Tool | Purpose |
| Post a lend offer / borrow request (escrows your side; handles the approval; optional |
| Accept an offer, pinning the exact reviewed terms on-chain (terms hash, or version pin on older builds — feature-detected) |
| Repay and redeem collateral; on v2 chains reports the vested fee and any cooling-off rebate |
| Lender claims collateral after the repay window closes |
| Cancel your untaken offer and reclaim escrow |
| v2: withdraw a payout that queued because it couldn't be delivered to you |
| Mint 10,000 fpUSD/fpETH play-money (Sepolia only) |
Flash loans are quote/read only by design: executing one requires a smart contract implementing the borrower callback, which is not something an MCP tool should improvise.
Resources & prompts
Resource | Content |
| The product primer (same text as |
| Chain/contract/token registry as JSON, incl. per-chain contract versions |
| The v2 fee-vesting model with the exact formula |
| The write-gating model and agent rules of thumb |
Prompt | Workflow |
| Safe first session: faucet → post → inspect → cancel, narrated |
| Compose a sensible lend offer (cushion, fee, term, surplus-return) and place it |
| Shortlist offers, compare true cost + default risk, take with pinned terms |
Installation
Via npm (recommended — published as @flashbank/mcp):
{
"mcpServers": {
"flashbank": {
"command": "npx",
"args": ["-y", "@flashbank/mcp"]
}
}
}Add "env": { "FLASHBANK_MCP_PRIVATE_KEY": "0x<throwaway-key>" } to enable writes. Claude Desktop
uses the same JSON shape in claude_desktop_config.json; Claude Code:
claude mcp add flashbank -- npx -y @flashbank/mcp. The server is also listed in the
official MCP Registry as
io.github.Rotwang9000/flashbank, so registry-aware clients can discover and install it by name.
From this repo:
{
"mcpServers": {
"flashbank": {
"command": "node",
"args": ["mcp/src/server.js"]
}
}
}The repo ships a project-level .cursor/mcp.json that registers it for Cursor in read-only
mode (no env block = read-only).
Via Docker:
cd mcp && docker build -t flashbank-mcp .
docker run -i --rm flashbank-mcp # read-onlyAny other MCP client works the same way — stdio transport, command node src/server.js.
Environment variables
Variable | Default | Meaning |
| unset | Signing key; unset = read-only |
| unset |
|
| public RPC | Override the RPC per chain, e.g. |
Layout
src/chains.js chain registry (addresses, tokens, RPCs, p2pVersion) — update on redeploys
src/abi.js inline minimal ABIs, version-aware (v1 mainnets, v2 Sepolia playground)
src/clients.js providers, signer, write gate, token resolution, allowances
src/format.js pure formatting helpers (unit-tested)
src/server.js the MCP server: tools, resources, prompts, annotations
scripts/mcp-client.js minimal stdio client shared by the protocol test and the drill
scripts/smoke.js live read-only smoke against the real deployments
scripts/drill.js live two-agent lifecycle drill on Sepolia
test/ node:test suites incl. a full MCP stdio protocol test
Dockerfile container build (stdio entrypoint), used by hosts like GlamaThe listing on Glama is maintained via
the repo-root glama.json.
The Sepolia playground runs FlashBankP2PLoanV2 (0x536f…1E76): cooling-off rebate, token
validation and pull-payouts (see docs/design/P2P_V2_COOLING_OFF.md). Mainnets stay on v1 until
v2 graduates.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to interact with HyperLend protocol and Kittenswap DEX on Hyperliquid EVM network. Supports DeFi operations including lending, borrowing, withdrawing assets, and token swapping with comprehensive portfolio management.812MIT
- FlicenseAqualityFmaintenanceDeFi execution and agent-to-agent economy tools for AI agents — swaps, yield, transfers, policy enforcement, trust scoring, A2A jobs, and P\&L across Ethereum, Base, Arbitrum, and Polygon.311
- Flicense-qualityDmaintenanceEnables AI assistants to interact with peer-to-peer networks (libp2p) and DeFi protocols, including oracle networks, cross-chain communication, and intent-based execution.2

Syeniteofficial
Flicense-qualityDmaintenanceA DeFi MCP server enabling AI agents to query lending rates, execute swaps/bridges, monitor positions, and access prediction markets across 30+ chains with a trust layer for calldata verification.
Related MCP Connectors
Non-custodial DeFi for AI agents: swaps, concentrated liquidity (V3/V4) zaps + ranges, 5 EVM chains
Agent credit issuance and scoring — programmable credit lines on Base L2
Broker-only credit/lending discovery shim for AI agents
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Rotwang9000/flashbank-net'
If you have feedback or need assistance with the MCP directory API, please join our Discord server