关于 cmc-x402
cmc-x402 是通过 x402 付费查询 CoinMarketCap 加密货币及 DEX 行情数据的技能,涵盖 REST 接口和支持 USDC 自动支付的 MCP 接口。
主要功能
- 01查询币种报价与列表
- 02搜索 DEX 代币
- 03获取 DEX 交易对数据
- 04通过 x402 按请求付费
- 05自动发现 MCP 工具
适用场景
- 01获取投资组合所需币价
- 02按市值排列加密货币
- 03按关键词搜索 DEX 代币
- 04监控 DEX 交易对行情
MCP 相关
提供基于 Streamable HTTP 的 MCP 接口 https://mcp.coinmarketcap.com/x402/mcp,公开与 REST 接口对应的工具,并支持自动发现和 x402 付款。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ opencmc/ skills-for-ai-agents-by-coinmarketcap --skill cmc-x402安装后在 Claude Code 中输入/cmc-x402确认已加载。
附带文件references/endpoints.mdreferences/payment-details.md
详细介绍
CoinMarketCap x402
由 x402 协议提供支持的按请求付费加密货币市场数据。通过链上 USDC 付款,即刻访问 CoinMarketCap 端点。无需 API 密钥或订阅。
什么是 x402?
x402 是由 Coinbase 开发的开放支付协议,可通过 HTTP 自动进行稳定币支付。无需管理 API 密钥,只需在 Base 上按每次请求支付 0.01 美元的 USDC。x402 客户端库会自动处理付款签名。
前提条件
使用 x402 端点前,请确保已准备好:
- 已安装 Node.js 18+ 和 npm
- 拥有可由你控制私钥的 Base 网络钱包
- 钱包中有 Base 上的 USDC,用于支付请求费用(每次请求 0.01 美元)
- 钱包中有 少量 Base 上的 ETH,用于支付 Gas 费
使用场景
获取特定币种的当前价格:
使用 /x402/v3/cryptocurrency/quotes/latest,并传入 symbol 或 id 参数。
示例:为投资组合追踪器获取 BTC 和 ETH 的价格。
列出热门加密货币:
使用 /x402/v3/cryptocurrency/listing/latest,并传入 limit 参数。
示例:按市值排名展示前 100 种币。
搜索 DEX 代币:
使用 /x402/v1/dex/search,并传入 keyword 参数。
示例:不知道合约地址时,按名称查找 memecoin。
获取 DEX 交易对数据:
使用 /x402/v4/dex/pairs/quotes/latest,并传入交易对地址。
示例:监控特定 Uniswap 池的流动性和交易量。
AI Agent 数据访问:
使用 MCP 端点 https://mcp.coinmarketcap.com/x402/mcp。
示例:让 Claude 或其他大模型通过自动付款获取实时加密货币数据。
快速开始
安装 x402 TypeScript SDK:
npm install @x402/axios @x402/evm viem
通过自动付款获取数据:
import { createX402AxiosClient } from "@x402/axios";
import { ExactEvmScheme, toClientEvmSigner } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";
import { createPublicClient, http } from "viem";
import { base } from "viem/chains";
// SECURITY: Never hardcode private keys in source code.
// Use environment variables: process.env.PRIVATE_KEY
// For production, use a dedicated hot wallet with limited funds.
const account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`);
const publicClient = createPublicClient({ chain: base, transport: http() });
const signer = toClientEvmSigner(account, publicClient);
const client = createX402AxiosClient({
schemes: [new ExactEvmScheme(signer)],
});
const response = await client.get(
"https://pro.coinmarketcap.com/x402/v3/cryptocurrency/quotes/latest",
{ params: { symbol: "BTC,ETH" } }
);
console.log(response.data);
端点
基础 URL:https://pro.coinmarketcap.com
| 端点 | 路径 | 用途 |
|---|---|---|
| 报价 | /x402/v3/cryptocurrency/quotes/latest | 获取特定币种的当前价格 |
| 列表 | /x402/v3/cryptocurrency/listing/latest | 按市值查看热门币种 |
| DEX 搜索 | /x402/v1/dex/search | 按关键词查找 DEX 代币 |
| DEX 交易对 | /x402/v4/dex/pairs/quotes/latest | 获取 DEX 交易对数据 |
标准 CMC Pro API 的所有参数均适用于 x402 端点。完整参数参考请参阅 endpoints.md。
面向 AI Agent 的 MCP
x402 MCP 端点支持 AI Agent 通过自动付款访问 CMC 数据。
连接 URL:
https://mcp.coinmarketcap.com/x402/mcp
传输方式: Streamable HTTP(POST)
使用任何支持 x402 的 HTTP 传输方式的 MCP 客户端进行连接。该服务提供与 REST 端点相同的工具,并支持自动发现工具。
定价
在 Base 上每次请求收费 0.01 美元的 USDC(Chain ID:8453)。
仅在成功交付数据后才会付款。若请求失败,则不会扣款。
参考资料
- endpoints.md - 所有端点的完整参数参考
- payment-details.md - 402 响应格式、合约地址和手动集成
资源
- x402 协议:https://x402.org
- x402 文档:https://docs.x402.org
- x402 GitHub:https://github.com/coinbase/x402
- CMC API 文档:https://coinmarketcap.com/api/documentation