hypurrquant/perp-cli

hypurrquant/perp-cli

от hypurrquant
perp-cli — мульти-DEX CLI для perpetual futures на Solana, HyperEVM, Ethereum и BNB Chain. Поддерживает арбитраж funding rate, управление портфелем, ботов (TWAP, grid, DCA). Встроенный MCP сервер д...

perp-cli

npm version npm downloads license

Multi-DEX perpetual futures CLI — Pacifica (Solana), Hyperliquid (HyperEVM), Lighter (Ethereum), Aster (BNB Chain).

npm install -g perp-cli       # global install
perp --json portfolio

# Or without global install (restricted environments)
npx -y perp-cli --json portfolio

Features

  • 4 Exchanges — trade, bridge, arbitrage across Pacifica, Hyperliquid, Lighter, Aster
  • Funding Rate Arb — perp-perp + spot-perp scan & one-command dual-leg execution
  • Portfolio — single call returns balances, positions, risk level across all exchanges
  • Funds — deposit, withdraw, transfer, multi-provider bridge (cctp/relay/debridge), inter-exchange rebalance — all in one group
  • Bots — TWAP, grid, DCA, trailing-stop with background job management
  • Agent-First Design--json, --fields, --ndjson, --dry-run, runtime schema introspection
  • Safety — pre-trade validation, response sanitization, client-id deduplication

Setup

# Set exchange keys
perp wallet set pac <SOLANA_KEY>     # Pacifica
perp wallet set hl <EVM_KEY>         # Hyperliquid
perp wallet set lt <EVM_KEY>         # Lighter (API key auto-generated)
perp wallet set aster <API_KEY>      # Aster (BNB Chain)

# Or interactive setup wizard
perp setup

# Verify
perp wallet show
arb_scan

Сканирует возможности арбитража ставок финансирования между биржами. Находит символы с наибольшим спредом ставок финансирования.

Сканирует возможности арбитража ставок финансирования между биржами. Находит символы с наибольшим спредом ставок финансирования.

Параметры

  • minSpreadnumber

    Minimum annualized spread % to show (default: 5)

  • symbolsstring[]

    Filter to specific symbols. Omit for all

explain_command

Объясняет, что делает команда perp CLI, её параметры и возможные риски. Помогает пользователю понять команду перед её запуском.

Объясняет, что делает команда perp CLI, её параметры и возможные риски. Помогает пользователю понять команду перед её запуском.

Параметры

  • commandstringобязательный

    The CLI command to explain, e.g. 'perp trade market BTC buy 0.1' or 'perp arb scan'

get_arb_compare

Сравните активные арбитражные позиции: ROI, доход от фандинга, PnL по цене и годовую доходность для каждой позиции.

Сравните активные арбитражные позиции: ROI, доход от фандинга, PnL по цене и годовую доходность для каждой позиции.

Параметры

  • periodstring

    Funding lookup period: 7d, 30d, 90d, or all

get_balance

Получить баланс аккаунта (средства, доступная маржа, использованная маржа, нереализованная PnL) на бирже

Получить баланс аккаунта (средства, доступная маржа, использованная маржа, нереализованная PnL) на бирже

Параметры

  • exchangestringобязательный

    Exchange name: pacifica, hyperliquid, lighter, or aster

get_funding_analysis

Анализирует доход от финансирования по биржам: совокупные суммы, годовые ставки и разбивку по каждой арбитражной позиции. Отлично подходит для отслеживания прибыльности арбитража на финансировании.

Анализирует доход от финансирования по биржам: совокупные суммы, годовые ставки и разбивку по каждой арбитражной позиции. Отлично подходит для отслеживания прибыльности арбитража на финансировании.

Параметры

  • periodstring

    Time period: 7d, 30d, 90d, or all

  • exchangestring

    Filter by exchange

  • symbolstring

    Filter by symbol

get_funding_rates

Сравнивает ставки финансирования на всех 4 биржах (Pacifica, Hyperliquid, Lighter, Aster). Возвращает ставки по каждому символу с анализом спреда.

Сравнивает ставки финансирования на всех 4 биржах (Pacifica, Hyperliquid, Lighter, Aster). Возвращает ставки по каждому символу с анализом спреда.

Параметры

  • symbolsstring[]

    Filter to specific symbols (e.g. ['BTC','ETH']). Omit for all available

  • minSpreadnumber

    Minimum annualized spread % to include (default: 0)

get_markets

Получить все доступные рынки бессрочных фьючерсов на бирже, включая цену, ставку финансирования, объём и максимальное кредитное плечо. Работает без API-ключей.

Получить все доступные рынки бессрочных фьючерсов на бирже, включая цену, ставку финансирования, объём и максимальное кредитное плечо. Работает без API-ключей.

Параметры

  • exchangestringобязательный

    Exchange name: pacifica, hyperliquid, lighter, or aster

get_open_orders

Получить все открытые/ожидающие ордера на бирже

Получить все открытые/ожидающие ордера на бирже

Параметры

  • exchangestringобязательный

    Exchange name: pacifica, hyperliquid, lighter, or aster

get_orderbook

Получить книгу заказов (заявки на покупку и продажу) для символа на бирже. Работает без API-ключей.

Получить книгу заказов (заявки на покупку и продажу) для символа на бирже. Работает без API-ключей.

Параметры

  • exchangestringобязательный

    Exchange name: pacifica, hyperliquid, lighter, or aster

  • symbolstringобязательный

    Trading pair symbol, e.g. BTC, ETH, SOL

get_pnl_analysis

Анализ P&L, объединяющий торговые комиссии и доход от финансирования: показывает чистую прибыль/убыток по биржам с разбивкой по дням.

Анализ P&L, объединяющий торговые комиссии и доход от финансирования: показывает чистую прибыль/убыток по биржам с разбивкой по дням.

Параметры

  • periodstring

    Time period: 7d, 30d, 90d, or all

  • exchangestring

    Filter by exchange

get_positions

Получить все открытые позиции на бирже, включая размер, цену входа, PnL, leverage.

Получить все открытые позиции на бирже, включая размер, цену входа, PnL, leverage.

Параметры

  • exchangestringобязательный

    Exchange name: pacifica, hyperliquid, lighter, or aster

get_prices

Получает кросс-биржевые цены для символов. Запрашивает маркировочные цены со всех 4 бирж для сравнения.

Получает кросс-биржевые цены для символов. Запрашивает маркировочные цены со всех 4 бирж для сравнения.

Параметры

  • symbolsstring[]

    Symbols to fetch prices for (e.g. ['BTC','ETH']). Omit for top assets

health_check

Пингует все 4 биржи и возвращает статус соединения и задержку.

Пингует все 4 биржи и возвращает статус соединения и задержку.

Параметры

Без параметров.

portfolio

Межбиржевой обзор портфеля: балансы, позиции и метрики риска по всем 4 биржам

Межбиржевой обзор портфеля: балансы, позиции и метрики риска по всем 4 биржам

Параметры

Без параметров.

suggest_command

По заданной цели торговли на естественном языке предложите точные команды CLI perp для выполнения. НЕ выполняет ничего - только возвращает команды для просмотра и ручного запуска пользователем.

По заданной цели торговли на естественном языке предложите точные команды CLI perp для выполнения. НЕ выполняет ничего - только возвращает команды для просмотра и ручного запуска пользователем.

Параметры

  • goalstringобязательный

    Natural language goal, e.g. 'buy 0.1 BTC on pacifica', 'close all positions', 'check funding arb opportunities'

  • exchangestring

    Preferred exchange (default: pacifica). Options: pacifica, hyperliquid, lighter, aster

trade_close

Закрыть существующую позицию. ВАЖНО: сначала вызовите trade_preview с противоположной стороной, чтобы показать влияние, затем получите подтверждение пользователя.

Закрыть существующую позицию. ВАЖНО: сначала вызовите trade_preview с противоположной стороной, чтобы показать влияние, затем получите подтверждение пользователя.

