连接 Claude Code 到 Hyperliquid DEX 的力量
由 Caio Vicentino 开发,与 Claude Code 合作
为 Yield Hacker、Renda Cripto 和 Cultura Builder 社区
</div>Hyperliquid MCP Server 是 Anthropic 的 Model Context Protocol (MCP) 的一个完整实现,允许 Claude Desktop 直接与去中心化交易所 Hyperliquid 交互。
通过这个 MCP 服务器,你可以:
Model Context Protocol (MCP) 是 Anthropic 创建的一个标准,用于将 AI 助手(如 Claude)连接到外部工具和数据源。可以将其视为 Claude Desktop 的“插件”。
Hyperliquid 是一个高性能的永续期货去中心化交易所 (DEX),提供:
place_order - 限价单和市价单place_batch_orders - 批量下单cancel_order - 取消特定订单cancel_all_orders - 取消所有订单modify_order - 修改价格/数量place_twap_order - 大额 TWAP 订单adjust_leverage - 调整杠杆 (交叉/隔离)modify_isolated_margin - 管理隔离保证金update_dead_mans_switch - 自动安全系统get_user_state - 完整账户状态get_positions - 开仓及损益get_open_orders - 开仓订单get_user_fills - 交易历史get_historical_orders - 订单历史get_portfolio_value - 完整投资组合分析get_subaccounts - 管理子账户get_rate_limit_status - 速率限制状态get_all_mids - 所有对的价格中位数get_l2_orderbook - 实时 L2 订单簿get_candles - 历史数据 (OHLCV)get_recent_trades - 最近的交易get_funding_rates - 资金费率get_asset_contexts - 市场上下文和统计数据subscribe_user_events - 账户事件subscribe_market_data - 实时市场数据subscribe_order_updates - 订单更新get_active_subscriptions - 管理订阅克隆或下载此仓库
git clone https://github.com/seu-usuario/hyperliquid-mcp-server.git
cd hyperliquid-mcp-server
运行自动安装脚本
python3 setup.py
脚本会:
配置你的凭证
编辑生成的 .env 文件:
nano .env
添加你的 Hyperliquid 凭证:
HYPERLIQUID_PRIVATE_KEY=0x...
HYPERLIQUID_ACCOUNT_ADDRESS=0x...
HYPERLIQUID_NETWORK=mainnet
重新启动 Claude Desktop
完全关闭并重新打开 Claude Desktop。
验证安装
在 Claude 中询问:
你有哪些 Hyperliquid 工具可用?
# 1. 创建虚拟环境
python3 -m venv venv
# 2. 激活虚拟环境
# macOS/Linux:
source venv/bin/activate
# Windows:
venv\Scripts\activate
# 3. 安装依赖项
pip install -r requirements.txt
# 4. 复制配置模板
cp .env.example .env
# 5. 使用你的凭证编辑 .env
nano .env
# 6. 配置 Claude Desktop
# 将以下内容添加到 Claude 的配置文件中:
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Linux: ~/.config/Claude/claude_desktop_config.json
# Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hyperliquid": {
"command": "/完整路径/to/venv/bin/python",
"args": ["/完整路径/to/server.py"],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "你的私钥",
"HYPERLIQUID_ACCOUNT_ADDRESS": "你的地址"
}
}
}
}
</details>
从钱包 (MetaMask, Trust Wallet 等) 导出你的私钥:
0x... 格式(0x 后面是 64 个十六进制字符)你的以太坊地址(也是 0x... 格式):
.env 文件中存储凭证.env 提交到 git一旦安装好,你就可以通过 Claude Desktop 使用自然语言与 Hyperliquid 交互:
限价单
你: "下 0.1 BTC 的买入单,价格为 $45,000"
Claude 将:
✅ 验证你的请求
✅ 下单
✅ 确认订单 ID 和状态
市价单
你: "以市价购买 0.5 ETH"
Claude 将:
✅ 立即执行订单
✅ 显示执行价格和费用
✅ 更新你的仓位
取消订单
你: "取消我所有的 BTC 订单"
Claude 将使用: cancel_all_orders
✅ 取消所有 BTC 订单
✅ 显示取消摘要
批量交易
你: "以 $3000 至 $2900 的价格间隔 $25 下 5 个 ETH 的买单"
Claude 将使用: place_batch_orders
✅ 创建网格订单
✅ 单次交易执行
✅ 确认所有订单
查看仓位
你: "我的开仓和损益是多少?"
Claude 将显示:
📊 所有开仓
💵 入口价格
📈 损益(已实现和未实现)
⚡ 使用的杠杆
⚠️ 平仓价格
平仓
你: "以市价平仓我的 ETH 仓位"
Claude 将:
✅ 平仓整个仓位
✅ 显示退出价格
✅ 计算最终损益
调整杠杆
你: "设置 BTC 交易的杠杆为 10 倍"
Claude 将:
✅ 更新杠杆配置
✅ 显示保证金要求
✅ 提醒风险
当前价格
你: "Hyperliquid 上的 BTC 当前价格是多少?"
Claude 将显示:
💰 买价/卖价
📊 标记价格
🎯 指数价格
📈 当前价差
订单簿
你: "显示 ETH 的订单簿"
Claude 将显示:
📗 买单级别
📕 卖单级别
💹 每个级别的流动性
📊 分析价差
历史数据
你: "获取过去 24 小时内 BTC 的 1 小时蜡烛图"
Claude 将返回:
📈 OHLCV 数据
📊 成交量
🔍 可以分析模式
监控订单簿
你: "订阅 BTC 的订单簿,并在我收到大订单时通知我"
Claude 将:
✅ 连接到 WebSocket
✅ 实时流订单簿
✅ 监控鲸鱼活动
✅ 在发生重大变化时提醒
跟踪交易
你: "实时监控 ETH 的交易"
Claude 将:
✅ 实时交易流
✅ 分析买卖流量
✅ 检测异常活动
条件策略
你: "如果 BTC 价格跌至 $44,000 以下,以 5 倍杠杆购买 0.2 BTC"
Claude 将:
1️⃣ 监控价格 (subscribe_market_data)
2️⃣ 触发时调整杠杆
3️⃣ 下单
4️⃣ 确认执行
投资组合分析
你: "分析我当前投资组合的风险"
Claude 将:
1️⃣ 查询仓位 (get_positions)
2️⃣ 检查余额 (get_user_state)
3️⃣ 计算每种资产的敞口
4️⃣ 评估保证金使用情况
5️⃣ 推荐调整
做市商
你: "在 ETH 的两边放置订单,价差为 1%,每个订单 0.1 ETH"
Claude 将使用: place_batch_orders
✅ 同时下单买卖
✅ 设置做市商网格
✅ 监控并调整
所有配置都由 .env 文件管理:
# 凭证 (必填)
HYPERLIQUID_PRIVATE_KEY=0x... # 以太坊私钥
HYPERLIQUID_ACCOUNT_ADDRESS=0x... # 钱包地址
# 网络
HYPERLIQUID_NETWORK=mainnet # 或 'testnet'
# 端点 (根据网络自动配置)
HYPERLIQUID_API_URL=https://api.hyperliquid.xyz
HYPERLIQUID_WS_URL=wss://api.hyperliquid.xyz/ws
# 可选配置
LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR
RATE_LIMIT_WEIGHT=1200 # 每分钟最大 API 权重
HTTP_TIMEOUT=30 # HTTP 超时 (秒)
WS_TIMEOUT=60 # WebSocket 超时 (秒)
开发/测试:
HYPERLIQUID_NETWORK=testnet
HYPERLIQUID_API_URL=https://api.hyperliquid-testnet.xyz
HYPERLIQUID_WS_URL=wss://api.hyperliquid-test
真实交易:
HYPERLIQUID_NETWORK=mainnet
HYPERLIQUID_API_URL=https://api.hyperliquid.xyz
HYPERLIQUID_WS_URL=wss://api.hyperliquid.xyz/ws
⚠️ 注意:始终先在测试网上测试!
.env 文件中存储凭证.env 提交到 git你的私钥拥有对你账户的 完全控制权:
配置一个自动安全系统:
"配置死亡开关为 300 秒"
如果你没有在规定时间内更新开关:
解决方案:
claude_desktop_config.json 文件位于正确的位置:
~/Library/Application Support/Claude/~/.config/Claude/%APPDATA%\Claude\~/Library/Logs/Claude/解决方案:
.env 文件中的凭证正确0x 开头)解决方案:
.env 中调整 RATE_LIMIT_WEIGHTget_rate_limit_status 查看状态解决方案:
解决方案:
通过编辑 .env 启用详细日志:
LOG_LEVEL=DEBUG
DEBUG=true
这将显示:
独立测试 MCP 服务器:
# 激活虚拟环境
source venv/bin/activate
# 运行 MCP 检查器
mcp dev server.py
# 这将打开一个交互式测试界面