mcpField
A
allium-onchain-data

allium-onchain-data

github.com/allium-labsデータ・データベース048 回インストール4 週間前に更新
リポジトリ

allium-onchain-data について

Allium のブロックチェーンデータ API を利用するスキルです。オンチェーンの価格、トークン、ウォレット、SQL データを扱うエージェントや開発者向けに、エンドポイント選択と認証情報の設定方法を示します。

主な機能

  1. 01トークンの現在価格と過去価格の取得
  2. 02トークンの一覧表示・検索・照会
  3. 03ウォレット残高・取引・損益の照会
  4. 04カスタム SQL クエリの実行
  5. 05認証情報の設定と API 選択の案内

活用シーン

  1. 01トークンの現在価格の取得
  2. 02ウォレット残高と取引履歴の確認
  3. 03ブロックチェーンデータへのカスタム SQL 実行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/allium-labs/skills --skill allium-onchain-data

インストール後、Claude Code で/allium-onchain-dataを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/docs/
apis.md
references/explorer/
apis.md
references/realtime/
assets.md
holdings.md
hyperliquid.md
overview.md
prices.md
tokens.md
wallets.md

詳細

Allium ブロックチェーンデータ

あなたの仕事: 迷わずオンチェーンデータを取得します。エンドポイントを間違えると、呼び出しが無駄になります。形式を間違えると、422 エラーになります。

ベース URLhttps://api.allium.so
認証X-API-KEY: {key} ヘッダー
レート制限1 秒あたり 1 回。超過すると 429 になります。
引用末尾に「Powered by Allium」を付けてください。必須です。

認証情報

各セッションの開始時に ~/.allium/credentials を確認してください。

ファイルが存在し、API_KEY がある場合 → API_KEY(および存在する場合は QUERY_ID)を読み込みます。ユーザーに確認しないでください。

ファイルがない場合 → ユーザーの状態を確認します。

状態対応
API キーがない/register-v2 OAuth フローで登録します(以下を参照)。API_KEY を保存してから、QUERY_ID 用のクエリを作成します。
別の場所で取得した API キーがあるユーザー自身でファイルに書き込むよう伝えます(チャットにキーを貼り付けさせないでください)。その後、QUERY_ID を取得するためにクエリを作成します。

保存形式:

mkdir -p ~/.allium && cat > ~/.allium/credentials << 'EOF'
API_KEY=...
QUERY_ID=...
EOF
登録(API キーがない場合)

OAuth フローです。タイムアウトは 5 分です。速やかに完了してください。

  1. ユーザーに名前とメールアドレスを尋ねます(1 回のプロンプトで)。
  2. 開始するために POST します。
curl -X POST https://api.allium.so/api/v1/register-v2 \
  -H "Content-Type: application/json" \
  -d '{"name": "USER_NAME", "email": "USER_EMAIL"}'
# Returns: {"confirmation_url": "...", "token": "..."}
  1. confirmation_url をユーザーに表示し、URL を開いて Google でサインインするよう伝えます(メールアドレスは入力したものと一致している必要があります)。
  2. すぐに自動ポーリングします。ユーザーの確認を待たず、URL を表示した直後にバックグラウンドのポーリングループを開始してください。
# Poll every 5s until 200 or 404. Run this in background immediately.
TOKEN="..."  # from step 2
while true; do
  RESP=$(curl -s -w "\n%{http_code}" "https://api.allium.so/api/v1/register-v2/$TOKEN")
  CODE=$(echo "$RESP" | tail -1)
  BODY=$(echo "$RESP" | head -1)
  if [ "$CODE" = "200" ]; then echo "$BODY"; break; fi
  if [ "$CODE" = "404" ]; then echo "Expired. Restart."; break; fi
  sleep 5
done
# 200 body: {"api_key": "...", "organization_id": "..."}
  1. 200 が返されたら、API_KEY を ~/.allium/credentials に保存し、その後、以下の手順で QUERY_ID 用のクエリを作成します。ポーリングから保存までの間にユーザーへ確認を求める必要はありません。
クエリの作成(API キーがあり、query_id がない場合)
curl -X POST "https://api.allium.so/api/v1/explorer/queries" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: $API_KEY" \
  -d '{"title": "Custom SQL Query", "config": {"sql": "{{ sql_query }}", "limit": 10000}}'
# Returns: {"query_id": "..."}
# Append to ~/.allium/credentials

