persistenceOne

BridgeKitty ๐Ÿฑ

Community persistenceOne
Updated

BridgeKitty ๐Ÿฑ

Cross-chain bridge aggregator MCP server for AI agents. One server, 5 bridge backends, best routes across EVM, Solana, and Cosmos chains.

BridgeKitty gives AI agents (Claude, Cursor, GPT, or any MCP-compatible AI) the ability to find and execute cross-chain bridge transfers โ€” with automatic route optimization, fee comparison, balance checks, and safety warnings.

What's New in v0.3.0

  • sign_and_send parameter โ€” agents can now sign and broadcast transactions directly using locally-stored wallet keys
  • Full EVM signing support โ€” works with all EVM backends (Across, Relay, LI.FI, Squid, deBridge) + Persistence Interop (EIP-712)
  • Simulation fix โ€” ERC20 bridges now work on fresh wallets (previously blocked by premature simulation)
  • Solana signing โ€” coming in next release
What's New in v0.2.0
  • Solana support โ€” bidirectional bridging EVM โ†” Solana (native SOL delivery, not wrapped)
  • Cosmos support โ€” EVM โ†’ Persistence/Cosmos Hub via Squid (Axelar)
  • Protocol fee transparency โ€” deBridge fixFee, operating expenses, and total cost visible in every quote
  • Balance warnings โ€” warns when wallet can't cover bridge amount + protocol fees + gas
  • XPRT staking โ€” stake/unstake/claim rewards directly from the MCP server
  • Farming multiplier โ€” tracks your staking tier (1x โ†’ 3x โ†’ 5x) from the rewards API
  • Quote auto-refresh โ€” expired quotes automatically re-fetched on execute (60s expiry)
  • ERC-20 approvals โ€” always generated for token bridges (Relay + deBridge)
  • Bridge status tracking โ€” on-chain fallback when provider API hasn't indexed yet

Supported Bridges

Backend Type Chains Strength
deBridge (DLN) Direct EVM + Solana Fast intent-based fills, Solana support
Relay Direct EVM + Solana No protocol fee, gas-optimized
LI.FI Aggregator EVM Widest coverage (30+ bridges, any-to-any swap)
Across Direct EVM Fastest fills (~6s), same-token bridging
Squid (Axelar) Aggregator EVM + Cosmos Only option for EVM โ†’ Cosmos routes

Bridge Directions

Direction Backends Status
EVM โ†’ EVM All 5 โœ… Production
EVM โ†’ Solana deBridge, Relay โœ… Production
Solana โ†’ EVM deBridge โœ… Production
EVM โ†’ Cosmos Squid โœ… Production

Quick Start

npx (zero install)

npx @persistenceone/bridgekitty

Claude Code

Add to your MCP config (~/.claude/claude_code_config.json):

{
  "mcpServers": {
    "bridgekitty": {
      "command": "npx",
      "args": ["@persistenceone/bridgekitty"]
    }
  }
}

Cursor IDE

Add to Cursor's MCP settings (Settings > MCP Servers):

{
  "bridgekitty": {
    "command": "npx",
    "args": ["@persistenceone/bridgekitty"]
  }
}

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "bridgekitty": {
      "command": "npx",
      "args": ["@persistenceone/bridgekitty"]
    }
  }
}

Wallet Setup

BridgeKitty can manage wallets for autonomous bridging. Run wallet_setup to create wallets for EVM, Cosmos, and Solana โ€” or provide your own addresses in quotes.

Wallet config is stored in ~/.bridgekitty/.env (or the directory you run from). Keys never leave the local machine.

Variable Description
PRIVATE_KEY EVM private key (hex)
MNEMONIC BIP-39 mnemonic (derives EVM, Cosmos, Solana keys)
SOLANA_PRIVATE_KEY Solana private key (base58)

Transaction Signing

By default, bridge_execute returns unsigned transactions for the agent or user to sign externally.

Set sign_and_send: true to enable autonomous signing โ€” BridgeKitty will use the wallet keys stored in ~/.bridgekitty/.env to handle the full flow:

  1. Approval โ€” sends ERC-20 approval transaction (if needed)
  2. Re-build โ€” re-fetches the bridge transaction with updated nonce (if approval was sent)
  3. Simulate โ€” runs eth_estimateGas pre-flight check
  4. Sign โ€” signs the transaction with the local private key
  5. Broadcast โ€” submits to the chain and returns the tx hash + explorer link

Persistence Interop uses EIP-712 typed data signing (Permit2 approval + on-chain initiate) instead of standard approve-and-send.

Optional API Keys

Variable Description
LIFI_API_KEY LI.FI API key (higher rate limits)
DEBRIDGE_API_KEY deBridge API key
SQUID_INTEGRATOR_ID Squid integrator ID

MCP Tools

Core Bridge Tools

