cmc-x402 について
cmc-x402は、x402決済でCoinMarketCapの暗号資産やDEXの市場データを取得するスキルです。REST APIと、USDC決済に対応したMCPエンドポイントを扱います。
主な機能
- 01コイン価格と一覧の取得
- 02DEXトークンの検索
- 03DEXペア取引データの取得
- 04x402によるリクエスト決済
- 05MCPツールの自動検出
活用シーン
- 01ポートフォリオ用の価格取得
- 02時価総額順のコイン一覧作成
- 03キーワードによるDEXトークン検索
- 04DEXペアの取引データ監視
MCP 対応
Streamable HTTP対応のMCPエンドポイント https://mcp.coinmarketcap.com/x402/mcp を提供します。REST APIに対応するツールを公開し、自動検出と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 は、HTTP 経由でステーブルコインの決済を自動化する、Coinbase が開発したオープンな決済プロトコルです。API キーを管理する代わりに、Base 上でリクエストごとに $0.01 USDC を支払います。x402 クライアントライブラリが決済の署名を自動的に処理します。
詳細はこちら:https://docs.x402.org
前提条件
x402 エンドポイントを使用する前に、以下を用意してください。
- Node.js 18+ および npm のインストール
- Base ネットワークのウォレット(自分で管理する秘密鍵が必要です)
- リクエストの支払いに使う Base 上の USDC(リクエストごとに $0.01)
- ガス代として使う 少量の Base 上の ETH
ユースケース
特定のコインの現在価格を取得する:
/x402/v3/cryptocurrency/quotes/latest を symbol または id パラメーターとともに使用します。
例:ポートフォリオトラッカーで BTC と ETH の価格を取得します。
上位の暗号資産を一覧表示する:
/x402/v3/cryptocurrency/listing/latest を limit パラメーターとともに使用します。
例:時価総額順に上位 100 件のコインを表示します。
DEX トークンを検索する:
/x402/v1/dex/search を keyword パラメーターとともに使用します。
例:コントラクトアドレスがわからないときに、名前からミームコインを探します。
DEX ペアの取引データを取得する:
/x402/v4/dex/pairs/quotes/latest をペアアドレスとともに使用します。
例:特定の Uniswap プールの流動性と取引量を監視します。
AI エージェントによるデータアクセス:
https://mcp.coinmarketcap.com/x402/mcp の MCP エンドポイントを使用します。
例:Claude やその他の LLM が、自動決済でリアルタイムの暗号資産データを取得できるようにします。
クイックスタート
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 エージェント向け MCP
x402 MCP エンドポイントを使うと、AI エージェントは自動決済で CMC データにアクセスできます。
接続 URL:
https://mcp.coinmarketcap.com/x402/mcp
トランスポート: Streamable HTTP(POST)
x402 対応の HTTP トランスポートを備えた任意の MCP クライアントで接続できます。サーバーは REST エンドポイントと同じツールを公開し、ツールの自動検出に対応しています。
料金
Base 上でリクエストごとに $0.01 USDC(チェーン 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