一个按需提供 DexPaprika 加密货币和去中心化交易所数据 API 访问的模型上下文协议(MCP)服务器。专为 Claude 等 AI 助手构建,无需配置即可编程获取实时代币、流动池和 DEX 数据。
# 全局安装
npm install -g dexpaprika-mcp
# 启动服务器
dexpaprika-mcp
# 或直接运行(无需安装)
npx dexpaprika-mcp

DexPaprika MCP 让 Claude 能跨多条区块链获取实时 DEX 数据,无需 API 密钥。安装指南 | 配置说明 | API 文档
新增:批量代币价格工具 getTokenMultiPrices 和增强版 getNetworkDexes 参数。参见下方示例。
重大变更:全局 /pools 端点已被移除。若从 v1.0.x 升级,请参阅下方的迁移指南。
通过 Smithery 为 Claude Desktop 自动安装:
npx -y @smithery/cli install @coinpaprika/dexpaprika-mcp --client claude
# 全局安装(推荐常规使用)
npm install -g dexpaprika-mcp
# 验证安装
dexpaprika-mcp --version
# 启动服务器
dexpaprika-mcp

服务器默认运行在 8010 端口。成功启动时将显示 MCP server is running at http://localhost:8010。
观看我们的分步教程,了解如何设置和使用 DexPaprika MCP 服务器:
将以下内容添加到 Claude Desktop 配置文件中:
macOS:~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"dexpaprika": {
"command": "npx",
"args": ["dexpaprika-mcp"]
}
}
}

重启 Claude Desktop 后,Claude 将自动获得 DexPaprika 工具集访问权限。
全局 getTopPools 函数已移除(因 API 弃用)。
旧版 (v1.0.x):
// 以下代码已失效
getTopPools({ page: 0, limit: 10, sort: 'desc', orderBy: 'volume_usd' })

新版 (v1.1.0):
// 改用特定网络查询
getNetworkPools({ network: 'ethereum', page: 0, limit: 10, sort: 'desc', orderBy: 'volume_usd' })
getNetworkPools({ network: 'solana', page: 0, limit: 10, sort: 'desc', orderBy: 'volume_usd' })
// 如需查询多网络,请分别调用 getNetworkPools
// 或使用跨网络搜索功能

MCP 服务器开放以下 Claude 可访问的端点:
| 函数 | 描述 | 示例 |
|---|---|---|
getNetworks |
获取所有支持的区块链网络及元数据 | {"id": "ethereum", "name": "Ethereum", "symbol": "ETH", ...} |
getNetworkDexes |
列出特定网络可用的 DEX | {"dexes": [{"id": "uniswap_v3", "name": "Uniswap V3", ...}]} |
| 函数 | 描述 | 必填参数 | 示例用法 |
|---|---|---|---|
getNetworkPools |
[主推] 获取特定网络的顶级资金池 | network, limit |
获取 Solana 高流动性池 |
getDexPools |
获取特定 DEX 的顶级资金池 | network, dex |
列出 Uniswap V3 资金池 |
getPoolDetails |
获取资金池详细指标 | network, poolAddress |
USDC/ETH 池完整指标 |
getPoolOHLCV |
获取时间序列价格数据(用于技术分析、机器学习模型、回测等) | network, poolAddress, start, interval |
SOL/USDC 7 天每小时 K 线 |
getPoolTransactions |
列出资金池近期交易 | network, poolAddress |
特定池最近 20 笔交易 |
| 函数 | 描述 | 必填参数 | 输出字段 |
|---|---|---|---|
getTokenDetails |
获取代币完整数据 | network, tokenAddress |
price_usd, volume_24h, liquidity_usd 等 |
getTokenPools |
列出包含某代币的资金池 | network, tokenAddress |
返回含流动性指标的所有池 |
getTokenMultiPrices |
批量获取多个代币的美元价格 | network, tokens[] |
{ id, chain, price_usd } 数组 |
search |
按名称/ID 搜索代币/资金池/DEX | query |
多实体搜索结果 |
// 通过 Claude 获取特定代币详情:
const solanaJupToken = await getTokenDetails({
network: "solana",
tokenAddress: "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"
});
// 查找某代币所有资金池并按交易量排序:
const jupiterPools = await getTokenPools({
network: "solana",
tokenAddress: "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
orderBy: "volume_usd",
limit: 5
});
// 获取以太坊顶级资金池(v1.1.0 方案):
const ethereumPools = await getNetworkPools({
network: "ethereum",
orderBy: "volume_usd",
limit: 10
});
// 获取历史价格数据(用于技术分析、机器学习模型、回测等):
const ohlcvData = await getPoolOHLCV({
network: "ethereum",
poolAddress: "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", // Uniswap V3 上的 ETH/USDC
start: "2023-01-01",
interval: "1d",
limit: 30
});
// 1.2.0:批量获取多代币价格(可重复查询):
const prices = await getTokenMultiPrices({
network: "ethereum",
tokens: [
"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", // WETH
"0xdac17f958d2ee523a2206206994597c13d831ec7" // USDT
]
});

与 Claude 协作时尝试这些技术查询(已更新至 v1.1.0):
常见问题:
迁移问题:
getNetworkPools# 克隆仓库
git clone https://github.com/coinpaprika/dexpaprika-mcp.git
cd dexpaprika-mcp
# 安装依赖
npm install
# 开发模式运行(代码变更自动重启)
npm run watch
# 生产环境构建
npm run build
# 运行测试
npm test

详见 CHANGELOG.md 获取详细版本说明和迁移指南。
本项目采用 MIT 许可证,详见 LICENSE 文件。