Are you the author? Sign in to claim
Advanced cross-chain bridge MCP server with intent-based bridging for Arbitrum ecosystem.
The most advanced cross-chain bridge tooling for AI agents - featuring intent-based bridging, multi-protocol intelligence, and production-grade security.
🔀 This is a specialized fork of EmberAGI/arbitrum-vibekit - Enhanced with comprehensive Arbitrum bridge functionality, security improvements, and critical bug fixes.
bridgeEthFromArbitrum to use proper L2 bridge contract0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f0x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a0x5288c571Fd7aD117beA99bF60FE0846C4E84F933Note: All critical bugs have been resolved. See ISSUES_RESOLVED.md for detailed information about the fixes.
# Clone the repository
git clone https://github.com/WuodOdhis/arbitrum-bridge-mcp-server.git
cd arbitrum-bridge-mcp-server
# Install dependencies
npm install
# Set up environment
cp .env.example .env
# Edit .env with your RPC URLs
# Build the project
npm run build
# Run the demo
npm run demo
# Start MCP server with Inspector
npm run inspect
bridgeEthToArbitrum - Bridge ETH from Ethereum to ArbitrumbridgeEthFromArbitrum - Bridge ETH from Arbitrum to EthereumbridgeErc20ToArbitrum - Bridge ERC20 tokens from Ethereum to ArbitrumbridgeErc20FromArbitrum - Bridge ERC20 tokens from Arbitrum to EthereumgetBridgeStatus - Check transaction statusestimateBridgeGas - Estimate gas costslistAvailableRoutes - List available bridge routesprocessBridgeIntent - Process natural language bridge intentsnpm run demo
Comprehensive demonstration of all features.
npm run inspect
Professional MCP client for detailed tool inspection.
description, parameters, and execute// Bridge ETH from Ethereum to Arbitrum
const result = await tools.bridgeEthToArbitrum.execute({
amount: '1000000000000000000', // 1 ETH in wei
recipient: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6'
});
// Returns transaction data for signing
{
transaction: {
to: '0x8315177aB5bA0A56C4c4C4C4C4C4C4C4C4C4C4',
data: { abi: [...], functionName: 'depositEth', args: [...] },
value: '1000000000000000000'
},
estimatedGas: '200000',
chainId: 1,
description: 'Bridge 1000000000000000000 wei ETH to Arbitrum'
}
// Bridge USDC from Ethereum to Arbitrum
const result = await tools.bridgeErc20ToArbitrum.execute({
tokenAddress: '0xA0b86a33E6441b8c4C8C0C4C0C4C0C4C0C4C0C4',
amount: '1000000', // 1 USDC (6 decimals)
recipient: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6'
});
This project is fully compatible with EmberAGI's on-chain action plugins:
MIT License - See LICENSE file for details.
Contributions welcome! Please read our contributing guidelines and submit pull requests.
Built for the Arbitrum Ecosystem Powered by AI Intelligence Secured by Oracles
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows