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 — 57 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обязательный

    Находит id, возвращаемый note_finding.

find_best_rates

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

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

    Символ токена для сравнения, например 'USDC', 'WETH', 'USDT', 'WBTC', 'DAI'. Допускается частичное совпадение без учёта регистра (например, 'USDC' соответствует 'USDC.e').

  • minLiquidityUSDnumber

    Минимальная доступная ликвидность (примерно в USD) для включения рынка. По умолчанию $100K. Установите 0, чтобы включить все.

  • sideenum

    'supply' = ранжировать по самой высокой ставке supply APY; 'borrow' = ранжировать по самой низкой переменной ставке borrow APY. По умолчанию: supply.

get_aave_flash_loans

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

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

    идентификатор цепочки

  • firstnumber

    Количество возвращаемых событий флеш-кредита (1-100, по умолчанию 20)

get_aave_liquidations

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

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

    идентификатор цепочки

  • firstnumber

    Количество ликвидационных событий для возврата (1–100, по умолчанию 20)

  • liquidatorstring

    Необязательно: фильтрует по адресу ликвидатора.

  • userAddressstring

    Необязательно: фильтровать по адресу, который был ликвидирован.

get_aave_repays

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

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

    идентификатор цепочки

  • firstnumber

    Количество возвращаемых событий (1-100, по умолчанию 20)

  • reserveSymbolstring

    Необязательно: фильтровать по символу актива (например, USDC, WETH, DAI)

  • userAddressstring

    Необязательно: фильтровать по адресу репаера (0x...)

