借贷协议分析工具

提供统一的AI友好工具,用于分析Messari标准化的借贷子图数据,支持跨40多个借贷协议和15条链的数据查询和比较。

  • by PaulieB14
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 PaulieB14/graph-lending-mcp

使用说明

图表借阅mcp

MCP服务器公开统一的AI友好工具 Messari的标准借贷子图 上 图表.

一个自然语言查询→ 在15个区块链上分散40多种贷款协议→ 获取结构化、可比的数据。

特性

  • 19个MCP工具 涵盖协议、市场、费率、头寸、事件、快照和跨协议分析
  • 90个子图部署 跨15条链上的40多种借贷协议(以太坊、Polygon、Arbitrum、Avalanche、BSC、Optimism、Base、Scroll、Fantom、Gnosis、Moonbeam等)
  • 跨协议比较 --在一次通话中比较任何协议集的TVL、收入、用户
  • 优雅的故障处理 --死子图不会导致查询崩溃;失败与成功并存
  • 架构版本感知 --自动为v1.x、v2.x和v3.x子图选择兼容的查询

工具

工具 说明
list_protocols 列出所有带有实时TVL数据的注册协议
get_protocol 详细的协议统计数据(TVL、收入、用户、池计数)
get_markets 列出协议的市场,按任何字段排序
get_market 详细的单一市场数据,包括利率、上限和头寸
get_interest_rates 所有市场的利率,带有可选的侧面/类型过滤器
get_account 账户概述,包括头寸计数和活动
get_positions 地址的空缺职位,带可选侧过滤器
get_deposits 最近的存款事件,可按市场和账户过滤
get_borrows 最近的借用事件
get_repays 最近的还款事件
get_withdrawals 最近的提款事件
get_liquidations 最近的清算事件和利润数据
get_flashloans 最近的闪借事件
get_daily_financials 每日财务快照(TVL、数量、收入)
get_market_snapshots 每日市场层面的利率和活动快照
get_usage_metrics 每日用户活动和交易计数
compare_protocols 多种协议的并排比较
top_markets_by_tvl 所有协议的顶级市场,可选择按网络过滤
query_subgraph 任何已注册子图的原始GraphQL转义填充

设置

先决条件

快速入门(npm)

{
  "mcpServers": {
    "graph-lending": {
      "command": "npx",
      "args": ["graph-lending-mcp"],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}

从源代码安装

git clone https://github.com/PaulieB14/graph-lending-mcp.git
cd graph-lending-mcp
npm install
npx tsc

然后添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "graph-lending": {
      "command": "node",
      "args": ["/path/to/graph-lending-mcp/dist/index.js"],
      "env": {
        "GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}

建筑

src/
├── index.ts          # MCP server entry — registers all 19 tools
├── registry.ts       # Protocol → subgraph ID mapping (see SUBGRAPHS.md)
├── client.ts         # GraphQL fetch with retry, timeout, fan-out
├── queries.ts        # All GraphQL query constants
└── tools/
    ├── protocol.ts   # list_protocols, get_protocol
    ├── markets.ts    # get_markets, get_market
    ├── rates.ts      # get_interest_rates
    ├── positions.ts  # get_account, get_positions
    ├── events.ts     # deposits, borrows, repays, withdrawals, liquidations, flashloans
    ├── snapshots.ts  # daily_financials, market_snapshots, usage_metrics
    └── cross.ts      # compare_protocols, top_markets_by_tvl

所有查询都使用Messari的 标准化贷款模式 --每个协议中的相同实体和字段。

子图注册表

看 子段落.md 查看90个已注册子图部署的完整列表及其状态、网络、模式版本和注释。

许可证

麻省理工学院