mcpField
P
Perp Cli

Perp Cli

ローカル
github.com/hypurrquant開発ツール401 日前に更新

Perp Cli について

Perp Cliは、複数の取引所で無期限先物を扱うCLIおよびMCPサーバーです。トレーダーやAIエージェント向けに、複数取引所の市場・口座データ、取引、資金調達率アービトラージと実行時の安全確認をまとめています。

主な機能

  1. 01複数取引所の市場データ
  2. 02取引所横断の口座・リスク表示
  3. 03注文とポジションの管理
  4. 04無期限先物・現物の資金調達率アービトラージ
  5. 05取引ボットとバックグラウンドジョブ
  6. 06JSON出力とドライラン検証

活用シーン

  1. 01取引所間の資金調達率の比較
  2. 02残高・ポジション・リスクの確認
  3. 03注文送信前の検証
  4. 04アービトラージ戦略の実行・監視

MCP 対応

`perp-mcp`はMCPクライアントに31個のツールを提供します。市場データにはキーが不要で、口座・取引ツールは`perp setup`で設定したウォレットを使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"perp-cli": {
"command": "npx",
"args": [
"-y",
"perp-cli"
],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "<HYPERLIQUID_PRIVATE_KEY>",
"PACIFICA_PRIVATE_KEY": "<PACIFICA_PRIVATE_KEY>",
"LIGHTER_PRIVATE_KEY": "<LIGHTER_PRIVATE_KEY>"
}
}
}
}
起動コマンドnpx -y perp-cli
設定が必要な環境変数
HYPERLIQUID_PRIVATE_KEYシークレット
PACIFICA_PRIVATE_KEYシークレット
LIGHTER_PRIVATE_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmperp-cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

English | 한국어 | 中文 | 日本語

perp-cli

npm version npm downloads license

さまざまな DEX の無期限先物を扱う CLI です。ターミナルから取引、資金調達率の比較、資金移動、ボットの実行ができ、AI エージェントに任せることもできます(JSON 出力、MCP サーバー、エージェントスキル)。

  • 8 つの取引所で取引: Hyperliquid(HIP-3 dexes を含む)、Pacifica、Lighter、Lighter RH、Aster、Ondo Perps、Arcus、QFEX(ブリッジと無期限先物間のアービトラージは、Pacifica、Hyperliquid、Lighter、Aster の元の 4 つに対応)
  • 市場データのみ: RISEx、GRVT、Extended、Variational、TxFlow(非公式 API)、さらに Derive のオプションデータ

インストール

npm install -g perp-cli
perp --version

# Or without a global install
npx -y perp-cli --json portfolio

このパッケージには 3 つの実行ファイルが含まれています。perp(CLI)、perp-mcp(MCP サーバー、stdio)、perp-guardrail(署名ガードレール)です。

クイックスタート

1. まずは確認します。キーは不要です。

perp -e hl market list                  # markets, prices, funding
perp -e hl market book BTC              # order book
perp arb scan --rates                   # funding rates across venues

2. ウォレットを追加します。 セットアップウィザードでは、暗号化されたOWSボルトウォレットの作成またはインポート、取引所の選択、エージェントキーの登録を行います(署名の前には必ず確認し、資金を移動することはありません)。

perp setup
perp wallet show

キーは非表示のプロンプトまたは stdin から読み込まれます。argv や ~/.perp/.env から読み込まれることはありません。1 つの EVM キーで Hyperliquid、Lighter、Aster を利用できます。他の方法(1 行でのキーインポート、スクリプトから実行可能なセットアップ、取引所のウェブサイトで作成したキー)については、docs/setup.mdをご覧ください。

3. アカウントを確認して取引します。 任意のコマンドに -n testnet を追加すると、テストネットを利用できます。

perp --json portfolio                                 # balances + positions + risk on every venue
perp --json --dry-run -e hl trade market BTC buy 0.001   # validate only, nothing is sent
perp --json -e hl trade market BTC buy 0.001          # market order (bounded by the slippage setting)
perp --json -e hl trade close BTC

AI エージェントスキル

Claude Code、Cursor、Codex、Gemini CLI、その他のエージェント CLI にすぐ導入できるスキルです。非対話型コマンドガイド、運用プレイブック、戦略フレームワーク、再利用可能なシェルスクリプト(事前チェック、アービトラージ監視、検証)が含まれています。エージェントが適切な確認ポイントで停止し、対話型ウィザードで行き詰まらないようにします。

インストール
# Claude Code — slash command
/install-skill hypurrquant/perp-cli

# Cursor / Codex / generic agent CLIs — via npx
npx skills add hypurrquant/perp-cli

