mcpbeat Sign in

LayerHop MCP Server

answering

LayerHop is answering right now. Last checked moments ago. 593 installs a week from npm. It exposes 15 tools. Last commit 23 Oct 2026.

Best-price cross-chain swap quotes across 70 chains (EVM + Solana). Holds no keys, never signs.

Installs per day peak 573 · avg 19
a month agotoday
Uptime history 8 days of history
8 days agonow
100.0%
Uptime 24h
92 of 92 checks
15
Tools
read from the server
307 ms
Response time
average over 24h
593
Installs / week
npm and PyPI

What changed 8

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 19 October 2026. No other catalogue keeps this.

19 Oct 6 tools appeared create_deposit_address, disable_deposit_address, get_deposit_address and 3 more
19 Oct a tool changed version2 times that day
and 1 more, back to 19 October 2026

What the code does

We read the source, 2 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

    const child = spawn(cmd, args, { cwd: opts.cwd, env: opts.env as NodeJS.ProcessEnv, stdio: "inherit" });
Reads files and sends them to the network packages/cli/src/cli.ts:325
  if (existsSync(dir) && (await readdir(dir)).length > 0 && !p.opts.force) {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add mcp --transport http https://mcp.layerhop.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.layerhop.com/mcp
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://mcp.layerhop.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.layerhop.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://mcp.layerhop.com/mcp"
    }
  }
}

Available tools 15

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

deposit
create_deposit_address
Create an address the user sends tokens to; every deposit is swapped/bridged and delivered as toToken on toChain to recipient. No wallet connection or signing needed. Non-custodial: the address belongs to the liquidity provider (Relay), LayerHop never holds funds. Tell the user: send ONLY srcToken on srcChain to the address (other tokens or chains may be lost for good), at least $1 worth; refundTo must be the user's own address on srcChain, never an exchange (CEX) deposit address. Needs a LayerHop API key; test keys (lh_test_) give a fake sandbox address that must never receive real funds. The LayerHop MCP server holds no private keys and never signs or broadcasts transactions.
get_deposit_address
Get one deposit address with its 20 most recent deposits (orders, quoteId starting with dep_): amount deposited and delivered, status (submitted, pending, filled, refunded, failed) and tx hashes. Tell the user: send ONLY srcToken on srcChain to the address (other tokens or chains may be lost for good), at least $1 worth; refundTo must be the user's own address on srcChain, never an exchange (CEX) deposit address. Needs a LayerHop API key; test keys (lh_test_) give a fake sandbox address that must never receive real funds. Read-only.
list_deposit_addresses
List the deposit addresses of the API key's account and mode (live or test), newest first: address, route, status, deposit count. Needs a LayerHop API key. Read-only.
simulate
simulate_deposit
TEST MODE ONLY (lh_test_ key and a test deposit address): record a fake deposit so the integration can be tested end to end; it becomes a test order that settles with webhooks. The amount decides the outcome: base units ending in 4001 -> refunded, 4002 -> failed, anything else -> filled. Moves no real funds. Fails with a live key.
simulate_transaction
Build the transaction for a quoteId and dry-run it on-chain (EVM eth_call + gas estimate from the sender; Solana simulateTransaction) without sending anything or recording an order. Reports whether it would succeed, gas / compute units, whether an ERC-20 approval is still needed, and the error if it would fail. Read-only: The LayerHop MCP server holds no private keys and never signs or broadcasts transactions.
build
build_transaction
Turn a quoteId from get_quote into the UNSIGNED transaction the user's own wallet must sign: EVM {chainId, to, data, value in wei, optional ERC-20 approval to send first} or Solana {serializedTx base64}. Includes plain-language signing steps. The LayerHop MCP server holds no private keys and never signs or broadcasts transactions. Only use this when the user has their own signer and explicitly wants raw transaction data, after they confirmed the quote; otherwise give them the swap link.
chains
list_chains
List every blockchain LayerHop can swap from or to: slug, numeric chain id, name, VM type (evm or svm = Solana) and native coin. Read-only.
disable
disable_deposit_address
Disable a deposit address: LayerHop stops tracking it (no more orders or webhooks for it). The provider may still process funds sent to it later, so the user must stop using it. Cannot be undone. Confirm with the user first. Needs a LayerHop API key.
order
get_order_status
Check the status of a swap or bridge after the source transaction was sent: pending, filled (funds delivered), refunded, failed, or unknown (some same-chain providers; check the tx on an explorer). Read-only.
orders
list_orders
List LayerHop orders (swaps built or submitted through LayerHop) where the address is the sender or recipient, newest first, with status. Public data (addresses only). Read-only.
quote
get_quote
Get the best price to swap or bridge tokens, within one chain or across chains (EVM <-> Solana). Asks every liquidity provider and returns the best quote plus alternatives with human-readable amounts, minimum received after slippage, fees (LayerHop fee, partner fee, provider fee, gas) and ETA. Returns a quoteId (valid until expiresAt) and a layerhop.com swapLink a human can open to review and sign. Read-only: The LayerHop MCP server holds no private keys and never signs or broadcasts transactions. Always show the user the fees and output and get confirmation before proceeding.
refresh
refresh_deposit_address
Ask LayerHop to check a deposit address for new deposits right away (instead of waiting for the next scheduled check). Call it when the user says they sent funds, then call get_deposit_address after ~15-30 s. Needs a LayerHop API key.
report
report_submitted
Tell LayerHop that the user's wallet broadcast the transaction for a quoteId, so the order is tracked (status, webhooks). Call this once after broadcasting, with the EVM tx hash (0x + 64 hex) or Solana signature. Idempotent. Does not sign or send anything.
swap
get_swap_link
Create a https://layerhop.com/swap link prefilled with the swap, which the user opens to review the live quote and fees and sign in their own wallet. This is the default, safest way to execute a swap. The LayerHop MCP server holds no private keys and never signs or broadcasts transactions. The amount is in human units.
tokens
list_tokens
List LayerHop's built-in tokens on one chain (symbol, contract address or mint, decimals). Symbols can be used directly in get_quote; other tokens can be quoted by address. Read-only.

Endpoints

URLTransportStateLatencyChecked
https://mcp.layerhop.com/mcp streamable-http answering 276 ms 0 min ago

Alternatives to LayerHop

same job, measured the same way
LCX Liberty DEX
by lcx-ag

Best-route swap quotes, token search and USD prices across EVM chains. Read-only, never trades.

5 tools answering
Vurto Swap
by cryptoconspiracy

Token swaps at the best net price on 9 EVM chains and Solana. No API key, non-custodial.

18 tools answering
AssetFare USDC Bridge
by odaiin

Non-custodial USDC bridge and cross-chain swap quotes: Solana to Base; unsigned, never signs/submits

11 tools answering
Chord
by getchordlabs

Swap quotes + unsigned txs on 8 EVM chains, plus Solana data: boards, candles, wallet PnL. No key.

17 tools answering
P
Plover Solana swap quotes
by kai-morgan-dev

Keyless Solana swap quotes (Jupiter) and token facts, with a link the human signs. No keys.

2 tools answering
AssetFare
by odaiin

Non-custodial cross-chain bridge quotes for agents: Solana to Base USDC; unsigned txs, never signs

11 tools answering
aeX402 — Cross-Chain DeFi MCP: LINQ, AMM, Bridge, AI
by aex402

Agent MCP for DeFi: cross-chain LINQ fan-out, AMM quotes/swaps, bridge, AI. Solana+EVM. Free+x402.

33 tools answering
Coinvoyage
by kingpeque

CoinVoyage MCP — create crypto PayOrders, webhooks, swaps across Bitcoin/Solana/EVM chains.

17 installs/wk local only

LayerHop — questions

Answers built from our own checks of this server.

What can LayerHop do?
It exposes 15 tools, read directly from the server on our last check. Among them: build_transaction, create_deposit_address, disable_deposit_address, get_deposit_address, get_order_status, get_quote and 9 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is LayerHop mostly used for?
Its tools cluster around deposit and simulate. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is LayerHop working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 307 ms. The bar chart above shows every period we have measured.
How do I connect LayerHop?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does LayerHop need an API key?
No. LayerHop completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 15 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is LayerHop?
It answers our handshake in 307 ms on average, which is faster than 54% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use LayerHop?
The npm package @layerhop/mcp was installed 593 times in the last week. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is LayerHop open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at mcp.layerhop.com, which runs on its operator's own terms.