使用说明

项目简介

Metis DeFi APY聚合器是一个基于Model Context Protocol (MCP) 的服务器实现,旨在为LLM应用提供Metis区块链上DeFi协议的收益(APY)数据。它从AAVE、Hercules Exchange 和 Netswap 等多个DeFi协议收集数据,并将其整合到一个统一的接口中,方便用户查询和分析。

主要功能点

  • 多协议数据聚合: 从AAVE、Hercules Exchange 和 Netswap等多个DeFi协议抓取APY数据,并进行标准化处理。
  • 收益数据查询: 提供多种工具(Tools)供MCP客户端调用,以查询不同DeFi协议的收益机会。
  • 数据过滤与排序: 支持根据最低APY、协议名称、代币类型等条件过滤和排序收益数据。
  • 总TVL查询: 可以查询所有支持协议的总价值锁定(TVL)。
  • MCP协议集成: 完全实现了Model Context Protocol,可以通过标准的JSON-RPC协议与LLM客户端进行通信。

安装步骤

  1. 克隆仓库

    git clone https://github.com/MetisProtocol/mcp-yield.git
    cd mcp-yield
  2. 安装依赖 确保你已经安装了 bun。如果没有安装,请先安装 bun。然后运行:

    bun install
  3. 构建项目

    bun run build

服务器配置

要将此MCP服务器添加到MCP客户端,您需要配置服务器启动命令。以下是一个示例 'mcpServers' 配置,你需要将其添加到你的MCP客户端配置中。请根据你的实际项目路径修改 'args' 中的路径。

"mcpServers": {
    "metis-yield-explorer": {
      "command": "node",
      "args": [
        "<your-project-directory>/mcp-yield/build/index.js"
      ]
    }
    // ... 其他 MCP 服务器配置 ...
}

配置参数说明:

  • '"metis-yield-explorer"': 服务器名称,可以自定义,用于在MCP客户端中标识该服务器。
  • '"command": "node"': 启动服务器的命令,这里使用 Node.js 运行 JavaScript 代码。
  • '"args"': 传递给 'node' 命令的参数,这里指定了服务器入口文件 'index.js' 的路径。请将 '<your-project-directory>' 替换为你本地 'mcp-yield' 仓库的实际路径。 例如,如果你的仓库在 '/Users/yourname/projects/mcp-yield',则应将 '<your-project-directory>' 替换为 '/Users/yourname/projects'。

基本使用方法

配置完成后,在MCP客户端中,你可以通过以下工具 (Tools) 与该MCP服务器进行交互,查询DeFi收益数据:

  • 'getAllPools': 获取所有支持协议的所有资金池信息。
  • 'getPoolsByProtocol': 获取指定协议的资金池信息,例如 "AAVE" 或 "Hercules"。
  • 'getTopApyPools': 获取APY最高的资金池,默认返回前10个。
  • 'getPoolsByToken': 获取包含特定代币的资金池,例如 "METIS"。
  • 'getHighApyPools': 获取APY高于指定阈值的资金池,默认阈值为10%。
  • 'getTotalTvl': 获取所有支持协议的总价值锁定(TVL)以及按协议划分的TVL。
  • 'get-lending-yields': 综合查询借贷收益机会,可以根据最小APY、协议、代币和结果数量进行过滤。
  • 'get-total-tvl': 获取所有协议的总价值锁定 (TVL)。

示例查询 (在MCP客户端中调用Tool):

  • 查询AAVE协议中APY大于5%的借贷池 (使用 'get-lending-yields' 工具):

    {
      "name": "get-lending-yields",
      "args": {
        "minApy": 5,
        "protocol": "AAVE"
      }
    }
  • 获取所有协议的总TVL (使用 'get-total-tvl' 工具):

    {
      "name": "get-total-tvl"
    }

请参考仓库 'README.md' 文件和 'src/index.ts' 中的工具定义,获取更详细的工具参数和使用方法。

信息

分类

网页与API