关于 graph-aave-mcp
graph-aave-mcp 是用于查询 Aave V2、V3 和 V4 借贷及治理数据的 MCP 服务。它结合 The Graph 子图、Aave V4 API 和 V4 Omnigraph 数据,支持市场、持仓及清算风险分析。
主要功能
- 01查询 Aave V2、V3 和 V4 数据
- 02跨链持仓与清算风险监测
- 03市场利率、储备和协议活动
- 04治理提案与投票数据
- 05V4 hub、spoke、金库和资金流数据
适用场景
- 01查看钱包借贷持仓和健康因子
- 02监测支持链上的高风险持仓
- 03比较借贷利率和市场活动
- 04分析 Aave 治理及 V4 协议资金流
MCP 相关
它向 MCP 客户端提供 Aave 数据查询工具和引导式提示词。V2/V3 及部分 V4 Omnigraph 工具需要 GRAPH_API_KEY;V4 API 工具无需该密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
14收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
graph-aave-mcp
面向 AAVE V2、V3 和 V4 的 MCP 服务——提供 57 个工具,覆盖 17 个 Graph 子图、Aave V4 API 和 V4 Omnigraph(用于获取 REST API 未公开的数据)。
涵盖借贷市场、用户头寸、健康因子、跨链清算风险监控、清算、闪电贷、治理、V4 Hub/Spoke、汇率、兑换报价、奖励和协议历史。
已发布到 MCP Registry,名称为
io.github.PaulieB14/graph-aave-mcp
三种数据源
| 来源 | 版本 | 提供内容 | 身份验证 |
|---|---|---|---|
| The Graph 子图 | V2/V3 | 覆盖 7 条链的 11 个子图——储备、头寸、事件、治理 | GRAPH_API_KEY(免费) |
| 清算风险子图 | V3 | 5 条链——实时健康因子、风险评分、风险警报、协议风险统计 | GRAPH_API_KEY(免费) |
| Aave V4 API | V4 | Hub、Spoke、储备、汇率、用户头寸、活动、兑换报价、奖励 | 无需 |
| V4 Omnigraph 子图 | V4 | Hub↔Spoke 流转事件、按用户划分的风险溢价历史、清算事后分析、金库/费用/赤字核算、Spoke 配置治理记录 | 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 个 Token。传入symbols: ["USDC"]可只获取一种 资产(约 675 个 Token),传入compact: true仅获取利率,或使用limit限制行数。get_v4_reserves支持相同的三个选项。
发现
| 工具 | 说明 |
|---|---|
list_aave_chains | 所有受支持的链,包含子图 ID、版本和 30 天查询量 |
get_aave_schema | 任意链的完整 GraphQL 架构内省 |
借贷市场
| 工具 | 说明 |
|---|---|
get_aave_reserves | 所有活跃市场——TVL、供应/借款 APY、LTV、清算阈值 |
get_aave_reserve | 单项资产的详细信息:历史统计、配置、Token 地址 |
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 |
清算风险工具(新增)
8 个工具由覆盖 5 条链的专用风险子图提供支持。需要 GRAPH_API_KEY。
实时监控清算风险,提供健康因子、风险评分(0–100)、风险等级分类(安全/警告/危险/严重)和跨链风险摘要。
风险监控
| 工具 | 描述 |
|---|---|
get_at_risk_positions | 存在清算风险的仓位 — 可按风险等级筛选,并按风险评分排序 |
get_user_risk_profile | 钱包的完整风险概况 — 所有仓位及其健康因子和风险评分 |
get_protocol_risk_stats | 汇总统计:仓位总数、危险/警告/严重仓位数 |
get_cross_chain_risk_summary | 一次调用即可查看所有 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)
17 个工具由 api.v4.aave.com/graphql 提供支持。无需 API 密钥。(api.aave.com/graphql 是同一架构的别名;可通过 AAVE_V4_API_URL 覆盖任一 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 | 随时间变化的总存款/借款额 |
用户数据
| 工具 | 描述 |
|---|---|
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 子图提供支持的 5 个工具 (QmcKrCRSPrMABEfQjyPF6DqhbY7zzcEj6h5QxQmKLcHFSs)。需要 GRAPH_API_KEY(与 V2/V3 子图工具使用的免费密钥相同)。
这些工具涵盖了 api.aave.com/graphql 在结构上无法返回的数据:Hub↔Spoke 流转事件、每位用户的风险溢价变化轨迹、包含完整溢价差额上下文的清算事后分析、金库/费用/亏空核算,以及治理过程快照。
| 工具 | 描述 |
|---|---|
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)。传入 network: "ethereum" 可查询 Core/Plus/Prime。需要 GRAPH_API_KEY。
| 工具 | 描述 |
|---|---|
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 股票 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 个预构建工作流,引导 Agent 完成多步骤分析:
| 提示词 | 描述 |
|---|---|
analyze_aave_user | 完整钱包分析:仓位、健康因子、清算风险 |
aave_chain_overview | 协议概览:热门市场、利率、近期活动 |
compare_aave_rates | 比较同一资产在所有链上的 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 有哪些 hub,它们的利用率是多少?”
- “显示供应 APY 最高的 V4 储备”
- “Aave V4 上当前 ETH 的价格是多少?”
- “比较 V3 和 V4 的 USDC 供应利率”
- “Aave V4 在 Ethereum 上有哪些 spoke?”
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 通过标准输入输出启动服务,并调用每个已注册的工具;如果任何工具返回错误或意外的空集合,测试就会失败。当前环境中后端不可用的工具(没有 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_) | 两个实时链上工具 | 可选,但建议设置——未配置时使用的公共备用端点在许多网络上会受到速率限制或被阻止。 |
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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。