Bridgekitty

io.github.persistenceOnePublished by GitHub account persistenceOnev0.3.1Updated Oct 24, 2026

Cross-chain bridge aggregator — compares LI.FI, deBridge, Relay, Across & more for best rates.

VerifiedSTDIODesktop onlyFinanceDeveloper Tools

Overview

AI-generated overview

A local MCP server that lets an assistant compare and execute cross-chain crypto bridge transfers across EVM, Solana and Cosmos chains.

What you can do
Get and compare bridge quotes across five backends, with fees, timing and balance warnings, including multi-hop routes when no direct route exists. Build bridge transactions with approvals and auto-refresh of expired quotes, then track their status. List supported chains and search tokens on a chain. Create, import and inspect local wallets and check balances with USD prices. Optionally sign and broadcast transactions using locally stored keys.
When to use it
Useful when an assistant needs to move tokens between chains and wants the best route among several bridges, or to check wallet balances and bridge status. Meant for users who already hold crypto wallets and understand cross-chain transfers.
Requirements
Runs locally via npx with Node.js. Optional environment variables: LIFI_API_KEY, SQUID_INTEGRATOR_ID and DEBRIDGE_API_KEY for higher rate limits. For signing, wallet keys are read from a local .env file (PRIVATE_KEY, MNEMONIC or SOLANA_PRIVATE_KEY). Network access to bridge providers and price APIs.
Before you install
Handles real funds: bridge_execute builds transactions that spend tokens and pay gas and protocol fees. With sign_and_send enabled it signs and broadcasts using private keys or a mnemonic stored on disk, so a compromised machine or config means lost funds. Wallet creation and import write key material to a local .env file. Quotes expire and routes go through third-party bridges, so amounts and outcomes are not guaranteed.

Installation

In SourceWeft

  1. Open Bridgekitty in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

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.

Latest npm release: @persistenceone/[email protected]

What's New in v0.3.9

  • XPRT tools extracted — staking, rewards, and farming tools moved to the standalone xprt-farming-toolkit package
  • Persistence Interop backend removed — BridgeKitty is now a focused bridge aggregator across 5 backends (deBridge, Relay, LI.FI, Across, Squid)
  • Slimmer surface area — fewer tools, clearer scope for agents
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

BackendTypeChainsStrength
deBridge (DLN)DirectEVM + SolanaFast intent-based fills, Solana support
RelayDirectEVM + SolanaNo protocol fee, gas-optimized
LI.FIAggregatorEVMWidest coverage (30+ bridges, any-to-any swap)
AcrossDirectEVMFastest fills (~6s), same-token bridging
Squid (Axelar)AggregatorEVM + CosmosOnly option for EVM → Cosmos routes

Bridge Directions

DirectionBackendsStatus
EVM → EVMAll 5✅ Production
EVM → SolanadeBridge, Relay✅ Production
Solana → EVMdeBridge✅ Production
EVM → CosmosSquid✅ Production

Quick Start

npx (zero install)

bash
npx @persistenceone/bridgekitty

Claude Code

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

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

Cursor IDE

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

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

Claude Desktop

Add to claude_desktop_config.json:

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.

VariableDescription
PRIVATE_KEYEVM private key (hex)
MNEMONICBIP-39 mnemonic (derives EVM, Cosmos, Solana keys)
SOLANA_PRIVATE_KEYSolana 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

Optional API Keys

VariableDescription
LIFI_API_KEYLI.FI API key (higher rate limits)
DEBRIDGE_API_KEYdeBridge API key
SQUID_INTEGRATOR_IDSquid integrator ID

MCP Tools

Core Bridge Tools

ToolDescription
bridge_get_quoteGet competitive quotes from all backends. Shows fees, time estimates, balance warnings.
bridge_executeBuild transaction(s) from a quote. Handles approvals, auto-refreshes expired quotes. Set sign_and_send: true to auto-sign and broadcast.
bridge_statusTrack bridge progress. On-chain fallback when API hasn't indexed yet.
bridge_chainsList supported chains with provider coverage.
bridge_tokensSearch tokens on a chain.

Multi-hop & Discovery

ToolDescription
bridge_quote_multiMulti-hop route resolution when no direct route exists.
bridgekitty_helpAgent onboarding guide with examples and tool usage.
xprt_onboardGuided onboarding flow for first-time users.

Wallet Tools

ToolDescription
wallet_setupCreate wallets for EVM, Cosmos, Solana from a single mnemonic.
wallet_importImport an existing wallet from a mnemonic or private key.
wallet_statusShow configured wallet addresses and key source.
wallet_balanceCheck balances across all chains with USD prices (CoinGecko).

XPRT staking & farming has moved to the standalone xprt-farming-toolkit package.

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

Source: README.md at commit 9e816b7

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.3.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts