mcpField
G
graph-aave-mcp

graph-aave-mcp

本地服务
github.com/PaulieB14金融数据22 周前更新

关于 graph-aave-mcp

graph-aave-mcp 是用于查询 Aave V2、V3 和 V4 借贷及治理数据的 MCP 服务。它结合 The Graph 子图、Aave V4 API 和 V4 Omnigraph 数据,支持市场、持仓及清算风险分析。

主要功能

  1. 01查询 Aave V2、V3 和 V4 数据
  2. 02跨链持仓与清算风险监测
  3. 03市场利率、储备和协议活动
  4. 04治理提案与投票数据
  5. 05V4 hub、spoke、金库和资金流数据

适用场景

  1. 01查看钱包借贷持仓和健康因子
  2. 02监测支持链上的高风险持仓
  3. 03比较借贷利率和市场活动
  4. 04分析 Aave 治理及 V4 协议资金流

MCP 相关

它向 MCP 客户端提供 Aave 数据查询工具和引导式提示词。V2/V3 及部分 V4 Omnigraph 工具需要 GRAPH_API_KEY;V4 API 工具无需该密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"paulieb14-graph-aave": {
"command": "npx",
"args": [
"-y",
"graph-aave-mcp"
],
"env": {
"GRAPH_API_KEY": "<GRAPH_API_KEY>"
}
}
}
}
启动命令npx -y graph-aave-mcp
需要配置的环境变量
GRAPH_API_KEY密钥API key for The Graph network. Required to query subgraphs. Get one free at https://thegraph.com/studio/apikeys/

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmgraph-aave-mcp1.0.0

工具

14

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

graph-aave-mcp

npm version MCP Registry smithery badge License: MIT

README 配图

面向 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(免费)
清算风险子图V35 条链——实时健康因子、风险评分、风险警报、协议风险统计GRAPH_API_KEY(免费)
Aave V4 APIV4Hub、Spoke、储备、汇率、用户头寸、活动、兑换报价、奖励无需
V4 Omnigraph 子图V4Hub↔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 天查询量
EthereumV321.6M
BaseV35.6M
ArbitrumV35.6M
PolygonV32.0M
OptimismV31.8M
AvalancheV31.2M
EthereumV2701K
PolygonV2216K
AvalancheV2133K
FantomV3 (Messari)13K
EthereumGovernance V3486K

清算风险工具(新增)

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 天查询量信号
Ethereum21.1K20.2K GRT
Arbitrum19.3K35.7K GRT
Base16.2K15.2K GRT
Polygon13.2K—
Optimism13.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_flowsHub↔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_historySpoke 清算配置治理记录 — 每个 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_changesHub↔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_URLV4 AaveKit 工具默认为 https://api.v4.aave.com/graphql。
AAVE_V4_OMNIGRAPH_DEPLOYMENT_IDOmnigraph 工具默认为去中心化网络部署。
AAVE_V4_BASE_SUBGRAPH_IDV4 子图工具(network: base)默认为 9x1tg7KX3RXspnK7R1mahAZsM5gTmFhLrmJSbkoBsDdq。
AAVE_V4_OMNIGRAPH_URLOmnigraph 工具仅在需要绕过网关访问自托管或 Studio 部署时设置。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。