Tool Description
bridge_get_quote Get competitive quotes from all backends. Shows fees, time estimates, balance warnings.
bridge_execute Build transaction(s) from a quote. Handles approvals, auto-refreshes expired quotes. Set sign_and_send: true to auto-sign and broadcast.
bridge_status Track bridge progress. On-chain fallback when API hasn't indexed yet.
bridge_chains List supported chains with provider coverage.
bridge_tokens Search tokens on a chain.

Wallet Tools

Tool Description
wallet_setup Create wallets for EVM, Cosmos, Solana from a single mnemonic.
wallet_balance Check balances across all chains with USD prices (CoinGecko).

XPRT Staking & Farming

Tool Description
xprt_stake Stake XPRT to a validator (warns about 21-day unbonding).
xprt_unstake Unstake XPRT (21-day unbonding period).
xprt_claim_rewards Claim staking rewards.
xprt_rewards_check Check farming rewards, multiplier tier, epoch status.
xprt_farm_start Start automated BTC round-trip farming (cbBTC โ†” BTCB).
xprt_farm_boost Buy + stake XPRT for multiplier boost (1x โ†’ 3x โ†’ 5x).
bridgekitty_help Full docs on farming tiers, multipliers, and strategy.

Example: Bridge USDC from Base to Arbitrum

Default (unsigned transactions)

Agent: "Bridge 100 USDC from Base to Arbitrum"

โ†’ bridge_get_quote: Gets quotes from deBridge, Relay, LI.FI, Across
โ†’ Shows: best rate, fees, estimated time, balance check
โ†’ bridge_execute: Builds approval tx + bridge tx
โ†’ Agent signs and sends both transactions
โ†’ bridge_status: Tracks until destination confirmed

With sign_and_send (autonomous signing)

Agent: "Bridge 100 USDC from Base to Arbitrum"

โ†’ bridge_get_quote: Gets quotes from all backends
โ†’ bridge_execute with sign_and_send: true
  โ†’ Auto-signs approval tx + bridge tx using local wallet keys
  โ†’ Returns tx hash + explorer link
โ†’ bridge_status: Tracks until destination confirmed

Architecture

Agent โ†’ MCP Tools โ†’ Routing Engine โ†’ [deBridge, Relay, LI.FI, Across, Squid]
                         โ†“
                   Quote Cache (60s) + Circuit Breaker
                         โ†“
                   Best Quote โ†’ buildTransaction
                         โ†“
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ†“                     โ†“
        Unsigned TX          Signed + Broadcast
         (default)            (sign_and_send)
  • Routing Engine: Parallel quotes from all backends, ranked by output amount
  • Circuit Breaker: Auto-skips failing backends, gradual recovery
  • Token Registry: 45+ verified tokens with canonical addresses per chain
  • Gas Estimator: Chain-aware gas cost estimation with multi-RPC failover
  • Balance Checker: Validates token + native balance for fees before execution
  • Fee Transparency: Protocol fees (deBridge fixFee, operating expenses) surfaced in every quote

Security

  • Exact-amount approvals only (never unlimited)
  • Transaction simulation before execution
  • Verified token registry prevents address spoofing
  • No private keys in MCP protocol โ€” agents sign transactions externally
  • sign_and_send uses locally-stored keys only (never transmitted over the network)
  • Circuit breaker prevents cascading failures
  • Error messages sanitized (no key/path leakage)
  • .env file permission checks + overwrite protection

Known Limitations

  • Solana โ†’ EVM returns a serialized transaction for external signing (no auto-execute)
  • Relay status tracking may show "unknown" for completed cross-chain bridges
  • Solana SPL tokens not yet shown in wallet_balance (only native SOL)
  • Cosmos โ†’ EVM bridging not yet supported (only EVM โ†’ Cosmos)

License

MIT

MCP Server ยท Populars

MCP Server ยท New

    ForLoopCodes

    Context+

    Semantic Intelligence for Large-Scale Engineering. Context+ is an MCP server designed for developers who demand 99% accuracy. By combining RAG, Tree-sitter AST, Spectral Clustering, and Obsidian-style linking, Context+ turns a massive codebase into a searchable, hierarchical feature graph.

    Community ForLoopCodes
    Averyy

    PCB Parts MCP Server

    MCP server for searching electronic components for PCB assembly

    Community Averyy
    ZachHandley

    ZMCPTools

    A custom TypeScript MCP Server intended to be used with Claude Code

    Community ZachHandley
    mnemox-ai

    TradeMemory Protocol

    MCP server for AI trading memory โ€” outcome-weighted cognitive memory with 10 tools, 399 tests.

    Community mnemox-ai
    Invoke-RE

    BinjaLattice

    Plugin interface for remote communications with Binary Ninja database and MCP server for interfacing with LLMs.

    Community Invoke-RE