Параметры

  • exchangestringобязательный

    Exchange: pacifica, hyperliquid, lighter, or aster

  • symbolstringобязательный

    Symbol to close (e.g., BTC, ETH)

trade_execute

Выполнить сделку. ВАЖНО: Всегда сначала вызывайте trade_preview и получайте явное подтверждение пользователя перед вызовом этого инструмента. Поддерживает рыночные и лимитные ордера.

Выполнить сделку. ВАЖНО: Всегда сначала вызывайте trade_preview и получайте явное подтверждение пользователя перед вызовом этого инструмента. Поддерживает рыночные и лимитные ордера.

Параметры

  • exchangestringобязательный

    Exchange: pacifica, hyperliquid, lighter, or aster

  • symbolstringобязательный

    Trading symbol (e.g., BTC, ETH, SOL)

  • sideenumобязательный

    Order side

    buysell
  • sizestringобязательный

    Order size (base currency units)

  • orderTypeenum

    Order type

    marketlimit
  • pricestring

    Limit price (required for limit orders)

  • reduceOnlyboolean

    Reduce-only order (close position only)

trade_preview

Предварительный просмотр сделки БЕЗ исполнения. Возвращает ориентировочную цену исполнения, комиссии, влияние на маржу и проверки рисков. ВСЕГДА вызывайте это перед trade_execute и показывайте результат пользователю для подтверждения.

Предварительный просмотр сделки БЕЗ исполнения. Возвращает ориентировочную цену исполнения, комиссии, влияние на маржу и проверки рисков. ВСЕГДА вызывайте это перед trade_execute и показывайте результат пользователю для подтверждения.

Параметры

  • exchangestringобязательный

    Exchange: pacifica, hyperliquid, lighter, or aster

  • symbolstringобязательный

    Trading symbol (e.g., BTC, ETH, SOL)

  • sideenumобязательный

    Order side

    buysell
  • sizestringобязательный

    Order size (base currency units, e.g., '0.1' for 0.1 BTC)

  • orderTypeenum

    Order type

    marketlimit
  • pricestring

    Limit price (required for limit orders)

Другие проверенные MCP-сервера

chigwell/telegram-mcp

chigwell/telegram-mcp

Интеграция Telegram с MCP-клиентами через 80+ инструментов: от отправки сообщений до управления группами и файлами. Подходит для автоматизации, анализа чатов и работы с несколькими аккаунтами.

Python1312
getmockd/mockd

getmockd/mockd

официальный

Mockd — универсальный инструмент для создания моков HTTP, gRPC, GraphQL, WebSocket, MQTT, SSE и SOAP. Один бинарник без зависимостей. Встроенный MCP-сервер позволяет AI-агентам управлять моками, им...

Go132
mem0ai/mem0-mcp

mem0ai/mem0-mcp

официальный

Mem0 MCP Server даёт AI-агентам долговременную память через Mem0 API. Добавляйте, ищите и обновляйте воспоминания в Claude Desktop, Cursor и других MCP-клиентах. Управляйте контекстом диалога - пол...

Python658
ragieai/mcp-server

ragieai/mcp-server

официальный

Извлекайте информацию из базы знаний Ragie с помощью MCP-сервера. Инструмент retrieve возвращает релевантные фрагменты, учитывая ранжирование и свежесть. Идеален для интеграции корпоративных знаний...

JavaScript89
Supabase MCP

Supabase MCP

официальный

Этот MCP сервер подключает проекты Supabase к AI-ассистентам, например Cursor и Claude. Он позволяет управлять таблицами, выполнять SQL, работать с Edge Functions и конфигурацией прямо из чата. Пол...

TypeScript2818
VeriTeknik/pluggedin-mcp-proxy

VeriTeknik/pluggedin-mcp-proxy

официальный

plugged.in MCP Hub — прокси-сервер, объединяющий множество MCP-серверов в один интерфейс. Он наделяет AI памятью, знаниями и инструментами, включает RAG-поиск, уведомления и управление документами. Работает с любыми MCP-клиентами.

TypeScript132
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин