PaulieB14/graph-aave-mcp

PaulieB14/graph-aave-mcp

от paulieb14
MCP-сервер для AAVE V2-V4 с 50+ инструментами через 17 сабграфов и Aave V4 API. Охватывает lending-рынки, позиции пользователей и health factor. Включает кросчейн-мониторинг ликвидаций, управление ...

graph-aave-mcp

npm version MCP Registry smithery badge License: MIT

MCP server for AAVE V2, V3, and V4 — 50+ tools across 17 Graph subgraphs + the Aave V4 API + V4 Omnigraph (for data the REST API doesn't expose).

Covers lending markets, user positions, health factors, cross-chain liquidation risk monitoring, liquidations, flash loans, governance, V4 hubs/spokes, exchange rates, swap quotes, rewards, and protocol history.

Published to the MCP Registry as io.github.PaulieB14/graph-aave-mcp

Three Data Sources

Source Version What it provides Auth
The Graph subgraphs V2/V3 11 subgraphs across 7 chains — reserves, positions, events, governance GRAPH_API_KEY (free)
Liquidation Risk subgraphs V3 5 chains — real-time health factors, risk scores, risk alerts, protocol risk stats GRAPH_API_KEY (free)
Aave V4 API V4 Hubs, spokes, reserves, exchange rates, user positions, activities, swap quotes, rewards None needed
V4 Omnigraph subgraph V4 Hub↔Spoke flow events, per-user risk-premium history, liquidation post-mortems, treasury/fee/deficit accounting, spoke config governance trail GRAPH_API_KEY (free)
Инструменты были проиндексированы:
delete_finding

Удаляет запись из долговременного хранилища по id. Используйте, когда пользователь отзывает ранее сохранённое предпочтение. Возвращает { removed: true|false }.

Параметры
  • idstringобязательный

    Finding id returned by note_finding

find_best_rates

Используй этот инструмент, когда пользователь спрашивает: «Где мне разместить USDC для лучшей доходности?», «В какой сети самая низкая ставка заимствования WETH?», «Сравни ставки AAVE по сетям для USDC», «Лучшие ставки кредитования AAVE для DAI». Запрашивает все развёртывания AAVE параллельно для заданного актива, затем ранжирует по APY. Исключает Fantom (несовместимая схема Messari) и пропускает аномальные пулы. Возвращает таблицу с рейтингом: сеть, supply APY, variable borrow APY, utilization и примерную доступную ликвидность. Включает поле _recommendation с лучшим вариантом.

Параметры
  • assetstringобязательный

    Token symbol to compare, e.g. 'USDC', 'WETH', 'USDT', 'WBTC', 'DAI'. Case-insensitive partial match (e.g. 'USDC' matches 'USDC.e').

  • minLiquidityUSDnumber

    Minimum available liquidity (approx USD) to include a market. Default $100K. Set to 0 to include all.

  • sideenum

    'supply' = rank by highest supply APY; 'borrow' = rank by lowest variable borrow APY. Default: supply.

get_aave_flash_loans

Используй этот инструмент, когда пользователь спрашивает о flash-кредитах AAVE — «Покажи недавние flash-кредиты на Ethereum», «Какие активы берут в flash-кредитах чаще всего?», «Сколько AAVE заработала на комиссиях за flash-кредиты?». Возвращает: адрес инициатора, заимствованный актив, сумму, уплаченную комиссию (totalFee) и временную метку. Flash-кредиты должны быть взяты и погашены в рамках одной транзакции.

Параметры
  • chainenumобязательный

    Chain identifier

  • firstnumber

    Number of flash loan events to return (1–100, default 20)

get_aave_liquidations

Используйте это, когда пользователь спрашивает о событиях ликвидации AAVE: 'Покажи последние ликвидации на Ethereum', 'Был ли ликвидирован адрес 0x...?', 'Кто лучшие ликвидаторы на Arbitrum?', 'Какое обеспечение изымают чаще всего?'. Возвращает: адрес ликвидатора, ликвидированного пользователя, изъятый актив обеспечения, погашенный актив долга, суммы и метку времени. Ликвидации происходят, когда коэффициент здоровья пользователя падает ниже 1.0.

Параметры
  • chainenumобязательный

    Chain identifier

  • firstnumber

    Number of liquidation events to return (1–100, default 20)

  • liquidatorstring

    Optional: filter by liquidator address

  • userAddressstring

    Optional: filter by the address that was liquidated

get_aave_repays

Используй это, когда пользователь спрашивает об активности погашения долгов AAVE — «Покажи последние погашения в Ethereum», «Погасил ли адрес 0x... какой-либо долг?», «Какие активы чаще всего погашаются в Arbitrum?», «Покажи историю погашений USDC». Возвращает события погашения с: адресом плательщика, активом, сырой суммой и временной меткой. Разделите сумму на 10^decimals для получения читаемого значения.

Параметры
  • chainenumобязательный

    Chain identifier

  • firstnumber

    Number of repay events to return (1–100, default 20)

  • reserveSymbolstring

    Optional: filter by asset symbol (e.g. USDC, WETH, DAI)

  • userAddressstring

    Optional: filter by repayer address (0x...)

get_aave_reserve

Используйте это, когда пользователь подробно спрашивает о конкретном активе AAVE — например: 'Расскажи всё о USDC на Ethereum AAVE', 'Какие параметры займа WETH?', 'Каков порог ликвидации для залога WBTC?'. Возвращает полную конфигурацию резерва: текущие ставки, TVL, LTV, параметры ликвидации, статистику за всё время (всего займов/погашений/ликвидаций) и адреса токенов. КОНВЕРТАЦИЯ СТАВОК: разделите liquidityRate / variableBorrowRate на 1e27 * 100 для получения APY в процентах.

Параметры
  • chainenumобязательный

    Chain identifier

  • symbolstringобязательный

    Token symbol — case-insensitive (e.g. USDC, WETH, WBTC, DAI, USDT, LINK, AAVE)

get_aave_reserves

Используйте это, когда пользователь спрашивает о рынках кредитования AAVE, доступных активах, ставках supply APY, borrow APY, TVL, коэффициенте использования, залоговых факторах или порогах ликвидации на конкретной сети. Возвращает все активные резервы, отсортированные по общей ликвидности (TVL). КОНВЕРТАЦИЯ СТАВОК: liquidityRate и variableBorrowRate указаны в единицах RAY (1e27). Supply APY % = liquidityRate / 1e27 * 100. Borrow APY % = variableBorrowRate / 1e27 * 100. Суммы указаны в единицах нативного токена: разделите на 10^decimals для получения человекочитаемого значения. Идеально подходит для: «Какие активы я могу предоставить в займы на Arbitrum?», «Какая ставка supply у USDC на Base?», «Покажи все рынки AAVE V3 на Polygon». РАЗМЕР: без фильтрации возвращает все активные резервы (~28k токенов на Ethereum). Передайте symbols для конкретного актива или compact: true для получения только ставок.

Параметры
  • chainenumобязательный

    Chain identifier (e.g. ethereum, base, arbitrum, polygon, optimism, avalanche). Use list_aave_chains to see all options.

  • compactboolean

    Return only symbol, address and the pre-formatted _humanReadable APY/LTV block. Cuts the payload roughly 5x and is enough for most rate questions.

  • includeInactiveboolean

    Set true to include frozen, paused, or inactive reserves. Default false (active only).

  • limitinteger

    Max reserves to return, highest TVL first. Default 100 (all).

  • symbolsstring[]

    Only return these asset symbols, e.g. ["USDC","WETH"]. Case-insensitive. Strongly recommended — the unfiltered Ethereum response is ~28k tokens.

get_aave_schema

Используйте это для интроспекции полной схемы GraphQL любого сабграфа сети AAVE. Возвращает все запрашиваемые корневые поля и их типы. Полезно перед написанием пользовательского вызова query_aave_subgraph или для понимания того, какие данные доступны на конкретной цепи/версии.

Параметры
  • chainenumобязательный

    Chain identifier (includes 'governance')

get_aave_user_position

Используй это, когда пользователь спрашивает о позиции AAVE в кошельке: «Какой у меня показатель здоровья?», «Что я внес в AAVE?», «Сколько я занял?», «Есть ли риск ликвидации?», «Покажи моё обеспечение и долг на Arbitrum». Возвращает все внесённые активы (с балансами aToken), все занятые активы (переменный + фиксированный долг), флаги обеспечения и категорию e-mode. Показатель здоровья ≈ sum(обеспечение_i * цена_i * порог_ликвидности_i) / sum(долг_i * цена_i). HF < 1.0 = подлежит ликвидации. Суммы в нативных единицах токена — дели на 10^decimals.

Параметры
  • chainenumобязательный

    Chain identifier

  • userAddressstringобязательный

    Ethereum wallet address of the user (0x..., lowercase). Returns empty arrays if address has no AAVE positions.

get_at_risk_positions

Находит позиции Aave, подверженные риску ликвидации, на 5 сетях. Возвращает позиции с фактором здоровья, оценкой риска (0–100), уровнем риска (critical/danger/warning), суммой обеспечения и долга. Используйте, когда спрашивают: 'Какие позиции близки к ликвидации на Arbitrum?', 'Покажи самые рискованные позиции Aave на Base', 'Сколько критических позиций?'

Параметры
  • chainenumобязательный

    Liquidation risk chain: risk-ethereum, risk-arbitrum, risk-base, risk-polygon, risk-optimism

  • firstnumber

    Number of positions to return (default 25), sorted by riskScore desc

  • riskLevelenum

    Filter by risk level (omit to get all non-safe positions)

get_cross_chain_risk_summary

Получает обзор межсетевых рисков по всем 5 сетям (Ethereum, Arbitrum, Base, Polygon, Optimism) за один вызов. Возвращает статистику рисков на уровне протоколов для каждой сети: общее количество позиций, количество опасных/предупреждающих/критических. Используйте, когда спрашивают: «Какая сеть имеет наибольшее количество позиций под риском?», «Покажи дашборд рисков по всем сетям», «Сравни уровни риска Aave в разных сетях».

Параметры

Без параметров.

get_governance_proposals

Используйте это, когда пользователь спрашивает об управлении AAVE: «Покажи последние предложения по управлению AAVE», «Какие предложения сейчас активны?», «Каков статус предложения AAVE #X?», «Покажи активность голосования по управлению». Запрашивает подграф AAVE Governance V3 в сети Ethereum. Возвращает: ID предложения, создатель, уровень доступа (1=short executor/2=long executor), текущее состояние, длительность голосования (в секундах), голоса за/против, заголовок и информацию о полезной нагрузке. Состояния предложений: Created=0, Active=1, Queued=2, Executed=3, Failed=4, Cancelled=5, Expired=6.

Параметры
  • firstnumber

    Number of proposals to return (1–50, default 10)

  • statenumber

    Optional: filter by state number. 0=Created, 1=Active, 2=Queued, 3=Executed, 4=Failed, 5=Cancelled, 6=Expired

get_health_factor_history

Получает историю изменения Health Factor пользователя по времени: показывает, как менялся риск блок за блоком. Полезно для анализа трендов и понимания, ухудшается ли позиция. Используйте, когда спрашивают: «Как изменился Health Factor этого кошелька?», «Становится ли эта позиция рискованнее со временем?», «Покажи тренд Health Factor для 0x...».

Параметры
  • chainenumобязательный

    Liquidation risk chain: risk-ethereum, risk-arbitrum, risk-base, risk-polygon, risk-optimism

  • firstnumber

    Number of snapshots (default 50)

  • userAddressstringобязательный

    Wallet address (0x...)

get_live_reserve_detail

Ончейн-чтение одного резерва в реальном времени через AaveProtocolDataProvider — текущие ставки (APY по депозитам, переменным и стабильным ставкам), общие суммы (aToken, стабильный и переменный долг), индексы, плюс конфигурация (LTV, порог/бонус ликвидации, резервный фактор, флаги активен/заморожен), адреса токенов (aToken/sDebt/vDebt) и лимиты. Авторитетный снимок текущего блока для одного актива.

Параметры
  • assetAddressstringобязательный

    Underlying asset 0x address (e.g. USDC, WETH)

  • chainenumобязательный

    RPC chain key

get_live_user_account_data

Прямое on-chain чтение состояния аккаунта пользователя в Aave V3 через Pool.getUserAccountData. Возвращает health factor текущего блока, общее обеспечение/долг (в базовых единицах, 8 знаков после запятой), доступные займы, текущий порог ликвидации и LTV. Используйте это ПЕРЕД тем, как сообщать о «критической» или «подлежащей ликвидации» позиции на основе данных subgraph — subgraph отстаёт от вершины цепочки на N блоков, и позиция, оценённая как CRITICAL в индексе, может уже быть ликвидирована (или больше не под риском). Ответ включает as_of.block, так что свежесть данных сохраняется при сжатии контекста.

Параметры
  • chainenumобязательный

    RPC chain key: ethereum, base, arbitrum, polygon, optimism, avalanche

  • userAddressstringобязательный

    0x-prefixed wallet address to query

get_proposal_votes

Используйте это, когда пользователь спрашивает об итогах голосования по конкретному предложению AAVE — «Как проголосовали по предложению #X?», «Покажи расклад за/против по предложению #185», «Прошло ли предложение #X?». Возвращает сводные итоги голосования: общее количество голосов «за» и «против» по предложению. Примечание: голоса отдельных участников в этом подграфе не индексируются.

Параметры
  • proposalIdstringобязательный

    AAVE governance proposal ID (numeric string, e.g. '185')

get_protocol_risk_stats

Получить сводную статистику рисков для Aave на сети — общее количество позиций и сколько из них в опасном, предупреждающем или критическом состоянии. Используйте, когда спрашивают: 'Насколько здоров Aave на Ethereum сейчас?', 'Сколько позиций под риском на Arbitrum?', 'Дайте обзор рисков протокола'.

Параметры
  • chainenumобязательный

    Liquidation risk chain: risk-ethereum, risk-arbitrum, risk-base, risk-polygon, risk-optimism

get_recent_borrows

Используй это, когда пользователь спрашивает о недавней активности заимствований на AAVE: «Кто брал USDC в долг на Ethereum?», «Покажи последние займы WETH на Arbitrum», «Что недавно взял адрес 0x...?», «Покажи объём займов по активам». Возвращает события заимствований с: адрес заёмщика, актив, сырое количество, ставка заимствования, режим ставки (variable=2/stable=1) и временная метка. Разделите количество на 10^decimals для получения значения в удобном для чтения виде.

Параметры
  • chainenumобязательный

    Chain identifier

  • firstnumber

    Number of borrow events to return (1–100, default 20)

  • reserveSymbolstring

    Optional: filter by asset symbol (e.g. USDC, WETH, DAI)

  • userAddressstring

    Optional: filter by borrower Ethereum address (0x...)

get_recent_supplies

Используйте этот инструмент, когда пользователь спрашивает о недавних депозитах или пополнениях ликвидности на AAVE. Примеры: «Кто поставлял ETH на Base?», «Покажи недавние депозиты USDC на Polygon», «Что адрес 0x... недавно внес?». Сети V3 используют сущность 'supply', сети V2 используют 'deposit' — автоматически подбирается. Возвращает: адрес поставщика, символ актива, сырое количество и временную метку. Чтобы получить человекочитаемое значение, делите количество на 10^decimals.

Параметры
  • chainenumобязательный

    Chain identifier

  • firstnumber

    Number of supply events to return (1–100, default 20)

  • reserveSymbolstring

    Optional: filter by asset symbol (e.g. USDC, WETH, WBTC)

  • userAddressstring

    Optional: filter by supplier address (0x...)

get_reserve_rate_history

Используйте это, когда пользователь спрашивает об исторических ставках AAVE или трендах TVL: «Как менялась ставка по депозитам USDC с течением времени?», «Покажи историю ставки по займам ETH в Polygon», «Каким был коэффициент использования на прошлой неделе?». Возвращает снапшоты с метками времени: liquidityRate, variableBorrowRate, stableBorrowRate, utilizationRate, availableLiquidity, totalLiquidity, totalCurrentVariableDebt. Ставки указаны в единицах RAY (разделите на 1e27 * 100, чтобы получить APY в %). Получите ID резерва из get_aave_reserves (поле 'id' = underlyingAsset + poolAddress).

Параметры
  • chainenumобязательный

    Chain identifier

  • firstnumber

    Number of historical snapshots to return (default 30)

  • reserveIdstringобязательный

    Reserve ID — from get_aave_reserves 'id' field. For AAVE V2/V3: concatenation of underlyingAsset + pool address (lowercase). For Fantom (Messari): the market 'id' field (contract address) from get_aave_reserves.

get_risk_alerts

Получает недавние переходы уровней риска — когда позиции перемещались между состояниями safe/warning/danger/critical. Показывает предыдущий и новый уровень риска, health factor в момент перехода и временную метку. Используйте, когда спрашивают: 'Какие позиции недавно стали рискованными?', 'Покажи падения health factor на Polygon', 'Были ли у кошелька 0x... предупреждения о риске?'.

Параметры
  • chainenumобязательный

    Liquidation risk chain: risk-ethereum, risk-arbitrum, risk-base, risk-polygon, risk-optimism

  • firstnumber

    Number of alerts (default 25)

  • userAddressstring

    Optional: filter by wallet address

get_risk_liquidations

Получает события ликвидаций из subgraph рисков — включает залоговый актив, долговой актив, суммы, ликвидатора и хеш транзакции. Дополняет get_aave_liquidations контекстом рисков. Используйте, когда спрашивают: 'Показать недавние ликвидации на Base', 'Был ли этот кошелек ликвидирован?', 'Какое обеспечение было изъято?'.

Параметры
  • chainenumобязательный

    Liquidation risk chain: risk-ethereum, risk-arbitrum, risk-base, risk-polygon, risk-optimism

  • firstnumber

    Number of events (default 25)

  • userAddressstring

    Optional: filter by liquidated user

get_session_state

Восстанавливает сохранённые результаты из постоянного хранилища — вызывайте это в НАЧАЛЕ любого мониторингового процесса (например, cross_chain_risk_monitor), чтобы переориентироваться после уплотнения или перезапуска. Возвращает указанные пользователем предпочтения, списки отслеживания и пороговые значения, сохранённые через note_finding. Используйте возвращённые результаты как действующие инструкции для текущей сессии.

Параметры
  • namespacestring

    Namespace to read (default: 'default')

get_user_risk_profile

Получает полный профиль риска ликвидации пользователя на конкретной сети - все его позиции с показателями здоровья, оценками риска, обеспечением и долгом. Используйте по запросам: «Кошелёк 0x... под угрозой ликвидации?», «Какой показатель здоровья у этого адреса на Base?», «Покажи риски этого пользователя по всем его позициям в Aave».

Параметры
  • chainenumобязательный

    Liquidation risk chain: risk-ethereum, risk-arbitrum, risk-base, risk-polygon, risk-optimism

  • userAddressstringобязательный

    Wallet address (0x...)

get_v4_asset

Получает данные об активах Aave V4: общие суммы предоставленных и заимствованных средств по всем хабам, среднюю годовую процентную ставку (APY) по депозитам и кредитам, а также текущую цену актива. Ключ API не требуется. Не вызывайте этот инструмент более 3 раз для одного вопроса.

Параметры
  • chainIdnumber

    Chain ID

  • tokenAddressstringобязательный

    ERC-20 token contract address

get_v4_asset_price_history

Получить исторические данные о цене актива Aave V4. Работает на оракулах Chainlink. Ключ API не требуется.

Параметры
  • chainIdnumber

    Chain ID

  • tokenAddressstringобязательный

    ERC-20 token contract address

  • windowenum

    Time window

get_v4_chains

Перечисли все сети, поддерживаемые Aave V4 (основная сеть и тестовые сети). API-ключ не требуется.

Параметры

Без параметров.

get_v4_claimable_rewards

Получить доступные к получению награды Merkl и баллы пользователя на Aave V4. Ключ API не требуется.

Параметры
  • chainIdnumber

    Chain ID

  • userAddressstringобязательный

    EVM wallet address (0x...)

get_v4_exchange_rate

Получает обменный курс для любого токена через интеграцию оракула Chainlink в Aave V4. Поддерживает токены ERC-20, нативные токены (ETH) и фиатные валюты. Передайте ЛИБО tokenAddress, ЛИБО native:true. API-ключ не нужен.

Параметры
  • chainIdnumber

    Chain ID for the token

  • nativeboolean

    Set true to get native token (ETH) price instead of ERC-20

  • tostring

    Target currency: USD, EUR, or GBP

  • tokenAddressstring

    ERC-20 token address (e.g. WETH: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2). Required unless native:true.

get_v4_hub_flows

Используйте это для событий маршрутизации ликвидности Hub<->Spoke в Aave V4, которые GraphQL API AaveKit НЕ раскрывает: Add, Remove, Draw, Restore, RefreshPremium, ReportDeficit, TransferShares. Возвращает данные о потоках на уровне событий, дополненные читаемыми названиями spoke (Main, Bluechip, Kelp, Lido, Ethena Correlated, Ethena Ecosystem, EtherFi, Forex, Gold, Lombard) и символами активов. Используйте, когда пользователь спрашивает «куда движется ликвидность в V4», «какой spoke забирает ликвидность из Hub», «покажи недавние займы на Main» или хочет получить примитив маршрутизации, который скрывает официальный API V4. Работает на основе aave-v4-omnigraph subgraph.

Параметры
  • flowTypesenum[]

    Filter to specific event types. DRAW = spoke borrows liquidity from hub; ADD = spoke supplies liquidity to hub; RESTORE = spoke returns drawn liquidity; REPORT_DEFICIT = bad debt reported.

  • hubNameenum

    Filter to one Hub: Core, Plus, or Prime.

  • limitnumber

    Max flows to return (1-200, default 25).

  • sinceMinutesnumber

    Only return flows from the last N minutes. Omit for any-time.

  • spokeNamestring

    Filter to one spoke by human name (Main, Bluechip, Kelp, Lido, 'Ethena Correlated', 'Ethena Ecosystem', Etherfi, Forex, Gold, Lombard). Case-insensitive.

get_v4_hubs

Получить пулы ликвидности Aave V4 (Core, Plus, Prime) с TVL, загрузкой и лимитами поставки/заимствования. API-ключ не требуется.

Параметры
  • chainIdnumber

    Chain ID (1=Ethereum). Defaults to Ethereum.

get_v4_liquidation_postmortem

Детали события ликвидации Aave V4 с полным контекстом премии и дельты. Поиск по хешу транзакции или адресу пользователя. Возвращает spoke, резервы залога/долга, точные суммы, ликвидатора и дельты премиум-доли/offset-ray, которые V4 записывает для каждой ликвидации. Используется для: судебного анализа конкретной ликвидации, построения истории ликвидаций пользователя или аудита поведения ликвидатора. Данные, которые REST API AaveKit не предоставляет.

Параметры
  • limitinteger

    Max liquidations to return (default 25, max 200)

  • txHashstring

    Transaction hash that contained the LiquidationCall (recommended for single-event lookup)

  • userAddressstring

    User address — returns all liquidations of this user, latest first

get_v4_protocol_history

Получает исторические данные по протоколу Aave V4 в целом: общие депозиты и займы в динамике в долларах США. Ключ API не требуется.

Параметры
  • windowenum

    Time window

get_v4_reserves

Get Aave V4 reserves with supply/borrow APYs, risk params (collateral factor, caps), and status. Use get_aave_reserves for V2/V3. No API key needed. SIZE: unfiltered this returns every reserve (~31k tokens). Pass symbols for a named asset, or compact: true for rates only.

Параметры
  • chainIdnumber

    Chain ID. Defaults to Ethereum.

  • compactboolean

    Return only symbol, address, spoke and APYs. Cuts the payload ~10x.

  • limitinteger

    Max reserves to return. Default all.

  • symbolsstring[]

    Only return these asset symbols, e.g. ["USDC","WETH"]. Case-insensitive.

get_v4_spoke_config_history

Aave V4 spoke — история конфигурации ликвидаций. Возвращает текущие targetHealthFactor, healthFactorForMaxBonus и liquidationBonusFactor для spoke, а также полную историю снимков (одна строка на каждое обновление управления). Используется для: аудита дрейфа параметров, моделирования того, как изменения конфигурации повлияли на поведение ликвидаций, отслеживания цепочки решений управления. Данные, которые REST API AaveKit не отдаёт.

Параметры
  • limitinteger

    Max history snapshots (default 50, max 500)

  • spokeAddressstringобязательный

    Spoke contract address (e.g. 0x65407b940966954b23dfa3caa5c0702bb42984dc)

get_v4_spokes

Получает споки Aave V4 (Main, Bluechip, Kelp, Lido, Ethena, EtherFi и др.). Споки — это точки развертывания для конкретных блокчейнов, обеспечивающие межсетевое кредитование. API-ключ не требуется.

Параметры
  • chainIdnumber

    Chain ID. Defaults to Ethereum.

get_v4_swap_quote

Получает котировку только для чтения цен свопов от Aave V4 (на основе CoW Protocol с защитой от MEV). Возвращает цены, комиссии и проскальзывание. API-ключ не требуется.

Параметры
  • buyTokenAddressstringобязательный

    Token to buy (ERC-20 address)

  • chainIdnumber

    Chain ID

  • sellAmountstringобязательный

    Amount to sell (human-readable, e.g. '100.5')

  • sellTokenAddressstringобязательный

    Token to sell (ERC-20 address)

  • userAddressstringобязательный

    User's wallet address

get_v4_treasury_flows

Учет казначейства, распределения комиссий и дефицита Aave V4. Возвращает объединенный поток событий FeeMint, Sweep, Reclaim и DeficitEliminated, отсортированный по блокам в порядке убывания. Опционально фильтруется по хабу (Core/Plus/Prime) и временному окну. Используется для: отчетности по казначейству, атрибуции получателей комиссий, выявления событий дефицита, мониторинга активности контроллера реинвестирования. Данные, которые REST API AaveKit не предоставляет.

Параметры
  • hubNameenum

    Filter to a single hub. Omit for all hubs.

  • limitinteger

    Max merged rows to return (default 25, max 200)

  • sinceMinutesinteger

    Look back N minutes from now (default: unbounded)

get_v4_user_activities

Получает историю транзакций пользователя Aave V4: пополнения, заимствования, снятия, погашения, ликвидации, обмены. Ключ API не требуется.

Параметры
  • chainIdnumber

    Filter by chain ID

  • userAddressstringобязательный

    EVM wallet address (0x...)

get_v4_user_balances

Получает кросс-чейн балансы токенов пользователя в Aave V4 с самой высокой ставкой доходности по депозитам и самой низкой по займам для каждого токена. API-ключ не требуется.

Параметры
  • userAddressstringобязательный

    EVM wallet address (0x...)

get_v4_user_borrows

Получает позиции пользователя по займам Aave V4 с основной суммой, задолженностью и процентами. Не требуется ключ API.

Параметры
  • chainIdnumber

    Filter by chain ID

  • userAddressstringобязательный

    EVM wallet address (0x...)

get_v4_user_positions

Получает позиции пользователя в Aave V4 по всем спокам - коэффициент здоровья, обеспечение, долг, кредитная мощность, чистая APY. По умолчанию кросс-чейн. API-ключ не требуется.

Параметры
  • userAddressstringобязательный

    EVM wallet address (0x...)

get_v4_user_risk_trajectory

История индивидуальной риск-премии пользователей Aave V4. Возвращает снимки риск-премии пользователя во времени (по одному на событие RefreshPremium), а также последнюю премию и спок, на котором она была установлена. Используйте для: моделирования изменения кредитного риска заёмщика на стороне агента, выявления пользователей, приближающихся к ликвидации, или аудита начисления премии по сравнению с агрегированным представлением риска AaveKit. Данные, которые REST API AaveKit не раскрывает.

Параметры
  • limitinteger

    Snapshot count cap (default 50, max 500)

  • userAddressstringобязательный

    EVM address of the user (e.g. 0x42c056dd...)

get_v4_user_summary

Получить агрегированную сводку портфеля Aave V4 для пользователя: общее количество позиций, чистый баланс, обеспечение, долг, чистый APY, наименьший health factor. Ключ API не требуется.

Параметры
  • userAddressstringобязательный

    EVM wallet address (0x...)

get_v4_user_supplies

Получает позиции поставки пользователя Aave V4 с основной суммой, процентами и статусом залога. API-ключ не нужен.

Параметры
  • chainIdnumber

    Filter by chain ID

  • userAddressstringобязательный

    EVM wallet address (0x...)

list_aave_chains

Используй этот инструмент, когда пользователь спрашивает, какие сети поддерживает AAVE, хочет выбрать сеть или узнать доступные развертывания AAVE. Возвращает все поддерживаемые сети с их идентификаторами подграфов (subgraph), версией протокола (V2/V3), названием сети, объемом запросов за 30 дней и ключевыми сущностями. Сети: Ethereum, Base, Arbitrum, Polygon, Optimism, Avalanche, Fantom (V3 + унаследованная V2), а также AAVE Governance V3. Всегда вызывай этот инструмент первым, если сеть не ясна.

Параметры

Без параметров.

list_findings

Перечисляет сохранённые находки с фильтрацией. Используйте get_session_state для простого случая; используйте этот инструмент, когда нужна фильтрация по тегам или постраничная навигация.

Параметры
  • limitnumber

    Max findings to return (default 200)

  • namespacestring
  • tagstring

    Return only findings with this tag

list_risk_chains

Выведи список всех доступных цепочек подграфа риска ликвидации с их названиями, сетями, идентификаторами подграфов и объёмами запросов за 30 дней. Используй, когда спрашивают: "Which chains have liquidation risk data?", "What risk subgraphs are available?".

Параметры

Без параметров.

note_finding

Сохраняет указанное пользователем предпочтение, запись в списке отслеживания, пороговое значение или любой контекст, который должен пережить сжатие диалога и перезапуск MCP. Примеры: 'отслеживать кошелек 0xabc... в сетях Base и Arbitrum', 'игнорировать просадки stETH HF выше 1.5', 'предупреждать только если залог > $10k'. Возвращает сохраненную запись с идентификатором. В начале рабочего процесса вызывайте get_session_state, чтобы восстановить сохраненные записи.

Параметры
  • namespacestring

    Optional namespace to scope findings (default: 'default')

  • tagsstring[]

    Optional tags for filtering (e.g. ['watchlist','wallet'])

  • textstringобязательный

    The finding to remember verbatim

query_aave_subgraph

Используйте это, когда готовая утилита не покрывает потребность пользователя — выполните сырой GraphQL-запрос к подграфу любой цепочки AAVE. Сначала вызовите get_aave_schema, чтобы изучить доступные сущности и поля. Сущности схемы кредитования: reserves, userReserves, borrows, supplies (V3) / deposits (V2), repays, liquidationCalls, flashLoans, pool, protocol, reserveParamsHistoryItems. Сущности схемы управления: proposals, proposalVotes_collection, payloads, votingPortals, votingConfigs, proposalMetadata_collection.

Параметры
  • chainenumобязательный

    Chain identifier (includes 'governance')

  • querystringобязательный

    GraphQL query string

  • variablesobject

    Optional GraphQL variables

simulate_health_factor

Используйте это, когда пользователь хочет смоделировать, как изменение цены повлияет на его health factor в AAVE — «Что будет с моим health factor, если ETH упадёт на 20%?», «Насколько может упасть WBTC до моей ликвидации?», «Смоделируй падение залогового актива на 30%». Получает полную позицию пользователя, вычисляет текущий health factor, затем пересчитывает его после применения указанного изменения цены к целевому активу. Health Factor < 1.0 означает, что позиция может быть ликвидирована.

Параметры
  • assetSymbolstringобязательный

    Symbol of the asset whose price changes (e.g. WETH, WBTC, USDC)

  • chainenumобязательный

    Chain identifier

  • priceChangePctnumberобязательный

    Price change percentage — negative for drops, positive for gains. E.g. -20 means the asset price falls 20%.

  • userAddressstringобязательный

    Wallet address of the user (0x...)

Похожие MCP-сервера

kukapay/crypto-liquidations-mcp

kukapay/crypto-liquidations-mcp

MCP сервер в реальном времени стримит ликвидации с Binance. Используется трейдерами и AI-агентами для мгновенного отслеживания принудительных закрытий позиций и анализа волатильности. Инструмент `g...

Python8
IndigoProtocol/indigo-mcp

IndigoProtocol/indigo-mcp

MCP сервер для протокола Indigo на Cardano — цены iAsset, аналитика CDP и займов, управление позициями через ИИ-агентов. Полезен DeFi-трейдерам и разработчикам для мониторинга и операций с iUSD, iB...

TypeScript6
kukapay/hyperliquid-whalealert-mcp

kukapay/hyperliquid-whalealert-mcp

MCP сервер для мониторинга крупных сделок (китов) на Hyperliquid. Флаг позиции с номиналом более $1 млн — полезный инструмент для трейдеров, желающих отслеживать движение крупного капитала. Получай...

Python14
szhygulin/vaultpilot-mcp

szhygulin/vaultpilot-mcp

MCP сервер для self-custodial DeFi: AI-агент предлагает транзакции, вы подтверждаете на Ledger. Поддерживает Ethereum, Solana, Bitcoin, TRON, Litecoin и протоколы Aave, Uniswap, Lido, Jupiter. Ключи не покидают устройство - безопасная автоматизация DeFi.

TypeScript2
szhygulin/recon-crypto-mcp

szhygulin/recon-crypto-mcp

VaultPilot MCP - самокастодиальный DeFi-сервер для AI-агентов. Через Ledger подписывает транзакции на Ethereum, Solana, Bitcoin и других сетях, поддерживает Aave, Uniswap, Lido и ключевые протоколы. Приватные ключи никогда не покидают устройство.

TypeScript4
bolivian-peru/baozi-mcp

bolivian-peru/baozi-mcp

MCP-сервер для AI-агентов, работающих с рынками прогнозов Solana. Предоставляет 76 инструментов: создание рынков, ставки, вывод выигрышей, реферальные комиссии и управление. Никаких приватных ключей на стороне агента.

TypeScript1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин