graph-aave-mcp について
graph-aave-mcpは、Aave V2、V3、V4のレンディングおよびガバナンスデータを照会するMCPサーバーです。The Graphのサブグラフ、Aave V4 API、V4 Omnigraphを組み合わせ、市場、ポジション、清算リスクを分析できます。
主な機能
- 01Aave V2、V3、V4データの照会
- 02クロスチェーンポジションと清算リスクの監視
- 03市場金利、リザーブ、プロトコル活動
- 04ガバナンス提案と投票データ
- 05V4ハブ、スポーク、財務、資金フローデータ
活用シーン
- 01ウォレットのレンディングポジションとヘルスファクターを確認
- 02対応チェーン全体のリスクポジションを監視
- 03レンディング金利と市場活動を比較
- 04AaveのガバナンスやV4の資金フローを分析
MCP 対応
Aaveのデータ照会ツールとガイド付きプロンプトをMCPクライアントに提供します。V2/V3および一部のV4 OmnigraphツールにはGRAPH_API_KEYが必要ですが、V4 APIツールには不要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
14掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
graph-aave-mcp
AAVE V2、V3、V4 向けの MCP サーバー — 17 の Graph サブグラフにまたがる 57 個のツールに加え、Aave V4 API と V4 Omnigraph(REST API では取得できないデータ向け)。
レンディング市場、ユーザーポジション、ヘルスファクター、クロスチェーン清算リスク監視、清算、フラッシュローン、ガバナンス、V4 ハブ/スポーク、為替レート、スワップ見積もり、報酬、プロトコルの履歴を網羅します。
io.github.PaulieB14/graph-aave-mcpとして MCP Registry に公開されています。
3 つのデータソース
| ソース | バージョン | 提供するデータ | 認証 |
|---|---|---|---|
| The Graph サブグラフ | V2/V3 | 7 つのチェーンにまたがる 11 個のサブグラフ — リザーブ、ポジション、イベント、ガバナンス | GRAPH_API_KEY(無料) |
| 清算リスクサブグラフ | V3 | 5 つのチェーン — リアルタイムのヘルスファクター、リスクスコア、リスクアラート、プロトコルリスク統計 | GRAPH_API_KEY(無料) |
| Aave V4 API | V4 | ハブ、スポーク、リザーブ、為替レート、ユーザーポジション、アクティビティ、スワップ見積もり、報酬 | 不要 |
| V4 Omnigraph サブグラフ | V4 | ハブ↔スポークのフローイベント、ユーザーごとのリスクプレミアム履歴、清算後分析、トレジャリー/手数料/不足額の会計、スポーク設定のガバナンス履歴 | GRAPH_API_KEY(無料) |
クイックスタート
# Claude Code
claude mcp add graph-aave -- npx -y graph-aave-mcp
# Set Graph API key for subgraph tools (V4 tools work without it)
export GRAPH_API_KEY=your-key-here
# Optional but recommended: the two live on-chain tools read via RPC, and the
# unconfigured public fallback is rate-limited or blocked on many networks.
export ETHEREUM_RPC_URL=https://your-endpoint
Claude Desktop / Cursor の設定
{
"mcpServers": {
"graph-aave": {
"command": "npx",
"args": ["-y", "graph-aave-mcp"],
"env": {
"GRAPH_API_KEY": "your-api-key-here"
}
}
}
}
無料の Graph API キー:thegraph.com/studio(無料枠は月 100K クエリ)。
ホステッドデプロイ(インストール不要):Fronteir AI
V2/V3 ツール(The Graph サブグラフ)
15 個のツールと、任意のクエリを実行できるエスケープハッチが 1 つあります。GRAPH_API_KEY が必要です。
レスポンスサイズ。
get_aave_reservesは、デフォルトですべてのアクティブなリザーブを返します — Ethereum では 67 個のリザーブ、約 28k トークンです。1 つのアセット(約 675 トークン)を取得するにはsymbols: ["USDC"]を、 レートのみを取得するにはcompact: trueを、行数を制限するにはlimitを指定します。get_v4_reservesも同じ 3 つのオプションを受け付けます。
ディスカバリー
| ツール | 説明 |
|---|---|
list_aave_chains | サブグラフ ID、バージョン、過去 30 日間のクエリ量を含む、サポート対象の全チェーン |
get_aave_schema | 任意のチェーンの GraphQL スキーマ全体をイントロスペクション |
レンディング市場
| ツール | 説明 |
|---|---|
get_aave_reserves | すべてのアクティブな市場 — TVL、供給/借入 APY、LTV、清算しきい値 |
get_aave_reserve | 1 つのアセットの詳細情報:累計統計、設定、トークンアドレス |
get_reserve_rate_history | APY、利用率、TVL の過去のスナップショット |
ユーザーポジション
| ツール | 説明 |
|---|---|
get_aave_user_position | ウォレットの供給/借入アセット、担保フラグ、e-mode |
simulate_health_factor | ユーザーのヘルスファクターに対する価格変動をシミュレーション |
プロトコルイベント
| ツール | 説明 |
|---|---|
get_recent_borrows | 最近の借入 — ユーザーまたはアセットで絞り込み |
get_recent_supplies | 最近の供給/預け入れ(V2 と V3 のスキーマを自動処理) |
get_aave_repays | 最近の返済 |
get_aave_liquidations | 最近の清算 — ユーザーまたは清算実行者で絞り込み |
get_aave_flash_loans | 手数料を含む最近のフラッシュローン |
ガバナンス
| ツール | 説明 |
|---|---|
get_governance_proposals | タイトル、状態、投票数を含む提案 |
get_proposal_votes | 投票者ごとの投票力の内訳 |
高度な機能
| ツール | 説明 |
|---|---|
query_aave_subgraph | 生の GraphQL — 任意のチェーンに対して任意のクエリを実行 |
対応チェーン(V2/V3)
| チェーン | バージョン | 30 日間のクエリ数 |
|---|---|---|
| Ethereum | V3 | 21.6M |
| Base | V3 | 5.6M |
| Arbitrum | V3 | 5.6M |
| Polygon | V3 | 2.0M |
| Optimism | V3 | 1.8M |
| Avalanche | V3 | 1.2M |
| Ethereum | V2 | 701K |
| Polygon | V2 | 216K |
| Avalanche | V2 | 133K |
| Fantom | V3(Messari) | 13K |
| Ethereum | Governance V3 | 486K |
清算リスクツール(新機能)
5 つのチェーンにわたる専用リスクサブグラフを利用する 8 つのツールです。GRAPH_API_KEY が必要です。
ヘルスファクター、リスクスコア(0~100)、リスクレベルの分類(安全/警告/危険/重大)を使ったリアルタイムの清算リスク監視と、クロスチェーンのリスク概要を提供します。
リスク監視
| ツール | 説明 |
|---|---|
get_at_risk_positions | 清算リスクのあるポジション — リスクレベルで絞り込み、リスクスコア順に並べ替え |
get_user_risk_profile | ウォレットの完全なリスクプロファイル — ヘルスファクターとリスクスコアを含むすべてのポジション |
get_protocol_risk_stats | 集計統計:ポジション総数、危険/警告/重大の件数 |
get_cross_chain_risk_summary | 1 回の呼び出しで 5 つすべてのチェーンのリスク概要を表示 |
リスクイベント
| ツール | 説明 |
|---|---|
get_risk_alerts | リスクレベルの遷移 — ポジションが安全/警告/危険/重大の間で移動したときに表示 |
get_risk_liquidations | 担保/負債資産、数量、トランザクションハッシュを含む清算イベント |
get_health_factor_history | 特定のウォレットのヘルスファクターの経時的な推移 |
検出
| ツール | 説明 |
|---|---|
list_risk_chains | サブグラフ ID とクエリ量を含む、利用可能な清算リスク対応チェーン |
対応チェーン(清算リスク)
| チェーン | 30 日間のクエリ数 | シグナル |
|---|---|---|
| Ethereum | 21.1K | 20.2K GRT |
| Arbitrum | 19.3K | 35.7K GRT |
| Base | 16.2K | 15.2K GRT |
| Polygon | 13.2K | — |
| Optimism | 13.0K | — |
V4 ツール(Aave API)
api.v4.aave.com/graphql を利用する 17 個のツールです。API キーは不要です。(api.aave.com/graphql は同じスキーマの別名です。AAVE_V4_API_URL でどちらも上書きできます。)
注: V4 Omnigraph ツール(次のセクション)は REST API では公開されていない不足分を補い、
GRAPH_API_KEYが必要です。以下に挙げる 16 個のツールは引き続きキー不要です。
流動性モデル
| ツール | 説明 |
|---|---|
get_v4_hubs | 流動性ハブ(Core、Plus、Prime)と TVL、利用率 |
get_v4_spokes | クロスチェーンのスポーク(Main、Bluechip、Kelp、Lido、Ethena、EtherFi、Forex、Gold、Lombard) |
get_v4_reserves | スポークごとのリザーブと供給/借入 APY、リスクパラメーター、上限 |
get_v4_chains | 対応する V4 チェーン |
get_v4_asset | 平均 APY と価格を含む、ハブをまたいだ資産の概要 |
get_v4_exchange_rate | Chainlink オラクルを使用した任意のトークン価格(ERC-20、ネイティブ、または法定通貨) |
get_v4_asset_price_history | トークン価格の履歴 |
get_v4_protocol_history | 預け入れ総額/借入総額の経時的な推移 |
User Data
| Tool | 説明 |
|---|---|
get_v4_user_positions | クロスチェーンのポジション — ヘルスファクター、担保、負債、借入可能額 |
get_v4_user_summary | 集計ポートフォリオ:ポジション総数、純残高、純 APY |
get_v4_user_supplies | 元本と利息を含む供給ポジション |
get_v4_user_borrows | 負債の内訳を含む借入ポジション |
get_v4_user_balances | トークンごとの最良 APY を含むクロスチェーンのトークン保有状況 |
get_v4_user_activities | 取引履歴:供給、借入、返済、清算、スワップ |
get_v4_claimable_rewards | 請求可能な Merkl リワードとポイント |
get_v4_swap_quote | CoW Protocol を介した読み取り専用のスワップ価格見積もり(MEV 保護) |
V4 Omnigraph ツール(サブグラフ — Aave API で取得できないデータを補完)
aave-v-4 サブグラフ(QmcKrCRSPrMABEfQjyPF6DqhbY7zzcEj6h5QxQmKLcHFSs)を利用する 5 つのツールです。GRAPH_API_KEY が必要です(V2/V3 サブグラフツールで使用するものと同じ無料キーです)。
これらのツールでは、api.aave.com/graphql が構造上返せないデータを取得できます。Hub↔Spoke 間のフローイベント、ユーザーごとのリスクプレミアムの推移、プレミアム差分の全コンテキストを含む清算の事後分析、トレジャリー/手数料/不足額の会計、ガバナンス履歴のスナップショットです。
| Tool | 説明 |
|---|---|
get_v4_hub_flows | Hub↔Spoke のルーティングイベント(Add、Remove、Draw、Restore、RefreshPremium、ReportDeficit、TransferShares)。AaveKit による Spoke 名とアセットシンボルの結合情報も含みます |
get_v4_user_risk_trajectory | ユーザーごとのリスクプレミアムのスナップショット履歴 — ユーザーのすべての RefreshPremium イベントに加え、最新のプレミアムと、それが設定された Spoke |
get_v4_liquidation_postmortem | トランザクションハッシュまたはユーザーを指定した、清算イベントの全情報 — 担保/負債額、清算者、プレミアムシェア/オフセットレイ/復元プレミアムの差分 |
get_v4_treasury_flows | FeeMint/Sweep/Reclaim/DeficitEliminated イベントをブロック番号の降順で統合したストリーム。Hub(Core/Plus/Prime)および期間による絞り込みも可能です |
get_v4_spoke_config_history | Spoke の清算設定に関するガバナンス履歴 — Spoke ごとの現在および過去の targetHealthFactor、healthFactorForMaxBonus、liquidationBonusFactor |
V4 サブグラフツール — Base(Coinbase のトークン化株式)+ Ethereum
Aave V4 サブグラフを利用する、ネットワーク対応の 6 つのツールです。デフォルトは network: "base" — Base 上の Coinbase Stocks Hub(サブグラフ 9x1tg7KX3RXspnK7R1mahAZsM5gTmFhLrmJSbkoBsDdq)(サブグラフ)です。Core/Plus/Prime の場合は network: "ethereum" を指定します。GRAPH_API_KEY が必要です。
| Tool | 説明 |
|---|---|
get_v4_recent_liquidations | 新しい順の清算情報。liquidator/user/sinceHours で絞り込み可能。差し押さえた担保、復元した負債、シェア、プレミアム差分、清算者ごとの件数を表示 |
get_v4_hub_assets | アセットごとの借入金利%、流動性手数料%、発生済みプロトコル手数料、手数料受取先、金利戦略 |
get_v4_config_changes | Hub↔Spoke の上限スナップショット、リザーブ設定スナップショット、清算設定スナップショット、ポジションマネージャーのホワイトリスト(任意の spoke) |
get_v4_hub_daily_flows | Hub アセットごとの日次供給/引き出し/借入/返済/不足額。未加工のフローイベントも任意で取得可能 |
get_v4_user_activity | ユーザーのリスクプレミアムと履歴、受けた清算、供給/引き出し/借入/返済/担保のアクティビティ |
get_v4_treasury_events | FeeMint/Sweep/Reclaim/DeficitEliminated/ReportDeficit の統合ストリーム |
例:「Aave V4 Base でトークン化株式を清算しているのは誰ですか?」 → get_v4_recent_liquidations。「Base の Stocks Hub における USDC の借入金利と手数料はいくらですか?」 → get_v4_hub_assets(約 2.1%、流動性手数料 10%)。
V4 アーキテクチャ
Hubs (Core, Plus, Prime)
└── Assets (WETH, USDC, GHO, cbBTC, etc.)
└── Spokes (Main, Bluechip, Kelp, Lido, Ethena, ...)
└── Reserves (per-spoke lending markets)
└── User Positions (health factor, collateral, debt)
V4 ではクロスチェーンレンディングが可能です。ある Spoke で供給し、別の Spoke で借り入れます。Hub は複数の Spoke にわたる流動性を集約します。
ガイド付きプロンプト
エージェントを複数ステップの分析に導く、事前構築済みのワークフローが7つあります。
| プロンプト | 説明 |
|---|---|
analyze_aave_user | ウォレットの総合分析:ポジション、ヘルスファクター、清算リスク |
aave_chain_overview | プロトコルの概要:主要な市場、金利、最近のアクティビティ |
compare_aave_rates | すべてのチェーンにおける1つの資産のAPYを比較 |
aave_liquidation_analysis | 清算パターン、主要な清算者、リスクのある市場 |
aave_governance_overview | 最近の提案、投票結果、進行中の決定 |
aave_full_stack_analysis | バージョン間の比較:V2、V3、V4の金利とポジション |
cross_chain_risk_monitor | 新機能 — クロスチェーンの清算リスク:最もリスクの高いポジション、アラート、プロトコルの健全性 |
質問の例
清算リスク(新機能):
- 「Arbitrum上で清算が近いAaveのポジションはどれですか?」
- 「クロスチェーンのリスクダッシュボードを表示してください。リスクのあるポジションが最も多いネットワークはどれですか?」
- 「ウォレット0x...は、いずれかのチェーンで清算リスクがありますか?」
- 「最近のリスクアラートを表示してください。重大な状態になったポジションはどれですか?」
- 「Base上で、このウォレットのヘルスファクターは時間とともにどう変化しましたか?」
V4:
- 「Aave V4のハブとその利用率を教えてください」
- 「供給APYが最も高いV4のリザーブを表示してください」
- 「Aave V4で現在のETH価格はいくらですか?」
- 「V3とV4のUSDC供給金利を比較してください」
- 「Ethereum上にAave V4のスポークはいくつありますか?」
V2/V3:
- 「TVLで上位のEthereum上のAAVE市場を教えてください」
- 「すべてのV3チェーンでWETHの借入金利を比較してください」
- 「ウォレット0x...のAAVEポジションを分析してください」
- 「ETHが30%下落した場合、アドレス0x...は清算されますか?」
- 「Ethereum上の直近20件の清算を表示してください」
- 「現在有効なAAVEガバナンス提案は何ですか?」
開発
git clone https://github.com/PaulieB14/graph-aave-mcp.git
cd graph-aave-mcp
npm install
npm run build
GRAPH_API_KEY=your-key node build/index.js
テスト
npm test # V4 tools only
GRAPH_API_KEY=... ETHEREUM_RPC_URL=... npm test # everything
test/smoke.mjsはstdio経由でサーバーを起動し、登録されているすべてのツールを呼び出します。いずれかのツールがエラーを返すか、予期せず空のコレクションを返した場合、テストは失敗します。現在の環境でバックエンドを利用できないツール(Graphキーがない、または到達可能なRPCがない場合)は失敗とせずスキップされるため、認証情報がなくても有意義なテストを実行でき、認証情報があれば徹底的にテストできます。
このテストは、未デプロイのサブグラフを参照したままget_v4_hub_flowsがリリースされ、誰も気づかなかったことをきっかけに作成されました。Graph Studioはサブグラフが見つからない場合でもHTTP 200と{"message":"Not found"}を返し、クライアントはGraphQLのerrorsキーだけを確認していたため、このツールはflows: []を返していました。これは「チェーン上にアクティビティがない」状態と区別できません。現在では、すべてのバックエンド呼び出しがエラーを明示的に報告します。
環境変数
| 変数 | 必要な対象 | 備考 |
|---|---|---|
GRAPH_API_KEY | すべてのサブグラフおよびOmnigraphツール | 無料キー。V4 AaveKitツールはキーなしで動作します。 |
ETHEREUM_RPC_URL(およびBASE_、ARBITRUM_、POLYGON_、OPTIMISM_、AVALANCHE_) | 2つのライブオンチェーンツール | 任意ですが、設定されていない場合の公開フォールバックは、多くのネットワークでレート制限またはブロックされるため、設定を推奨します。 |
AAVE_V4_API_URL | V4 AaveKitツール | デフォルトはhttps://api.v4.aave.com/graphqlです。 |
AAVE_V4_OMNIGRAPH_DEPLOYMENT_ID | Omnigraphツール | デフォルトは分散型ネットワークのデプロイメントです。 |
AAVE_V4_BASE_SUBGRAPH_ID | V4サブグラフツール(network: base) | デフォルトは9x1tg7KX3RXspnK7R1mahAZsM5gTmFhLrmJSbkoBsDdqです。 |
AAVE_V4_OMNIGRAPH_URL | Omnigraphツール | セルフホストまたはStudioでのデプロイメントを使用してゲートウェイを迂回する場合にのみ設定してください。 |
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。