Index / MCP servers / MetaLend

MetaLend MCP server

MetaLend is a remote MCP server that gives an AI agent 19 tools, among them get_auth_challenge, get_balances, get_bridge_balances. It answers at https://mcp.metalend.tech/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 23 October 2026, succeeded.

Status
Answering
Tools
19
Reliability
6 of 6 checks
Response time
807 ms
Transport
streamable HTTP
Last checked
23 October 2026

Browse, deposit, withdraw & rebalance stablecoins on Aave, Morpho & Euler across major EVM chains.

Description as the publisher wrote it.

The 19 tools MetaLend offers

ToolWhat it does
get_auth_challengeGet a Sign-In-With-Ethereum challenge message for a wallet, required before any deposit/withdrawal/config-update tool. The returned `message` must be signed with personal_sign (EIP-191) by the wallet's own signer, then passed to submit_auth
Inputs: walletAddress, chain
get_balancesGet a wallet's deployed rebalancer balances broken down per token, per chain, and per protocol/pool, including net earnings and blended APY. Also returns the wallet's rebalancerAddress (required only for approvals during deposits, never use
Inputs: walletAddress, tokens
get_bridge_balancesGet a wallet's in-transit USDC bridge balances (funds moving cross-chain toward a destination pool), including estimated completion time. Does NOT include already-settled rebalancer balances — use get_balances for those. Only applies to USD
Inputs: walletAddress
get_configGet a wallet's current rebalancer configuration per token: which protocols/pools/chains are enabled, rebalance frequency, lifetime deposits/withdrawals/fees, and spending cap. `spendingCapRaw`/`spendingCapFormatted` (USDC only, null/"0" for
Inputs: walletAddress
get_default_configGet MetaLend's recommended default rebalancer configuration for a given token symbol (e.g. 'USDC'): rebalancingManagerAddress plus recommended protocolIds/poolAddresses/domainIds. Intended for wallets with no existing config yet — for an ex
Inputs: token
get_deposit_statusPoll the status of a deposit by trackingId (returned by submit_deposit). `status` is one of: PROCESSING — still confirming on-chain, keep polling; BRIDGING — deposit accepted, funds are now crossing chains via CCTP to the target pool (typic
Inputs: trackingId
get_rewardsGet a wallet's aggregated rewards/earnings across all reward sources (e.g. Merkle), including claimed/available USD totals. Does NOT include base rebalancer yield/APY earnings — those are in get_balances' netEarning field. There is NO backe
Inputs: walletAddress, reloadChain
get_token_infoGet a token's on-chain metadata (display name, decimals, EIP-712 version) for a given chain. Needed when building an EIP-3009 deposit signature's tokenName/tokenVersion fields. Rate limited to 6 calls/minute per caller, no more than one cal
Inputs: token, chain
get_transaction_costsGet constant on-behalf deposit/withdraw gas costs and minimum deposit/withdraw amounts for a token, broken down per supported chain. Use before a deposit to check the amount meets the chain's minimum. Rate limited to 20 calls/minute per cal
Inputs: token
get_withdrawal_statusPoll the status of a withdrawal by trackingId (returned by submit_withdrawal). `status` is one of: PROCESSING — still in progress, keep polling (withdrawals have no cross-chain bridging leg, unlike deposits); SUCCESS — terminal, withdrawal
Inputs: trackingId
get_withdrawal_versionGet the contract signing version string required for the EIP-712 domain data used when signing a withdrawal. Rarely changes; safe to cache client-side. Rate limited to 10 calls/minute per caller, no more than one call every 6s.
list_poolsList all pools MetaLend's rebalancer can deposit into: protocol (Aave, Morpho, Euler), chain, APY breakdown (native/rewards/total/net-of-fee), TVL, liquidity, and the signData (protocolId, poolAddress, domainId) needed to build a rebalancer
prepare_configBuild the signing hash for updating a wallet's rebalancer configuration (which pools/protocols/chains it's allowed to move funds into), without signing anything. Computes keccak256(abi.encode(managerAddress, protocolIds, poolAddresses, doma
Inputs: walletAddress, token, protocolIds, poolAddresses, domainIds, includeRewardsApy
prepare_depositBuild everything needed to deposit into MetaLend's rebalancer, without signing anything. For gasless tokens (USDC, MUSD, PYUSD) returns an EIP-712 ReceiveWithAuthorization typed-data payload — sign it with your own wallet and pass the signa
Inputs: chain, token, walletAddress, amount, method
prepare_withdrawalBuild the EIP-712 typed-data payload to sign for withdrawing from a specific pool, without signing anything. Looks up the exact withdrawRequest domain/types/value MetaLend expects from your current balances, fills in amount and a short-live
Inputs: walletAddress, chain, token, poolContract, amount
submit_auth_verifyExchange a signed SIWE challenge message (from get_auth_challenge) for a JWT scoped to that wallet. The returned `jwt` must be passed explicitly as the `jwt` argument to submit_deposit/submit_withdrawal/submit_config for that same wallet —
Inputs: walletAddress, signature, chain
submit_configSubmit a signed rebalancer configuration update. Requires a `jwt` from submit_auth_verify for this walletAddress and a `signature` over prepare_config's hashToSign. Always call prepare_config first — this tool does not compute the signing h
Inputs: jwt, walletAddress, token, protocolIds, poolAddresses, domainIds
submit_depositSubmit a deposit to MetaLend's rebalancer — moves funds. Requires a `jwt` from submit_auth_verify for this walletAddress, and either a `signature` (from prepare_deposit's signature-method output) or, for approval-based tokens, no signature
Inputs: jwt, chain, token, walletAddress, amount, validAfter
submit_withdrawalSubmit a withdrawal from MetaLend's rebalancer — moves funds. Requires a `jwt` from submit_auth_verify for this walletAddress and a `signature` over prepare_withdrawal's typedData. Always call prepare_withdrawal first — this tool does not l
Inputs: jwt, chain, token, walletAddress, amount, deadline

Add MetaLend to your AI client

Every block below points at https://mcp.metalend.tech/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http metalend https://mcp.metalend.tech/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "metalend": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.metalend.tech/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "metalend": {
      "url": "https://mcp.metalend.tech/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "metalend": {
      "type": "http",
      "url": "https://mcp.metalend.tech/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "metalend": {
      "url": "https://mcp.metalend.tech/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "metalend": {
      "serverUrl": "https://mcp.metalend.tech/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "metalend": {
      "url": "https://mcp.metalend.tech/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: MetaLend
version: 0.0.1
schema: v1
mcpServers:
  - name: MetaLend
    type: streamable-http
    url: https://mcp.metalend.tech/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "metalend": {
      "httpUrl": "https://mcp.metalend.tech/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "metalend": {
      "type": "http",
      "url": "https://mcp.metalend.tech/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "metalend": {
      "url": "https://mcp.metalend.tech/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fmcp.metalend.tech%2Fmcp&type=streamable_http&id=metalend&name=MetaLend

Is MetaLend up right now?

It answered our last check on 23 October 2026 in 807 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to MetaLend

Questions about MetaLend

How many tools does MetaLend have?

19, as returned by the server's own tools/list on 20 September 2026: get_auth_challenge, get_balances, get_bridge_balances, get_config, get_default_config, get_deposit_status, get_rewards, get_token_info, and 11 more.

Is MetaLend down?

It answered our last check on 23 October 2026 in 807 ms. Over 6 checks since 11 September 2026 it answered 6.

How do I add MetaLend to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.metalend.tech/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does MetaLend need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.rabeles11. Endpoint host: mcp.metalend.tech. ARD identifier: urn:air:io.github.rabeles11:mcp:metalend. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.