# Tenzro LayerZero V2 MCP MCP server

LayerZero V2 MCP: EndpointV2 quotes, OFT transfers, Stargate V2, Value Transfer API, DVNs.

## Links
- Registry page: https://www.getdrio.com/mcp/network-tenzro-tenzro-layerzero
- Repository: https://github.com/tenzro/tenzro-network
- Website: https://tenzro.network/mcp/tenzro-layerzero

## Install
- Endpoint: https://layerzero-mcp.tenzro.network/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://layerzero-mcp.tenzro.network/mcp

## Tools
- lz_broadcast_signed_tx - Broadcast a pre-signed Ethereum transaction via eth_sendRawTransaction on the source chain RPC. Use this as the canonical broadcast path for calldata produced by lz_send_message (EndpointV2.send), lz_oft_send (OFT.send), lz_stargate_send (StargatePoolNative.sendToken), and lz_transfer_build (Value Transfer API steps). Returns the transaction hash on success. The caller must construct calldata, sign locally with msg.value = nativeFee from the corresponding quote tool, then submit the RLP-encoded signed tx hex here. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_encode_options - Encode LayerZero TYPE_3 options bytes for use with EndpointV2.quote() and EndpointV2.send(). TYPE_3 (version tag 0x0003) is the current standard options format for LayerZero V2. Builds binary options with executor worker ID 0x01 and option type 1 (lzReceive) with configurable gas limit and native token drop amount. Returns the hex-encoded options bytes. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_get_chain_rpc - Get the public RPC URL for a supported chain by name. These RPC URLs are used by the server for eth_call queries against EndpointV2. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_get_deployments - Get LayerZero V2 deployment addresses across all supported chains. Returns EndpointV2, SendLib, ReceiveLib, DVN, and Executor addresses from the LayerZero Metadata API. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_get_message - Get a LayerZero message by its GUID (Global Unique Identifier). The GUID is returned by EndpointV2.send() and can also be found in the Scan API message tracking response. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_get_messages_by_address - Get LayerZero messages for a specific wallet address. Queries the Scan API for all messages sent or received by the given address. Returns message details including status, source/destination chains, and timestamps. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_list_chains - List all 16 chains supported by this LayerZero MCP server with their Endpoint IDs (EIDs). Includes Ethereum, Arbitrum, Optimism, Polygon, BSC, Avalanche, Base, Solana, zkSync, Sei, Sonic, Berachain, Story, Monad, MegaETH, and Tron. EIDs are used in EndpointV2.quote() and EndpointV2.send() to identify destination chains. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_list_dvns - List all Decentralized Verifier Networks (DVNs) registered in the LayerZero V2 protocol. DVNs verify cross-chain messages by attesting to source chain state on the destination chain. Returns DVN names, addresses, supported chains, and configuration details. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_oft_list - List all available OFT (Omnichain Fungible Token) deployments registered in the LayerZero Metadata API. Returns token symbols, contract addresses, supported chains, and deployment details. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_oft_quote - Quote an OFT (Omnichain Fungible Token) transfer via the LayerZero Metadata API. Returns estimated fees, exchange rates, and transfer details for bridging tokens between chains using LayerZero's OFT standard. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_oft_send - Build transaction calldata for an OFT (Omnichain Fungible Token) send() call on any OFT contract. OFT V2 uses uint64 amountSD (shared decimals) instead of uint256 amountLD. Returns the hex-encoded calldata for OFT.send(SendParam, MessagingFee, refundAddress). The caller must first call lz_quote_fee or lz_oft_quote to get the messaging fee, then sign and broadcast this transaction with msg.value = nativeFee. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_quote_fee - Estimate cross-chain messaging fee via LayerZero EndpointV2.quote() eth_call. Returns the native fee and LZ token fee required to send a message from the source chain to the destination endpoint. Uses the on-chain EndpointV2 contract at 0x1a44076050125825900e736c501f859c50fE728c. Selector: 0xdb9d28c6. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_send_message - Build transaction calldata for EndpointV2.send() to dispatch a cross-chain message via LayerZero V2. Returns the hex-encoded calldata that should be submitted as a transaction to the EndpointV2 contract on the source chain. The caller must sign and broadcast the transaction with msg.value set to the nativeFee from lz_quote_fee. Selector: 0x5e280f11. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_stargate_quote - Quote a Stargate V2 native bridge transfer fee. Calls quoteSend() on the StargatePoolNative contract (ETH, USDC, or USDT) to get the exact LayerZero messaging fee for bridging between supported EVM chains. Returns the fee in wei and the minimum amount received after slippage. Supported tokens: ETH (Ethereum/Optimism/Arbitrum/Base), USDC (6 chains), USDT (6 chains). Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_stargate_send - Build transaction calldata for a Stargate V2 sendToken() bridge transfer. Returns hex-encoded calldata, the target contract address, and the msg.value to include. The caller must sign and broadcast the transaction. For native ETH, msg.value = nativeFee + bridgeAmount. For ERC-20 tokens (USDC/USDT), approve the pool contract first, then msg.value = nativeFee only. Supported: ETH (4 chains), USDC (6 chains), USDT (6 chains). Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_track_message - Track a cross-chain LayerZero message by the source transaction hash. Queries the LayerZero Scan API for message status: INFLIGHT, CONFIRMING, DELIVERED, FAILED, or BLOCKED. Returns the full message details including source/destination chains, GUID, and current status. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_transfer_build - Build signable transaction steps from a Value Transfer API quote. Takes a quoteId from lz_transfer_quote and returns pre-built transaction calldata (to, data, value) that the caller can sign and broadcast. Handles approval and bridge steps automatically. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_transfer_chains - List all chains supported by the LayerZero Value Transfer API. Returns 130+ chains including Solana, all EVM L1s and L2s, and their chain keys for use in lz_transfer_quote. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_transfer_quote - Get a cross-chain transfer quote from the LayerZero Value Transfer API. This is the newest LayerZero API (replaces deprecated Stargate REST API) supporting 130+ chains including Solana. Returns quotes with fees, estimated times, and a quote ID for building transaction steps. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE as the token address for native ETH. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_transfer_status - Check the status of a Value Transfer API transfer by its quote ID. Returns current transfer status, source/destination transaction hashes, and delivery progress. Endpoint: https://layerzero-mcp.tenzro.network/mcp
- lz_transfer_tokens - List tokens available for cross-chain transfer via the LayerZero Value Transfer API. Optionally filter by chain. Returns token addresses, symbols, decimals, and which chains they're available on. Endpoint: https://layerzero-mcp.tenzro.network/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: network.tenzro
- Version: 0.1.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 2, 2026
- Source: https://registry.modelcontextprotocol.io
