Communityコーディング&開発github.com

magic-markets/magic-api

MagicMarkets REST & WebSocket API 向けのClaudeスキル + リファレンスドキュメント — 注文発注、ハートビート管理、リアルタイム価格ストリーミングに対応。

magic-api とは?

このスキルは、MagicMarkets の REST および WebSocket API を利用するための包括的なリファレンスを提供します。開発者は、注文の発注やキャンセル、市場データの取得、アカウントのハートビート管理を効率的に行えます。また、WebSocket を介したリアルタイム価格のストリーミング購読もサポートしています。Claude や Cursor などの AI エージェントと連携して、自然言語でトレーディング操作を指示できるようになります。スキルは SKILL.md に基づき、API エンドポイント、認証方法、WebSocket メッセージ形式を網羅しています。

対応✓Claude Code~Codex CLI~Cursor
npx skills add magic-markets/magic-api

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

magic-api は何をしますか?

MagicMarkets REST & WebSocket API 向けのClaudeスキル + リファレンスドキュメント — 注文発注、ハートビート管理、リアルタイム価格ストリーミングに対応。

使用方法

このスキルは、MagicMarkets の API と対話するためのリファレンスを提供します。以下はその一例です。

  • REST API: 注文の発注、市場データの取得、アカウント情報の更新など。
  • WebSocket API: リアルタイム価格の購読、ハートビートの管理。

認証

すべての API リクエストには、Authorization ヘッダーに API キーを含める必要があります。

Authorization: Bearer YOUR_API_KEY

エンドポイント

メソッドエンドポイント説明
GET/v1/markets利用可能な市場を取得
POST/v1/orders新規注文を発注
DELETE/v1/orders/{id}注文をキャンセル

WebSocket 接続

以下のように WebSocket に接続します。

const ws = new WebSocket('wss://api.magicmarkets.com/v1/ws');
ws.onopen = () => {
  ws.send(JSON.stringify({ type: 'subscribe', channel: 'ticker', symbol: 'BTC/USD' }));
};

ハートビートは 30 秒ごとに送信する必要があります。

setInterval(() => {
  ws.send(JSON.stringify({ type: 'ping' }));
}, 30000);

参考リンク

関連スキル