get_aave_reserve

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

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

    идентификатор цепочки

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

    Символ токена: без учёта регистра (например, 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обязательный

    Идентификатор цепочки (например, ethereum, base, arbitrum, polygon, optimism, avalanche). Используйте list_aave_chains, чтобы увидеть все варианты.

  • compactboolean

    Возвращает только символ, адрес и предварительно отформатированный блок _humanReadable APY/LTV. Сокращает полезную нагрузку примерно в 5 раз, и этого достаточно для большинства вопросов о ставках.

  • includeInactiveboolean

    Установите true, чтобы включить замороженные, приостановленные или неактивные резервы. По умолчанию false (только активные).

  • limitinteger

    Максимум возвращаемых резервов, сначала наибольшие по TVL. По умолчанию 100 (все).

  • symbolsstring[]

    Возвращай только эти символы активов, например ["USDC","WETH"]. Без учёта регистра. Настоятельно рекомендуется: нефильтрованный ответ Ethereum содержит около 28 тыс. токенов.

get_aave_schema

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

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

    Идентификатор цепочки (включает 'governance')

get_aave_user_position

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

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

    идентификатор цепочки

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

    Адрес Ethereum-кошелька пользователя (0x..., в нижнем регистре). Возвращает пустые массивы, если у адреса нет позиций AAVE.

get_at_risk_positions

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

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

    Цепочка риска ликвидации: ethereum, arbitrum, base, polygon, optimism

  • firstnumber

    Количество позиций для возврата (по умолчанию 25), отсортированных по убыванию riskScore.

  • riskLevelenum

    Фильтрует по уровню риска (если не указан, возвращает все небезопасные позиции)

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

    Количество возвращаемых предложений (1-50, по умолчанию 10)

  • statenumber

    Необязательно: фильтр по номеру состояния. 0=Создано, 1=Активно, 2=В очереди, 3=Выполнено, 4=Сбой, 5=Отменено, 6=Истекло.

get_health_factor_history

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

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

    Цепочка риска ликвидации: ethereum, arbitrum, base, polygon, optimism

  • firstnumber

    Количество снимков (по умолчанию 50)

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

    Адрес кошелька (0x...)

get_live_reserve_detail

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

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

    0x-адрес базового актива (например, USDC, WETH).

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

    Ключ цепочки RPC

get_live_user_account_data

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

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

    Ключ цепочки RPC: ethereum, base, arbitrum, polygon, optimism, avalanche.

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

    Адрес кошелька с префиксом 0x для запроса.

get_proposal_votes

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

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

    Идентификатор предложения по управлению AAVE (числовая строка, например '185')

get_protocol_risk_stats

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

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

    Цепочка риска ликвидации: ethereum, arbitrum, base, polygon, optimism

get_recent_borrows

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

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

    идентификатор цепочки

  • firstnumber

    Количество событий заимствования для возврата (1-100, по умолчанию 20)

  • reserveSymbolstring

    Необязательно: фильтровать по символу актива (например, USDC, WETH, DAI)

  • userAddressstring

    Необязательно: фильтровать по адресу Ethereum заёмщика (0x...)

get_recent_supplies

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

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

    идентификатор цепочки

  • firstnumber

    Количество возвращаемых событий поставки (1–100, по умолчанию 20)

  • reserveSymbolstring

    Необязательно: фильтровать по символу актива (например, USDC, WETH, WBTC)

  • userAddressstring

    Необязательно: фильтр по адресу поставщика (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обязательный

    идентификатор цепочки

  • firstnumber

    Число исторических снимков для возврата (по умолчанию 30)

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

    Reserve ID: из поля 'id' в get_aave_reserves. Для AAVE V2/V3: конкатенация полей underlyingAsset и pool address (в нижнем регистре). Для Fantom (Messari): поле 'id' рынка (адрес контракта) из get_aave_reserves.

get_risk_alerts

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

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

    Цепочка риска ликвидации: ethereum, arbitrum, base, polygon, optimism

  • firstnumber

    Количество оповещений (по умолчанию 25)

  • userAddressstring

    Необязательно: фильтровать по адресу кошелька

get_risk_liquidations

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

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

    Цепочка риска ликвидации: ethereum, arbitrum, base, polygon, optimism

  • firstnumber

    Количество событий (по умолчанию 20)

  • userAddressstring

    Необязательно: фильтр по ликвидированному пользователю.

get_session_state

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

Параметры
  • namespacestring

    Namespace для чтения (по умолчанию: 'default')

get_user_risk_profile

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

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

    Цепочка риска ликвидации: ethereum, arbitrum, base, polygon, optimism

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

    Адрес кошелька (0x...)

get_v4_asset

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

Параметры
  • chainIdnumber

    ID цепочки.

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

    Адрес контракта токена ERC-20

get_v4_asset_price_history

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

Параметры
  • chainIdnumber

    ID цепочки.

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

    Адрес контракта токена ERC-20

  • windowenum

    Временное окно

get_v4_chains

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

Параметры

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

get_v4_claimable_rewards

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

Параметры
  • chainIdnumber

    ID цепочки.

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

    Адрес EVM-кошелька (0x...)

get_v4_exchange_rate

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

Параметры
  • chainIdnumber

    Chain ID для токена

  • nativeboolean

    Установите true, чтобы получить цену нативного токена (ETH) вместо ERC-20.

  • tostring

    Целевая валюта: USD, EUR или GBP

  • tokenAddressstring

    Адрес токена ERC-20 (например, WETH: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2). Требуется, если не указано 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[]

    Фильтрует по конкретным типам событий. DRAW = spoke заимствует ликвидность у hub; ADD = spoke поставляет ликвидность в hub; RESTORE = spoke возвращает заимствованную ликвидность; REPORT_DEFICIT = сообщается о безнадёжном долге.

  • hubNameenum

    Фильтрует до одного Hub: Core, Plus или Prime.

  • limitnumber

    Максимальное количество возвращаемых потоков (1-200, по умолчанию 25).

  • sinceMinutesnumber

    Возвращает только потоки за последние N минут. Опустите параметр, чтобы выбрать всё время.

  • spokeNamestring

    Отфильтровывает до одного spoke по человеческому имени (Main, Bluechip, Kelp, Lido, 'Ethena Correlated', 'Ethena Ecosystem', Etherfi, Forex, Gold, Lombard). Без учёта регистра.

get_v4_hubs

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

Параметры
  • chainIdnumber

    Chain ID (1=Ethereum). По умолчанию испльзуется Ethereum.

get_v4_liquidation_postmortem

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

Параметры
  • limitinteger

    Максимум возвращаемых ликвидаций (по умолчанию 25, максимум 200)

  • txHashstring

    Хэш транзакции, содержащей вызов LiquidationCall (рекомендуется для поиска одного события).

  • userAddressstring

    Адрес пользователя: возвращает все ликвидации этого пользователя, сначала последние.

get_v4_protocol_history

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

Параметры
  • windowenum

    Временное окно

get_v4_reserves

Получает резервы Aave V4 с APY по депозитам и займам, параметрами риска (фактор залога, лимиты) и статусом. Для V2/V3 используйте get_aave_reserves. API-ключ не нужен. SIZE: без фильтра возвращает все резервы (~31 тыс. токенов). Передайте symbols для конкретного актива или compact: true для получения только ставок.

Параметры
  • chainIdnumber

    Chain ID. По умолчанию — Ethereum.

  • compactboolean

    Возвращает только symbol, address, spoke и APYs. Сокращает полезную нагрузку примерно в 10 раз.

  • limitinteger

    Максимум резервов для возврата. По умолчанию все.

  • symbolsstring[]

    Возвращайте только эти символы активов, например ["USDC","WETH"]. Регистр не учитывается.

get_v4_spoke_config_history

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

Параметры
  • limitinteger

    Максимум снимков в истории (по умолчанию 50, максимум 500).

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

    Адрес контракта Spoke (например, 0x65407b940966954b23dfa3caa5c0702bb42984dc)

get_v4_spokes

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

Параметры
  • chainIdnumber

    Chain ID. По умолчанию — Ethereum.

get_v4_swap_quote

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

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

    Токен для покупки (адрес ERC-20)

  • chainIdnumber

    ID цепочки.

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

    Количество для продажи (в удобочитаемом виде, например, '100.5')

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

    Токен для продажи (адрес ERC-20)

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

    Адрес кошелька пользователя

get_v4_treasury_flows

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

Параметры
  • hubNameenum

    Фильтруйте по одному хабу. Опустите для всех хабов.

  • limitinteger

    Максимум объединённых строк для возврата (по умолчанию 25, максимум 200)

  • sinceMinutesinteger

    Оглядывается назад на N минут от текущего момента (по умолчанию: без ограничений).

get_v4_user_activities

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

Параметры
  • chainIdnumber

    Фильтровать по chain ID

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

    Адрес EVM-кошелька (0x...)

get_v4_user_balances

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

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

    Адрес EVM-кошелька (0x...)

get_v4_user_borrows

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

Параметры
  • chainIdnumber

    Фильтровать по chain ID

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

    Адрес EVM-кошелька (0x...)

get_v4_user_positions

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

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

    Адрес EVM-кошелька (0x...)

get_v4_user_risk_trajectory

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

Параметры
  • limitinteger

    Ограничение количества снимков (по умолчанию 50, максимум 500)

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

    EVM-адрес пользователя (например, 0x42c056dd...)

get_v4_user_summary

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

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

    Адрес EVM-кошелька (0x...)

get_v4_user_supplies

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

Параметры
  • chainIdnumber

    Фильтровать по chain ID

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

    Адрес EVM-кошелька (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

    Максимум возвращаемых результатов (по умолчанию 200)

  • namespacestring
  • tagstring

    Возвращает только результаты с этим тегом.

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

    Необязательное пространство имён для ограничения области результатов (по умолчанию: 'default')

  • tagsstring[]

    Необязательные теги для фильтрации (например, ['watchlist','wallet'])

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

    Вывод, который нужно запомнить дословно.

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обязательный

    Идентификатор цепочки (включает 'governance')

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

    Строка GraphQL-запроса

  • variablesobject

    Необязательные GraphQL-переменные

simulate_health_factor

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

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

    Символ актива, цена которого меняется (например, WETH, WBTC, USDC)

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

    идентификатор цепочки

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

    Процент изменения цены: отрицательный при падении, положительный при росте. Например, -20 означает, что цена актива падает на 20%.

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

    Адрес кошелька пользователя (0x...)

4.3.1основная
4.2.1
4.1.21
4.1.20
4.1.19
4.1.18
4.1.0
4.0.7
4.0.6
4.0.5
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
2.0.2
2.0.1
2.0.0
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить PaulieB14/graph-aave-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "paulieb14-graph-aave-mcp-mkm9h2huod": {
      "command": "npx",
      "args": [
        "-y",
        "graph-aave-mcp"
      ],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "paulieb14-graph-aave-mcp-mkm9h2huod": {
      "command": "npx",
      "args": [
        "-y",
        "graph-aave-mcp"
      ],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "paulieb14-graph-aave-mcp-mkm9h2huod": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "graph-aave-mcp"
      ],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"paulieb14-graph-aave-mcp-mkm9h2huod\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"graph-aave-mcp\"],\"env\":{\"GRAPH_API_KEY\":\"your-api-key-here\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "paulieb14-graph-aave-mcp-mkm9h2huod": {
      "command": "npx",
      "args": [
        "-y",
        "graph-aave-mcp"
      ],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add paulieb14-graph-aave-mcp-mkm9h2huod --env GRAPH_API_KEY=your-api-key-here -- npx -y graph-aave-mcp

Либо через JSON-конфиг:

claude mcp add-json paulieb14-graph-aave-mcp-mkm9h2huod "{\"command\":\"npx\",\"args\":[\"-y\",\"graph-aave-mcp\"],\"env\":{\"GRAPH_API_KEY\":\"your-api-key-here\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add paulieb14-graph-aave-mcp-mkm9h2huod --env GRAPH_API_KEY=your-api-key-here -- npx -y graph-aave-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.paulieb14-graph-aave-mcp-mkm9h2huod]
command = "npx"
args = ["-y", "graph-aave-mcp"]

[mcp_servers.paulieb14-graph-aave-mcp-mkm9h2huod.env]
GRAPH_API_KEY = "your-api-key-here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите PaulieB14/graph-aave-mcp, а в поле команды запуска — строку ниже:
npx -y graph-aave-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "paulieb14-graph-aave-mcp-mkm9h2huod": {
      "command": "npx",
      "args": [
        "-y",
        "graph-aave-mcp"
      ],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "paulieb14-graph-aave-mcp-mkm9h2huod": {
      "command": "npx",
      "args": [
        "-y",
        "graph-aave-mcp"
      ],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например paulieb14-graph-aave-mcp-mkm9h2huod.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: paulieb14-graph-aave-mcp-mkm9h2huod
    command: npx
    args:
      - "-y"
      - "graph-aave-mcp"
    env:
      GRAPH_API_KEY: your-api-key-here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "paulieb14-graph-aave-mcp-mkm9h2huod": {
      "command": "npx",
      "args": [
        "-y",
        "graph-aave-mcp"
      ],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}

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

kukapay/crypto-liquidations-mcp

kukapay/crypto-liquidations-mcp

от kukapay

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

Python⭐ 8
szhygulin/recon-crypto-mcp

szhygulin/recon-crypto-mcp

от szhygulin

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

TypeScript⭐ 4
szhygulin/vaultpilot-mcp

szhygulin/vaultpilot-mcp

от szhygulin

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

TypeScript⭐ 3
IndigoProtocol/indigo-mcp

IndigoProtocol/indigo-mcp

от indigoprotocol

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

TypeScript⭐ 6
PaulieB14/graph-polymarket-mcp

PaulieB14/graph-polymarket-mcp

от paulieb14

MCP сервер для запроса данных рынка предсказаний Polymarket через The Graph и REST API. Дает AI агентам 31 инструмент: поиск рынков, цены, стаканы, P&L, open interest и статусы разрешения. Часть да...

TypeScript⭐ 4
gosodax/builders-sodax-mcp-server

gosodax/builders-sodax-mcp-server

от gosodax

MCP-сервер для AI-ассистентов с live данными кросс-чейн DeFi: свапы через 17+ сетей, ставки money market, история интентов и объём солверов. Включает автоподгружаемую документацию SDK – помогает ра...

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

Лука Никитин