Optional integration with Alchemy's blockchain API services for improved RPC performance when connecting to supported networks.
Integrates with Circle's USDC infrastructure for cross-chain transfers, with attestation status tracking for bridge transactions.
Uses .env file configuration for secure storage of RPC URLs and API keys needed for connecting to various blockchain networks.
Enables bridging USDC tokens across Ethereum and other EVM chains, with support for checking balances, getting quotes, and simulating transactions.
Enables installation and management of the MCP server through npm package management system.
Provides tools for bridging USDC between Optimism and other supported chains, with transaction simulation and status tracking.
Supports USDC bridging to and from Polygon network, with real-time quotes, fee estimation, and transaction status tracking.
Provides USDC bridging capabilities to and from Solana, with support for native SOL and WSOL wrapping for cross-chain transactions.
Enables USDC bridging with the Sui blockchain, supporting Move-based tokens and native SUI with gas fees in MIST.
ValueRouter MCP Server
A Model Context Protocol (MCP) server that provides AI agents with comprehensive cross-chain USDC bridging capabilities through ValueRouter. This server enables AI agents to seamlessly bridge USDC across multiple blockchain networks including Ethereum, Solana, Sui, and Cosmos ecosystem chains.
Features
- Multi-Chain Support: Bridge USDC across 15+ blockchain networks
- Real-Time Quotes: Get accurate bridging quotes with fees and timing estimates
- Transaction Simulation: Prepare bridge transactions without execution
- Status Tracking: Monitor bridge transaction progress in real-time
- Balance Queries: Check user token balances across all supported chains
- Fee Estimation: Calculate bridge fees and gas costs
Supported Chains
Mainnet
- Ethereum (Chain ID: 1)
- Arbitrum One (Chain ID: 42161)
- Optimism (Chain ID: 10)
- Polygon (Chain ID: 137)
- Avalanche C-Chain (Chain ID: 43114)
- Base (Chain ID: 8453)
- Solana (Chain ID: 'solana')
- Sui (Chain ID: 'sui')
- Noble (Chain ID: 'noble-1')
- Osmosis (Chain ID: 'osmosis-1')
- Evmos (Chain ID: 'evmos_9001-2')
- Sei (Chain ID: 'pacific-1')
- Coreum (Chain ID: 'coreum-mainnet-1')
- dYdX (Chain ID: 'dydx-mainnet-1')
Testnet
- Goerli (Chain ID: 5)
- Sepolia (Chain ID: 11155111)
- Solana Devnet (Chain ID: 'solana-devnet')
- Sui Testnet (Chain ID: 'sui-testnet')
- Noble Testnet (Chain ID: 'grand-1')
- Avalanche Fuji (Chain ID: 43113)
- Arbitrum Goerli (Chain ID: 421613)
- Optimism Goerli (Chain ID: 420)
- Polygon Mumbai (Chain ID: 80001)
Installation
Usage
Starting the Server
Environment Variables
Create a .env
file in your project root:
Available Tools
1. get_supported_chains
Get all supported chains for USDC bridging.
Parameters:
includeTestnets
(boolean, optional): Include testnet chains (default: false)
Example:
Response:
2. get_supported_tokens
Get supported tokens for bridging.
Parameters:
chainId
(number|string, optional): Specific chain ID to get tokens forincludeTestnets
(boolean, optional): Include testnet tokens (default: false)
Example:
3. get_bridge_quote
Get a quote for bridging USDC between chains.
Parameters:
fromChainId
(number|string): Source chain IDtoChainId
(number|string): Destination chain IDfromToken
(object): Source token detailstoToken
(object): Destination token detailsamount
(string): Amount to bridge in smallest unit (wei, lamports, etc.)slippageBps
(number, optional): Slippage tolerance in basis points (default: 100)userAddress
(string, optional): User address for better quote accuracy
Example:
Response:
4. execute_bridge
Execute a bridge transaction (simulation only).
Parameters:
fromChainId
(number|string): Source chain IDtoChainId
(number|string): Destination chain IDfromToken
(object): Source token detailstoToken
(object): Destination token detailsamount
(string): Amount to bridgerecipientAddress
(string): Recipient address on destination chainuserAddress
(string): User address initiating the transactionslippageBps
(number, optional): Slippage tolerance in basis pointsmemo
(string, optional): Memo for Cosmos chains
Example:
Response:
5. get_transaction_status
Get the status of a bridge transaction.
Parameters:
transactionHash
(string): Transaction hash to check status forfromChainId
(number|string): Source chain IDtoChainId
(number|string): Destination chain ID
Example:
Response:
6. get_user_balance
Get user token balance on a specific chain.
Parameters:
chainId
(number|string): Chain ID to check balance ontokenAddress
(string): Token contract addressuserAddress
(string): User address to check balance for
Example:
Response:
7. estimate_bridge_fees
Estimate fees for a bridge transaction.
Parameters:
fromChainId
(number|string): Source chain IDtoChainId
(number|string): Destination chain IDamount
(string): Amount to bridgetokenAddress
(string, optional): Token address (defaults to USDC)
Example:
Response:
Error Handling
All tools return structured error responses when something goes wrong:
Common error codes:
UNSUPPORTED_CHAIN
: Chain is not supportedINVALID_TOKEN
: Token address is invalidINSUFFICIENT_BALANCE
: User has insufficient balanceQUOTE_ERROR
: Failed to get quoteBRIDGE_ERROR
: Failed to prepare bridge transactionSTATUS_ERROR
: Failed to get transaction statusBALANCE_ERROR
: Failed to get balance
Chain-Specific Notes
Ethereum & EVM Chains
- Use
0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
for native ETH - Gas fees are in wei (18 decimals)
- Bridge fees are 0.05% (5 basis points)
Solana
- Use
So11111111111111111111111111111111111111112
for native SOL - Gas fees are in lamports (9 decimals)
- Requires WSOL wrapping for bridging
Sui
- Use
0x2::sui::SUI
for native SUI - Gas fees are in MIST (9 decimals)
- Supports Move-based tokens
Cosmos Chains
- Use denomination strings like
uusdc
,uosmo
, etc. - Gas fees vary by chain
- Supports IBC transfers
Integration Examples
Basic Bridge Flow
Security Considerations
- Simulation Only: The
execute_bridge
tool only simulates transactions and returns transaction data. It does not execute real transactions. - Address Validation: All addresses are validated before processing
- Amount Validation: Amounts are validated to prevent overflow errors
- RPC Security: Use secure RPC endpoints and API keys
- Rate Limiting: Implement rate limiting for production use
Development
Building
Testing
Linting
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
License
MIT License - see LICENSE file for details
Support
For support and questions:
- GitHub Issues: ValueRouter MCP Server Issues
- Discord: ValueRouter Community
- Documentation: ValueRouter Docs
Changelog
See CHANGELOG.md for release history.
Tools
A Model Context Protocol server that enables AI agents to bridge USDC across multiple blockchain networks including Ethereum, Solana, Sui, and Cosmos ecosystem chains.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server enabling AI agents to interact with the Solana blockchain for DeFi operations like checking balances, transferring tokens, executing swaps, and fetching price data.Last updated -2422TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI models to interact with the Solana blockchain, providing RPC methods, wallet management, DeFi trading capabilities, and Helius API integration for enhanced Solana development.Last updated -3TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -28376299TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI agents to interact with the Flow blockchain through RPC calls, supporting account balances, script execution, transactions, domain resolution, and contract interactions.Last updated -82JavaScript