Skip to main content
Glama
persistenceOne

persistenceone-bridgekitty

Official

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 β€” 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

  • 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

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/persistenceOne/persistenceone-bridgekitty'

If you have feedback or need assistance with the MCP directory API, please join our Discord server