# Manual install (any agent that reads a Skills directory)
git clone https://github.com/hypurrquant/perp-cli.git
cp -R perp-cli/skills/perp-cli ~/.claude/skills/        # or your CLI's skills dir

スキルは npm パッケージ(perp-cli/skills/perp-cli)に含まれているため、グローバルインストールするとローカルでも利用できます。

npm install -g perp-cli@latest
ls "$(npm root -g)/perp-cli/skills/perp-cli"
スキルの内容
ファイル目的
SKILL.mdエージェント向けのトップレベルガイド — ルール、ワークフロー、例
references/commands.md非対話型コマンドの完全なリファレンス(すべてのグループ)
references/agent-operations.mdセットアップの流れ、冪等性、エラー処理、よくある間違い
references/strategies.md資金調達率アービトラージの意思決定フレームワークとリスク管理
scripts/preflight.shインストール、ウォレット、接続性、リスク対応状況のチェック
scripts/arb-monitor.shオープン中のアービトラージポジションをリアルタイムで監視
scripts/spot-perp-scan.sh残高情報を含めて現物と無期限先物の機会をスキャン
scripts/funding-analysis.sh取引所横断の資金調達率の概要と、シンボルごとの詳細分析
scripts/validate-arb.sh実行前の検証(価格/残高/リスク/ドライラン)

エージェント向けガイドの詳細は、skills/perp-cli/SKILL.mdをご覧ください。

機能

  • 資金調達率アービトラージ — 無期限先物間および現物と無期限先物のスキャン、ワンコマンドでの両建てエントリーと決済
  • ポートフォリオ — 1 回の呼び出しで、すべての取引所の残高、ポジション、リスクを取得
  • 資金 — 入金、出金、送金、複数プロバイダー対応のブリッジ(CCTP / Relay / deBridge)、取引所間のリバランス
  • ボット — TWAP、グリッド、DCA、トレーリングストップなどに対応し、バックグラウンドジョブも管理
  • エージェント優先 — --json、--fields、--ndjson、--dry-run、実行時のスキーマイントロスペクション
  • 安全性 — 取引前の検証、すべての成行注文に対するスリッページ上限、クライアント ID による重複排除、レスポンスのサニタイズ

取引所

取引所-e取引チェーン/担保
Hyperliquidhyperliquid (hl)✅HyperEVM、USDC;HIP-3 dexes は --dex で指定
Pacificapacifica (pac)✅Solana、USDC
Lighterlighter (lt)✅Ethereum L2、USDC
Lighter RHlighter-rh (lrh)✅Robinhood chain、USDG
Asteraster (ast)✅BNB Chain、USDT / USDC
Ondo Perpsondo✅オフチェーン、USDC
Arcusarcus✅(アクセス許可リスト制)Robinhood chain、USDG
QFEXqfex (qf)✅(手動取引のみ)カストディ型;株式、指数、コモディティ
RISExrisex読み取り専用RISE chain、USDC
GRVTgrvt市場データのみUSDT
Extendedextended (ext)市場データのみStarknet;暗号資産+株式/FX
Variationalvariational (var)市場データのみRFQ 取引所
TxFlowtxflow (txf)市場データのみ非公式 API
Derivederiveオプションデータのみ—

よく使うコマンド

# Market data
perp --json -e <EX> market list | book <SYM> | funding <SYM> | kline <SYM> 1h

# Trading
perp --json -e <EX> trade buy <SYM> <SIZE> --tp <PX> --sl <PX>    # entry protected by TP/SL
perp --json -e <EX> trade limit <SYM> buy <PX> <SIZE>
perp --json -e <EX> trade close <SYM>                              # or: flatten (every position)

# Account
perp --json portfolio
perp --json -e <EX> account positions
perp --json account balance --address <ADDR>                       # any account, keyless

# Funding arb
perp --json arb scan --min 5
perp --json arb exec <SYM> <longEx> <shortEx> <USD>

# Funds
perp --json funds deposit hyperliquid 100
perp --json funds bridge send --from solana --to arbitrum --amount 100

すべてのグループを含む一覧は、docs/commands.md をご覧ください。グローバルフラグ:--json、--fields <f>、--ndjson、--dry-run、-n testnet、-e <venue>、--dex <name>(HIP-3)、-w, --wallet <name>。

コマンドグループ

