PancakeSwap PoolSpy MCP 服务器
MCP 服务器用于跟踪 Pancake Swap 上新创建的流动性池,为 DeFi 分析师、交易员和开发人员提供实时数据。
特征
- 实时池跟踪:获取在指定时间范围内创建的池(默认值:5 分钟)。
- 可定制的查询:调整时间范围(以秒为单位)和返回的池数(默认值:100)。
- 详细指标:包括池地址、代币、创建时间戳、区块号、交易数量、交易量(美元)和锁定的总价值(美元)。
先决条件
- Python 3.10+ :确保您的系统上安装了 Python。
- The Graph API 密钥:从The Graph获取 API 密钥以访问 PancakeSwap 子图。
安装
- 克隆存储库:
git clone https://github.com/kukapay/pancakeswap-poolspy-mcp.git
cd pancakeswap-poolspy-mcp
- 安装依赖项:使用 uv 安装所需的 Python 包:
uv add mcp[cli] httpx dotenv
- 客户端配置
{
"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 Inspector,您可以在其中与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 个池):
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 个池):
Newly Created Trading Pools (Last 10 Minutes, Limit: 50):
[pool details...]
示例提示:
- “列出过去 1 小时内新创建的 PancakeSwap 池。”
- “显示过去 2 分钟内创建的 PancakeSwap 池。”
执照
本项目遵循 MIT 许可证。详情请参阅LICENSE文件。