使用官方Python SDK的Hyperliquid永续交易Model Context Protocol (MCP)服务器。此服务器为AI助手提供了安全可靠的访问Hyperliquid交易平台的方式。
✅ 官方SDK - 基于官方Hyperliquid Python SDK并进行适当签名
✅ 全面覆盖 - 所有交易端点:订单、仓位、市场数据、金库
✅ 安全 - 正确的EIP-712签名,并支持代理模式
✅ 套单 - 原子下单+止盈+止损
✅ 市场数据 - 实时价格、订单簿、资金费率、蜡烛图
✅ 账户管理 - 仓位、余额、成交记录、资金历史
✅ 测试网支持 - 在上线前安全地测试策略
# 直接从PyPI安装并运行
uvx --from mcp-hyperliquid hyperliquid-mcp
# 使用pip安装
pip install mcp-hyperliquid
# 运行
mcp-hyperliquid
# 克隆并从源代码安装
git clone https://github.com/edkdev/hyperliquid-mcp.git
cd hyperliquid-mcp
uv sync
# 本地运行
uv run python -m hyperliquid_mcp.server
如果你是从源代码本地运行,请使用以下配置:
{
"mcpServers": {
"hyperliquid": {
"command": "uv",
"args": [
"--directory",
"/path/to/hyperliquid-mcp",
"run",
"python",
"-m",
"hyperliquid_mcp.server"
],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x1234567890abcdef...",
"HYPERLIQUID_TESTNET": "false"
}
}
}
}
请将/path/to/hyperliquid-mcp替换为你克隆的仓库的实际路径。
重要提示: 在交易之前,必须在Hyperliquid上注册你的钱包。
主网:
测试网:
环境变量现在可以直接配置在你的MCP客户端设置中(不需要.env文件)。
添加到你的mcp.json配置文件中:
{
"mcpServers": {
"hyperliquid": {
"command": "uvx",
"args": ["--from", "mcp-hyperliquid", "hyperliquid-mcp"],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x1234567890abcdef...",
"HYPERLIQUID_TESTNET": "false"
}
}
}
}
必需的环境变量:
HYPERLIQUID_PRIVATE_KEY - 用于签名交易的钱包私钥可选的环境变量:
HYPERLIQUID_ACCOUNT_ADDRESS - 对于代理/API钱包模式(高级)HYPERLIQUID_TESTNET - 设置为“true”以使用测试网,“false”或省略以使用主网HYPERLIQUID_VAULT_ADDRESS - 用于金库交易{
"mcpServers": {
"hyperliquid": {
"command": "uvx",
"args": ["--from", "mcp-hyperliquid", "hyperliquid-mcp"],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x1234567890abcdef...",
"HYPERLIQUID_ACCOUNT_ADDRESS": "0xYourTradingAccountAddress...",
"HYPERLIQUID_TESTNET": "false",
0xVaultAddress...
}
}
}
}
根据你的客户端文档进行配置,使用:
uvx 或 python["--from", "mcp-hyperliquid", "hyperliquid-mcp"] 或 ["-m", "hyperliquid_mcp.server"]hyperliquid_get_account_info - 获取完整的账户概要hyperliquid_get_positions - 获取所有开放仓位hyperliquid_get_balance - 获取账户余额及可提金额hyperliquid_place_order - 下单hyperliquid_place_bracket_order - 原子下单+止盈+止损hyperliquid_cancel_order - 取消特定订单hyperliquid_cancel_all_orders - 取消所有开放订单hyperliquid_modify_order - 修改现有订单hyperliquid_place_twap_order - 下TWAP订单(即将推出)hyperliquid_cancel_twap_order - 取消TWAP订单(即将推出)hyperliquid_get_open_orders - 获取所有开放订单hyperliquid_get_order_status - 获取特定订单状态hyperliquid_get_user_fills - 获取成交历史hyperliquid_get_user_funding - 获取资金支付历史hyperliquid_get_meta - 获取交易所元数据(资产、杠杆等)hyperliquid_get_all_mids - 获取所有资产的当前中间价hyperliquid_get_order_book - 获取订单簿深度hyperliquid_get_recent_trades - 获取最近的交易hyperliquid_get_historical_funding - 获取资金费率历史hyperliquid_get_candles - 获取OHLCV蜡烛图数据hyperliquid_vault_details - 获取金库详情hyperliquid_vault_performance - 获取金库表现指标hyperliquid_get_server_time - 获取服务器时间戳显示我的Hyperliquid账户余额
AI将调用hyperliquid_get_balance并展示:
Hyperliquid上的SOL当前价格是多少?也显示订单簿。
AI将:
hyperliquid_get_meta找到SOL的索引hyperliquid_get_all_mids获取当前价格hyperliquid_get_order_book获取深度在Hyperliquid上下套单:
- 交易对:SOL-USD
- 方向:买入(多头)
- 数量:4.12 SOL(约900美元)
- 入市价:218.00美元
- 止盈价:219.50美元(+0.7%)
- 止损价:216.80美元(-0.8%)
AI将:
hyperliquid_get_meta获取SOL的资产索引(5)hyperliquid_place_bracket_order:
这将原子性地下三个订单:
显示我所有的开放仓位。如果有SOL仓位,按市场价格平仓。
AI将:
hyperliquid_get_positionshyperliquid_place_order:
显示过去24小时内最后50笔交易
AI将:
hyperliquid_get_user_fills带时间范围使用hyperliquid_get_meta获取完整列表。常见资产:
| 索引 | 资产 | 索引 | 资产 | 索引 | 资产 |
|---|---|---|---|---|---|
| 0 | BTC | 1 | ETH | 5 | SOL |
| 10 | LTC | 11 | ARB | 14 | SUI |
| 18 | LINK | 25 | XRP | 27 | APT |
order_type = {"limit": {"tif": "Gtc"}}
price = "0" # 将价格设为0表示市场订单
order_type = {"limit": {"tif": "Ioc"}}
order_type = {
"trigger": {
"triggerPx": "100.5", # 触发价格
"isMarket": False, # false表示限价,true表示市价
"tpsl": "tp" # "tp"表示止盈,"sl"表示止损
}
}
问题: 你的钱包未在Hyperliquid上注册。
解决方案:
问题: 你的订单数量太小。
解决方案: 确保数量 * 价格 >= 10美元
示例:
问题: 私钥不匹配或签名错误。
解决方案:
代理模式允许一个API钱包为不同的交易账户签署交易。
应用场景: 保持主账户安全,同时允许API钱包进行交易。
设置:
HYPERLIQUID_PRIVATE_KEY=0xApiWalletPrivateKey...
HYPERLIQUID_ACCOUNT_ADDRESS=0xMainTradingAccountAddress...
要求:
approve_agent操作# 检查Python版本
python --version # 应该是3.10+
# 检查依赖项
uv sync
# 检查环境变量
cat .env
# 使用调试日志运行
HYPERLIQUID_LOG_LEVEL=DEBUG uvx --from mcp-hyperliquid hyperliquid-mcp
get_meta)使用hyperliquid_get_meta工具获取所有资产索引
AI将展示所有可交易资产及其索引的完整列表。
# 克隆仓库
git clone https://github.com/edkdev/hyperliquid-mcp.git
cd hyperliquid-mcp
# 安装依赖项
uv sync
# 本地运行
uv run python -m hyperliquid_mcp.server
# 运行测试(当可用时)
uv run pytest
hyperliquid-mcp/
├── src/
│ └── hyperliquid_mcp/
│ ├── __init__.py
│ └── server.py # 主MCP服务器实现
├── pyproject.toml # 项目配置
├── README.md # 本文件
└── .env.example # 环境模板
欢迎贡献!请:
MIT许可证 - 详见LICENSE文件
本软件按原样提供,不附带任何担保。加密货币交易具有重大风险。仅应使用你能承受损失的资金进行交易。作者不对任何交易损失负责。
愉快交易!🚀