流动性池追踪服务

一个实时追踪PancakeSwap上新创建的流动性池的MCP服务器,为DeFi分析师、交易者和开发者提供实时数据。

  • by kukapay
  • Python
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 kukapay/pancakeswap-poolspy-mcp

使用说明

PancakeSwap池间谍MCP服务器

一个MCP服务器,用于跟踪Pancake Swap上新创建的流动性池,为DeFi分析师、交易员和开发人员提供实时数据。

特性

  • 实时池跟踪:获取在指定时间范围内创建的池(默认值:5分钟)。
  • 可自定义查询:调整时间范围(以秒为单位)和返回的池数(默认值:100)。
  • 详细指标:包括池地址、令牌、创建时间戳、区块号、交易计数、交易量(美元)和锁定总价值(美元)。

先决条件

  • Python 3.10+:确保您的系统上安装了Python。
  • 图形API键:从获取API密钥 图表 访问PancakeSwap子图。

安装

通过Smithery安装

通过以下方式自动安装克劳德桌面版PancakeSwap PoolSpy 史密瑟里:

npx -y @smithery/cli install @kukapay/pancakeswap-poolspy-mcp --client claude
  1. 克隆存储库:

    git clone https://github.com/kukapay/pancakeswap-poolspy-mcp.git
    cd pancakeswap-poolspy-mcp
    
  2. 再进行: 使用uv安装所需的Python包:

    uv add mcp[cli] httpx dotenv
    
  3. 客户端配置

    {
      "mcpServers": {
        "PancakeSwap-PoolSpy": {
          "command": "uv",
          "args": ["--directory", "path/to/pancakeswap-poolspy-mcp", "run", "main.py"],
          "env": {
            "THEGRAPH_API_KEY": "your api key from The Graph"
          }
        }
      }
    }
    

用法

运行服务器

在开发模式下运行服务器进行本地测试:

mcp dev main.py

这将启动MCP检查器,您可以在其中与 get_new_pools_bsc 工具。

可用工具

get_new_pools_bsc(time_range_seconds: int = 300, limit: int = 100)

获取BNB智能链上新创建的PancakeSwap池列表。

  • 参数:

    • time_range_seconds (int):回顾新池的时间范围(秒)。默认值为300秒(5分钟)。
    • limit (int):要返回的最大池数。默认值为100个池。
  • 退货:列出池详细信息的格式化字符串,或者在查询失败时显示错误消息。

  • 输出示例:

    • 默认值(过去5分钟,最多100个池):

      get_new_pools_bsc()
      
      Newly Created Trading Pools (Last 5 Minutes, Limit: 100):
      Pool Address: 0x1234...5678
      Tokens: WETH/USDC
      Created At: 2025-03-16 12:00:00 UTC
      Block Number: 12345678
      Transaction Count: 10
      Volume (USD): 1234.56
      Total Value Locked (USD): 5678.90
      
      Pool Address: 0x9abc...def0
      Tokens: CAKE/BNB
      Created At: 2025-03-16 12:01:00 UTC
      Block Number: 12345679
      Transaction Count: 5
      Volume (USD): 789.12
      Total Value Locked (USD): 3456.78
      
    • 自定义(最后10分钟,最多50个池):

      get_new_pools(600, 50)
      
      Newly Created Trading Pools (Last 10 Minutes, Limit: 50):
      [pool details...]
      

示例提示:

  • “列出过去1小时内新创建的PancakeSwap池。”
  • “显示过去2分钟内创建的PancakeSwap池。”

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。