mcpField
P
Perp Cli

Perp Cli

本地服务
github.com/hypurrquant开发工具40今天更新

关于 Perp Cli

Perp Cli 是面向交易者和 AI Agent 的命令行工具及 MCP 服务,支持多个永续合约交易平台。它整合跨平台行情与账户数据、交易和资金费率套利流程,并提供执行安全检查。

主要功能

  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 Agent 使用(JSON 输出、MCP 服务、Agent 技能)。

  • 在 8 个平台交易: Hyperliquid(包括 HIP-3 DEX)、Pacifica、Lighter、Lighter RH、Aster、Ondo Perps、Arcus、QFEX(桥接和永续合约间套利支持最初的四个平台:Pacifica、Hyperliquid、Lighter、Aster)
  • 仅提供市场数据: 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

该软件包提供三个可执行文件: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 Vault 钱包、选择平台并注册 Agent 密钥(每次签名前都会询问,且绝不会转移资金):

perp setup
perp wallet show

密钥通过隐藏提示或 stdin 读取——绝不会从 argv 或 ~/.perp/.env 读取。一个 EVM 密钥即可用于 Hyperliquid、Lighter 和 Aster。其他方式(单行密钥导入、可脚本化设置、在交易所网站创建密钥)请参阅 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 Agent 技能

可直接用于 Claude Code、Cursor、Codex、Gemini CLI 和其他 Agent CLI 的技能。它包含非交互式命令指南、运维手册、策略框架和可复用的 Shell 脚本(预检、套利监控、验证),帮助 Agent 在适当的确认步骤停下,避免卡在交互式向导中。

安装
# 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.mdAgent 顶层指南——规则、工作流、示例
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执行前验证(价格 / 余额 / 风险 / 模拟运行)

完整的 Agent 指南请参阅 skills/perp-cli/SKILL.md。

功能

  • 资金费率套利 — 永续合约间及现货与永续合约间的扫描,一条命令即可双腿开仓和平仓
  • 投资组合 — 一次调用即可获取所有平台的余额、仓位和风险信息
  • 资金 — 存款、取款、转账、多提供商桥接(CCTP / Relay / deBridge)、交易所间再平衡
  • 机器人 — TWAP、网格、DCA、移动止损等,支持后台任务管理
  • Agent 优先 — --json、--fields、--ndjson、--dry-run、运行时架构自省
  • 安全 — 交易前验证、每笔市价单都设有滑点上限、客户端 ID 去重、响应清理

交易平台

交易平台-e交易链 / 抵押品
Hyperliquidhyperliquid (hl)✅HyperEVM、USDC;通过 --dex 指定 HIP-3 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;加密货币 + 股票 / 外汇
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价格、订单簿、资金费率、K 线、HIP-3 dex
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多钱包管理、Agent 钱包(wallet agent ...)、构建者费用(wallet builder ...,默认关闭)、保证金模式 / 子账户 / API 密钥(wallet manage ...)、链上余额
history执行日志、PnL、绩效细分
portfolio跨交易所统一概览(取代原有的 account balance / status / dashboard;account balance --address 可免密钥读取任意账户的余额)
health适配器健康检查:ping 每个交易平台的 REST 端点(连通性 + 延迟)
settingsCLI 设置(推荐、默认值、费用、构建者费用、deBridge 联盟计划)
backtest策略回测
background后台进程管理器(用于策略、提醒等的 tmux 会话)
alerts资金费率提醒(Telegram / Discord),支持后台守护进程
setup设置向导:OWS 钱包、交易平台、Agent 钱包、滑点、默认交易平台(别名:init;脚本可使用 --non-interactive)

Agent 优先的 CLI 设计

根据 Agent 优先的 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。

文档

文档内容
设置钱包、Agent 密钥、在交易所网站上创建的密钥、密钥的存储位置
交易场所支持矩阵、交易场所 ID、QFEX / RISEx / GRVT / Extended / Variational / TxFlow / Derive 详情
交易有效时间、TP/SL、止损单、订单修改、滑点、现货交易、构建者费用
命令各命令组及示例、Telegram 提醒
主网验证各交易场所使用真实资金运行过的内容
MCP 服务配置、测试网、工具、资源、提示词
签名防护perp-guardrail,用于 Agent 密钥的 OWS 策略可执行文件
测试测试套件和交易场所检查清单
更新日志发布说明

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。