Aave MCP server

Connect Aave and your agent gets 40 tools, among them cancel_order, get_aave_guide, get_apy_history. It answers at https://mcp.aave.com over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 11 of 11 times since 3 September 2026; the last check, on 19 October 2026, succeeded.

Status
Answering
Tools
40
Official
yes, served from aave.com
Reliability
11 of 11 checks
Response time
136 ms
Transport
streamable HTTP
Last checked
19 October 2026

Official Aave MCP for V3 and V4 markets, positions, governance, and transaction preparation.

Description as the publisher wrote it.

The 40 tools Aave offers

ToolWhat it does
cancel_orderNo version argument. Cancel an open order. Two routes: pass 'signature' (signed over what prepare_cancel_order returned) to relay a gasless cancellation - state-changing, and the route an intent order takes; omit 'signature' entirely for th
Inputs: orderId, signature
get_aave_guideApplies to both versions. Protocol and usage guidance for building Aave flows correctly. Read the relevant topic before constructing an action. Topics: overview, v4, v3, positions, health-factor, risks, ids, amounts, prices, signing, swaps,
Inputs: topic, lookingFor
get_apy_historyHistorical supply or borrow APY for a reserve over time, on v3 or v4. Returns a time-series of {date, apyPct}, where apyPct is a percent ('3.32' means 3.32%). Each point is an average over its sampling interval, and the interval widens with
Inputs: version, reserve, market, token, chainId, side
get_chainsList chains Aave supports, on v3, v4, or both. A chain carrying 'notServed': true is one this API holds no market on: every market, position and rewards read comes back empty for it, and that emptiness says nothing about the chain itself. I
Inputs: version
get_emode_categoriesv3 only. eMode groups correlated assets (ETH-correlated, stablecoins) so they borrow against each other at a higher LTV, raising borrowing power at the cost of restricting which assets the position may hold. Returns each market's categories
Inputs: chainId, symbols
get_governance_proposalTakes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). Full detail for one Aave DAO governance proposal: state, author, vote tallies, quorum, timings and the transaction hash of eac
Inputs: proposalId, includeDescription
get_hub_assetsv4 only. The assets held by one Aave v4 hub, with hub-wide supplied and borrowed totals, rates and utilisation. Get hubId from get_hubs (or the hubAddress on get_reserve_details). This is hub-level accounting; for what a user can actually s
Inputs: version, hubId
get_hubsv4 only. Aave v4 hubs: a hub holds the liquidity and global accounting that user-facing spokes draw from. Returns each hub's hubId, address, chain and totals. Pass a hubId to get_hub_assets for the assets it carries. Omit chainId to cover e
Inputs: version, chainId
get_marketsList Aave markets/reserves (symbol, APY, caps, liquidity) on v3, v4, or both. Chain coverage: omit chainId and every response states the chains it read as 'chainsCovered', plus 'chainsNotCovered' when it read fewer than all of them. 'chains
Inputs: version, chainId, symbols, user
get_order_statusNo version argument. Status of an order by id: open, pending signature, fulfilled, cancelled or expired, with the operation it performs and an explorer link. 'order' comes back null when the API cannot see that id, which a wrong id and a ju
Inputs: orderId
get_pending_ordersNo version argument: orders run on the v4 backend, so this covers the chains that backend serves and names them under 'chainsCovered'; a chain under 'chainsNotCovered' could not be read and is worth asking about again. A wallet's orders, ne
Inputs: user, chainIds, statuses
get_position_itemsv4 only. The individual supplies or borrows inside one v4 spoke: principal, accrued interest and what is withdrawable right now, per item, which the per-spoke aggregate from get_user_positions cannot show. Get 'spokeId' from get_user_positi
Inputs: version, user, spokeId, side
get_proposal_payloadsTakes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). What an Aave DAO proposal actually executes: one payload per target chain, each with its execution state, timelock delay, grac
Inputs: proposalId
get_proposal_votesTakes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). Who voted on an Aave DAO proposal and with how much power, largest voter first. Pass support=true or false to list only one si
Inputs: proposalId, support, limit, offset
get_protocol_historyv4 only. Aave v4 protocol-wide history: market size, total borrows and available liquidity per sample over a window. Omit chainId to cover every supported v4 chain. Use this for 'is the protocol growing', not for one wallet (get_user_summar
Inputs: version, window, chainId
get_reserve_detailsDeep detail for a single reserve (rates, caps, risk parameters, utilisation, the interest-rate curve, token addresses) on v3 or v4. Every rate and percentage is a percent ('3.32' means 3.32%), named with a Pct suffix. On v4, utilisation and
Inputs: version, reserve, market, token, chainId
get_sgho_previewv3 only, Ethereum only. Convert between GHO and sGHO shares at the vault's current index, without building anything. Which unit 'amount' is in depends on the action: 'deposit' takes GHO and returns the shares it would mint; 'withdraw' takes
Inputs: version, action, amount
get_sgho_vaultv3 only, Ethereum only. Savings GHO (sGHO) is an ERC-4626 vault that pays a target rate on deposited GHO. Returns the vault's targetRatePct, totalAssets, supplyCap and paused flag; pass 'user' to add that wallet's shares, their GHO value, i
Inputs: version, user
get_startedApplies to both versions. What this Aave server can do: the tool families, the ready-made prompts, and the guide topics. Call this when an Aave conversation opens with no specific request and answer from it, rather than guessing from tool n
get_swap_quoteNo version argument: token swaps are protocol-agnostic and run on the v4 backend, so the chains and tokens they cover are that backend's and not every chain Aave holds a market on - a chain it does not serve is rejected outright rather than
Inputs: chainId, sell, buy, amount, kind, user
get_swappable_tokensNo version argument: token swaps are protocol-agnostic and run on the v4 backend, so they cover the chains that backend serves rather than every chain Aave has a market on. Call this before get_swap_quote to see where a swap can be quoted:
Inputs: chainIds
get_transaction_processedv4 only. After sending a transaction, ask whether the Aave API has processed it. Use this instead of sleeping or polling an RPC: the API lags the chain, and prepare_action will not issue a dependent follow-up (the supply after an approval,
Inputs: version, txHash, operations
get_user_activityA wallet's Aave transaction history (supply, borrow, repay, withdraw, collateral changes) on v3, v4, or both. Most recent first. v4 covers every chain; v3 reads one market on one chain at a time, because upstream paginates per market, so it
Inputs: user, version, chainId, market, cursor
get_user_positionsA wallet's Aave positions (supplies and borrows) on v3, v4, or both. Omit chainId and both versions cover every chain they serve, stating which under 'chainsCovered'; there is no need to loop over chains yourself. 'chainsNotServed', when pr
Inputs: user, version, chainId
get_user_rewardsA wallet's claimable Aave rewards on v3, v4, or both. Covers incentive programmes distributed through Merit as well as the protocol's own, so a GHO or sGHO incentive shows up here rather than anywhere separate. Omit chainId and both version
Inputs: user, version, chainId
get_user_summaryA wallet's aggregate position and health factor. Omit chainId and both versions cover every chain they serve, stating which under 'chainsCovered'; there is no need to loop over chains yourself. 'chainsNotServed', when present, lists chains
Inputs: user, version, chainId
get_user_summary_historyv4 only. How one wallet's net worth, supplied, debt and health factor moved over a window on Aave v4. Use it to answer 'how has my position changed' or to see how close to liquidation a wallet has been. Omit chainId to cover every supported
Inputs: version, user, window, chainId
get_user_voteTakes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). How one wallet voted on one Aave DAO proposal, and with how much power. Returns voted:false when that wallet did not vote, whi
Inputs: user, proposalId
prepare_actionBuild an unsigned transaction to supply, borrow, withdraw, or repay on Aave (v3 or v4). Returns an execution plan (a transaction to sign, or an approval step first). Non-custodial: the user's wallet signs and submits; nothing is sent here,
Inputs: action, version, sender, amount, max, native
prepare_cancel_orderNo version argument. From an orderId, return the EIP-712 cancellation for the user to sign; cancel_order relays the result. This is the gasless route for an intent order; an order that went on chain (a native-token sell) is cancelled with c
Inputs: orderId
prepare_claim_rewardsv4 only. Build an unsigned transaction to claim a wallet's V4 rewards. If 'ids' is omitted, claims everything currently claimable. Non-custodial. There is no v3 equivalent because a v3 claim needs no second call: get_user_rewards already re
Inputs: version, user, chainId, ids
prepare_liquidationBuild an unsigned transaction to liquidate an unhealthy position: repay part of someone else's debt and receive their collateral plus the liquidation bonus. Only viable while that position's health factor is below 1 (check get_user_summary
Inputs: version, liquidator, user, amount, max, collateral
prepare_orderNo version argument: every order runs on the v4 backend. Which optional arguments apply is decided by the quote that minted the quoteId, so decide before emitting any: a quote that offered a 'bySignature' permit takes permitSignature + perm
Inputs: quoteId, route, permitSignature, permitDeadline
prepare_set_collateralBuild an unsigned transaction to change whether a supplied asset is used as collateral (v3 or v4). On v4 'enable' sets the state; on v3 it toggles the current state, and a toggle that would invert a stated 'enable' is refused. The wallet mu
Inputs: version, sender, enable, reserve, market, token
prepare_set_emodev3 only. Build an unsigned transaction to switch a wallet's Aave v3 eMode category. eMode groups correlated assets (ETH-correlated, stablecoins) so they borrow against each other at a higher LTV, raising borrowing power at the cost of restr
Inputs: version, sender, market, categoryId, chainId
prepare_sgho_actionv3 only, Ethereum only. Build an unsigned transaction to deposit GHO into the sGHO vault or withdraw from it. Non-custodial: the user's wallet signs and submits, so building one commits them to nothing. Choose sensible values, build it, and
Inputs: action, version, sender, amount, max, recipient
prepare_stkgho_migratev3 only, Ethereum only. Build an unsigned transaction that moves a wallet's stkGHO out of the Safety Module and into the sGHO vault. All-or-nothing: it covers the entire stkGHO position and takes no amount. This server cannot read a stkGHO
Inputs: version, user
preview_actionSimulate a supply/borrow/withdraw/repay against a wallet's position WITHOUT executing, on v3 or v4. Always do this before a borrow or a withdraw. Send only the arguments that apply: v4 takes 'reserve'; v3 takes 'market' + 'token' + 'chainId
Inputs: version, action, sender, amount, max, native
search_governance_proposalsTakes no 'version' argument (DAO governance is not per-market; Governance V3 is unrelated to Aave v3/v4 markets). List or search Aave DAO governance proposals. Filter by 'state' to answer "what is live right now" (state 'active') or "what i
Inputs: state, search, includeSummaries, limit, offset
submit_signed_orderNo version argument: every order runs on the v4 backend. Relay an order the user already signed (quoteId + signature from prepare_order's PreparedOrder). State-changing: this posts the order. The server never signs.
Inputs: quoteId, signature

Add Aave to your AI client

Every block below points at https://mcp.aave.com. Pick your client and copy.

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

Is Aave up right now?

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

MCP servers similar to Aave

Questions about Aave

Is there an official Aave MCP server?

Yes. It is published by aave.com and served from mcp.aave.com, the vendor's own domain: https://mcp.aave.com.

How many tools does Aave have?

40, as returned by the server's own tools/list on 2 September 2026: cancel_order, get_aave_guide, get_apy_history, get_chains, get_emode_categories, get_governance_proposal, get_hub_assets, get_hubs, and 32 more.

Is Aave down?

It answered our last check on 19 October 2026 in 136 ms. Over 11 checks since 3 September 2026 it answered 11.

How do I add Aave to Cursor?

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

Does Aave 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: com.aave. Endpoint host: mcp.aave.com. ARD identifier: urn:air:com.aave:mcp:mcp. First indexed 2 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.