グループ説明
market価格、オーダーブック、ファンディング、ローソク足、HIP-3 dexes
account残高、ポジション、注文、証拠金
trade成行/指値/ストップ注文、決済、分割、分割執行
outcomeHyperliquid Outcome(HIP-4)— 二値/レンジ契約、各アウトカム建ての価格(outcomeMeta quoteToken、現在は USDC)、レバレッジなし
optionsオプション市場データ、読み取り専用(Derive:-e derive options underlyings / expiries / chain / quote)
printPacifica Print — サイクルごとにプレミアムを得るストライク注文:ゲーム、見積もり、ポジション、履歴、イベント、入金/キャンセル(--dry-run)
vaultPacifica のボールト(API:lakes)— 一覧、情報、ポジション、入金(マスターウォレットのみ)/出金(--dry-run)
arbファンディングレート裁定 — スキャン、実行、決済、監視(無期限先物同士、現物と無期限先物)
strategy19 種類のボットアルゴリズム(グリッド、DCA、TWAP、APEX、REFLECT、プリセット)+ネストされたスクリプトプラン
funds入金、出金、送金、クロスチェーンブリッジ(複数プロバイダー)、取引所間のリバランス
riskリスク制限、清算までの距離、ガードレール
walletマルチウォレット管理、エージェントウォレット(wallet agent ...)、ビルダーフィー(wallet builder ...、デフォルトでは無効)、証拠金モード/サブアカウント/API キー(wallet manage ...)、オンチェーン残高
history約定ログ、PnL、パフォーマンスの内訳
portfolio取引所横断の統合概要(旧 account balance / status / dashboard を置き換え;account balance --address は任意のアカウントの残高を読み取り、キー不要)
healthアダプターのヘルスチェック:すべての取引所の REST エンドポイントに ping を実行(接続性+レイテンシ)
settingsCLI 設定(紹介、デフォルト、手数料、ビルダーフィー、deBridge アフィリエイト)
backtest戦略のバックテスト
backgroundバックグラウンドプロセスの管理(戦略、アラートなどの tmux セッション)
alertsバックグラウンドデーモンを使ったファンディングレートアラート(Telegram / Discord)
setupセットアップウィザード:OWS ウォレット、取引所、エージェントウォレット、スリッページ、デフォルトの取引所(エイリアス:init;スクリプトでは --non-interactive)

エージェント優先の CLI 設計

エージェント優先の CLI 原則に沿って構築されています:

# Every command returns structured JSON envelope
perp --json portfolio
# → { "ok": true, "data": {...}, "meta": { "timestamp": "..." } }

# Filter output to specific fields (saves tokens)
perp --json --fields totalEquity,risk portfolio

# Stream large lists as NDJSON (one JSON per line)
perp --json --ndjson -e hl market list

# Pre-validate before executing
perp --json -e hl trade check BTC buy 0.01
perp --json --dry-run -e hl trade market BTC buy 0.01

# Idempotent orders with client ID (Hyperliquid: a 128-bit cloid, 0x + 32 hex; --auto-id generates one)
perp --json -e hl trade market BTC buy 0.01 --client-id 0x1234567890abcdef1234567890abcdef
perp --json -e hl trade status c:0x1234567890abcdef1234567890abcdef

すべての応答は自動的にサニタイズされます(制御文字を除去し、プロンプトインジェクションのパターンをブロックします)。 エラーには retryable フラグが含まれます。再試行するのは値が true の場合に限ります。

MCP サーバー

Glama MCP server

perp-mcp は、Claude Desktop、Cursor、その他の MCP クライアントに 31 個のツールを提供します。市場データの取得にキーは不要です。アカウントおよび取引ツールを使用する場合は、まず perp setup を実行してください(サーバーは同じウォレットを読み込みます)。MCP の設定に秘密鍵を絶対に記載しないでください。

{
  "mcpServers": {
    "perp-cli": {
      "command": "npx",
      "args": ["-y", "-p", "perp-cli", "perp-mcp"]
    }
  }
}

テストネット、すべてのツール、リソース、プロンプトについては、docs/mcp.md をご覧ください。

ドキュメント

ドキュメント内容
セットアップウォレット、エージェントキー、取引所のウェブサイトで作成したキー、シークレットの保存場所
取引所サポート状況一覧、取引所 ID、QFEX / RISEx / GRVT / Extended / Variational / TxFlow / Derive の詳細
取引有効期限、TP/SL、ストップ、注文編集、スリッページ、現物取引、ビルダーフィー
コマンド各コマンドグループの例、Telegram アラート
メインネットの検証取引所ごとに、実際の資金を使って実行した内容
MCP サーバー設定、テストネット、ツール、リソース、プロンプト
署名ガードレールエージェントキー向けの OWS ポリシー実行ファイル perp-guardrail
テストテストスイートと取引所チェックリスト
変更履歴リリースノート

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。