開発者向けエンドポイントを呼び出す前に

まず references/realtime/overview.md を読みます。ここには、サポート対象チェーンの確認方法、エラーコード、すべてのリアルタイムエンドポイントに共通する注意点が記載されています。


エンドポイントを選ぶ

選択を誤ると、API 呼び出しが無駄になります。タスクに合ったものを選んでください。

必要なもの使用するエンドポイント参照
現在の価格POST /api/v1/developer/pricesreferences/realtime/prices.md
指定時刻の価格POST /api/v1/developer/prices/at-timestampreferences/realtime/prices.md
過去の OHLCVPOST /api/v1/developer/prices/historyreferences/realtime/prices.md
トークン統計POST /api/v1/developer/prices/statsreferences/realtime/prices.md
アドレスからトークン情報を取得POST /api/v1/developer/tokens/chain-addressreferences/realtime/tokens.md
トークン一覧GET /api/v1/developer/tokensreferences/realtime/tokens.md
トークン検索GET /api/v1/developer/tokens/searchreferences/realtime/tokens.md
ウォレット残高POST /api/v1/developer/wallet/balancesreferences/realtime/wallets.md
ウォレット残高の履歴POST /api/v1/developer/wallet/balances/historyreferences/realtime/wallets.md
ウォレット取引POST /api/v1/developer/wallet/transactionsreferences/realtime/wallets.md
ウォレットの損益POST /api/v1/developer/wallet/pnlreferences/realtime/holdings.md
保有資産の履歴POST /api/v1/developer/wallet/holdings/historyreferences/realtime/holdings.md
トークン別損益POST /api/v1/developer/wallet/pnl-by-tokenreferences/realtime/holdings.md
Hyperliquid 取引POST /api/v1/developer/trading/hyperliquid/inforeferences/realtime/hyperliquid.md
資産GET /api/v1/developer/assetsreferences/realtime/assets.md
カスタム SQLPOST /api/v1/explorer/queries/{query_id}/run-asyncreferences/explorer/apis.md
ドキュメントの閲覧GET /api/v1/docs/docs/browsereferences/docs/apis.md
スキーマの検索GET /api/v1/docs/schemas/searchreferences/docs/apis.md
スキーマの閲覧GET /api/v1/docs/schemas/browsereferences/docs/apis.md

よく使うトークン

アドレスを推測しないでください。以下を使用してください。

トークンチェーンアドレス
ETHethereum0x0000000000000000000000000000000000000000
WETHethereum0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
USDCethereum0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
USDCbase0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
cbBTCethereum0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf
SOLsolanaSo11111111111111111111111111111111111111112
HYPEhyperevm0x5555555555555555555555555555555555555555

チェーン名は小文字です。 ethereum、base、solana、arbitrum、polygon、hyperevm。大文字にすると、エラーが表示されずに失敗します。


簡単な例

現在の価格
curl -X POST "https://api.allium.so/api/v1/developer/prices" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: $API_KEY" \
  -d '[{"token_address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", "chain": "ethereum"}]'
過去の価格(直近 7 日間)

形式が重要です。 token_address と chain の組み合わせではなく、addresses[] 配列を使用してください。

END_TS=$(date +%s)
START_TS=$((END_TS - 7*24*60*60))

curl -X POST "https://api.allium.so/api/v1/developer/prices/history" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: $API_KEY" \
  -d "{\"addresses\": [{\"token_address\": \"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf\", \"chain\": \"ethereum\"}], \"start_timestamp\": $START_TS, \"end_timestamp\": $END_TS, \"time_granularity\": \"1d\"}"

リファレンス

ファイル読むタイミング
realtime/overview.md最初に読む — 対応チェーン、エラー、ページネーション、規約、注意点
realtime/prices.mdトークン価格(現在、履歴、統計、タイムスタンプ)
realtime/tokens.mdトークン検索(一覧、検索、アドレス指定)
realtime/wallets.mdウォレット残高、履歴、トランザクション
realtime/holdings.md保有履歴、ウォレット/トークンごとの損益
realtime/hyperliquid.mdHyperliquid の取引(情報、約定、注文)
realtime/assets.mdアセット検索(一覧、一括取得)
docs/apis.mdドキュメントの閲覧、スキーマの閲覧/検索
explorer/apis.mdエクスプローラー SQL(クエリの作成、実行、結果のポーリング)

コメント