加密货币数据API服务
v1.0.7DexPaprika MCP Server是一个为AI助手提供实时加密货币和DEX数据访问的API服务,无需配置即可获取代币、流动池和DEX数据。
运行时依赖
安装命令
点击复制技能文档
加密货币数据API服务 DexPaprika MCP Server是一个提供实时加密货币和DEX数据访问的API服务,专为AI助手设计,无需配置即可获取代币、流动池和DEX数据。 ⚠️ 强制要求:API 密钥 此 Skill 必须配置 API 密钥才能使用。 首次使用时,如果 .env 中没有 XBY_APIKEY,必须使用 AskUserQuestion 工具向用户询问 API 密钥 拿到用户提供的密钥后,调用 scripts.config.set_api_key(api_key) 保存,然后继续处理 获取 API 密钥:https://xiaobenyang.com 禁止在缺少 API 密钥时自行搜索或编造数据 工作流程(必须遵守) 你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用API。 用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户 步骤 检查 API 密钥:如果 scripts.config.settings.api_key 为空,使用 AskUserQuestion 询问用户,拿到后调用 scripts.config.set_api_key(key) 保存 选择工具:根据用户意图从下方工具列表中选择对应的工具函数 提取参数:根据选中的工具,提取该工具需要的参数 调用工具:使用关键字参数调用 scripts.tools 中的函数,例如 scripts.tools.search_schools(score='520', province='北京', category='综合') 返回结果:将工具返回的 raw 数据整理后展示给用户 工具选择规则 根据用户意图选择对应的工具函数: 用户意图 工具函数 REQUIRED FIRST STEP: 获取所有支持的区块链网络。始终先调用此函数以查看可用的网络,然后再使用任何网络特定的函数。返回网络 ID,如 "ethereum"、"solana" 等。 scripts.tools.getNetworks 获取特定网络上的可用 DEX。首先调用 getNetworks 以查看有效的网络 ID。 scripts.tools.getNetworkDexes PRIMARY POOL FUNCTION: 获取特定网络上的顶级流动池。这是获取池数据的主要方式 - 没有全局池函数。使用此函数代替任何 "getTopPools" 或 "getAllPools" 概念。 scripts.tools.getNetworkPools 从特定网络上的特定 DEX 获取池。首先使用 getNetworks,然后使用 getNetworkDexes 以找到有效的 DEX ID。 scripts.tools.getDexPools 获取特定池的详细信息。需要从 getNetworks 获取的网络 ID 和池地址。 scripts.tools.getPoolDetails 获取特定网络上的特定代币的详细信息。首先使用 getNetworks 以获取有效的网络 ID。 scripts.tools.getTokenDetails 获取包含特定代币的流动池。适合用于查找代币在哪里交易。 scripts.tools.getTokenPools 获取池的历史价格数据(OHLCV)- 对于价格分析、回测和可视化至关重要。需要网络和池地址。 scripts.tools.getPoolOHLCV 获取特定池的最近交易。显示交换、添加、删除。需要网络和池地址。 scripts.tools.getPoolTransactions 在所有网络中搜索代币、池和 DEX,按名称、符号或地址。适合作为起点,当您不知道特定的网络时。 scripts.tools.search 获取 DexPaprika 生态系统的高级统计数据:总网络、DEX、池和代币。 scripts.tools.getStats 获取特定网络上多个代币的批量价格。传递代币地址数组;未知代币被省略。 scripts.tools.getTokenMultiPrices 如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。 工具函数说明 scripts.tools.getNetworks 工具描述:REQUIRED FIRST STEP: 获取所有支持的区块链网络。始终先调用此函数以查看可用的网络,然后再使用任何网络特定的函数。返回网络 ID,如 "ethereum"、"solana" 等。 参数定义 参数名称 参数类型 是否必填 默认值 描述 scripts.tools.getNetworkDexes 工具描述:获取特定网络上的可用 DEX。首先调用 getNetworks 以查看有效的网络 ID。 参数定义 参数名称 参数类型 是否必填 默认值 描述 network string true 网络 ID 从 getNetworks 获取(例如 "ethereum"、"solana") page number false 0.0 分页页码 limit number false 10.0 每页项数(最大 100) sort string false "desc" 排序顺序 orderBy string false 排序依据 scripts.tools.getNetworkPools 工具描述:PRIMARY POOL FUNCTION: 获取特定网络上的顶级流动池。这是获取池数据的主要方式 - 没有全局池函数。使用此函数代替任何 "getTopPools" 或 "getAllPools" 概念。 参数定义 参数名称 参数类型 是否必填 默认值 描述 network string true 网络 ID 从 getNetworks 获取(必需)- 例如 "ethereum"、"solana" page number false 0.0 分页页码 limit number false 10.0 每页项数(最大 100) sort string false "desc" 排序顺序 orderBy string false "volume_usd" 排序依据 scripts.tools.getDexPools 工具描述:从特定网络上的特定 DEX 获取池。首先使用 getNetworks,然后使用 getNetworkDexes 以找到有效的 DEX ID。 参数定义 参数名称 参数类型 是否必填 默认值 描述 network string true 网络 ID 从 getNetworks 获取(例如 "ethereum"、"solana") dex string true DEX 标识符从 getNetworkDexes 获取(例如 "uniswap_v3") page number false 0.0 分页页码 limit number false 10.0 每页项数(最大 100) sort string false "desc" 排序顺序 orderBy string false "volume_usd" 排序依据 scripts.tools.getPoolDetails 工具描述:获取特定池的详细信息。需要从 getNetworks 获取的网络 ID 和池地址。 参数定义 参数名称 参数类型 是否必填 默认值 描述 network string true 网络 ID 从 getNetworks 获取(例如 "ethereum"、"solana") poolAddress string true 池地址或标识符 inversed boolean false false 是否反转价格比率 scripts.tools.getTokenDetails 工具描述:获取特定网络上的特定代币的详细信息。首先使用 getNetworks 以获取有效的网络 ID。 参数定义 参数名称 参数类型 是否必填 默认值 描述 network string true 网络 ID 从 getNetworks 获取(例如 "ethereum"、"solana") tokenAddress string true 代币地址或标识符 inversed boolean false false 是否反转价格比率 scripts.tools.getTokenPools 工具描述:获取包含特定代币的流动池。适合用于查找代币在哪里交易。 参数定义 参数名称 参数类型 是否必填 默认值 描述 network string true 网络 ID 从 getNetworks 获取(例如 "ethereum"、"solana") tokenAddress string true 代币地址或标识符 page number false 0.0 分页页码 limit number false 10.0 每页项数(最大 100) sort string false "desc" 排序顺序 orderBy string false "volume_usd" 排序依据 scripts.tools.getPoolOHLCV 工具描述:获取池的历史价格数据(OHLCV)- 对于价格分析、回测和可视化至关重要。需要网络和池地址。 参数定义 参数名称 参数类型 是否必填 默认值 描述 network string true 网络 ID 从 getNetworks 获取(例如 "ethereum"、"solana") poolAddress string true 池地址或标识符 startTime number false 0.0 开始时间(Unix 时间戳) endTime number false 0.0 结束时间(Unix 时间戳) interval string false "1d" 间隔(例如 "1d"、"1w"、"1m") scripts.tools.getPoolTransactions 工具描述:获取特定池的最近交易。显示交换、添加、删除。需要网络和池地址。 参数定义 参数名称 参数类型 是否必填 默认值 描述 network string true 网络 ID 从 getNetworks 获取(例如 "ethereum"、"solana") poolAddress string true 池地址或标识符 page number false 0.0 分页页码 limit number false 10.0 每页项数(最大 100) sort string false "desc" 排序顺序 orderBy string false "timestamp" 排序依据 scripts.tools.search 工具描述:在所有网络中搜索代币、池和 DEX,按名称、符号或地址。适合作为起点,当您不知道