MCP 客户端集成¶
本页面介绍如何将 HyperLiquid MCP Server 集成到 MCP 客户端(如 Claude Desktop)。
Claude Desktop 集成¶
前提条件¶
- 已安装 Claude Desktop
- 已完成 HyperLiquid MCP Server 配置
- 已验证服务器可以正常运行
配置文件位置¶
Claude Desktop 的配置文件位于:
macOS:
Windows:
Linux:
配置方式¶
方式 1: 本地开发版本(推荐)¶
如果你克隆了仓库并在本地开发:
{
"mcpServers": {
"hyperliquid": {
"command": "uv",
"args": [
"--directory",
"/完整/绝对/路径/hyperliquid-mcp",
"run",
"hyperliquid-mcp",
"stdio"
],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x你的私钥",
"HYPERLIQUID_TESTNET": "true",
"HYPERLIQUID_ACCOUNT_ADDRESS": "0x你的账户地址(如使用API钱包)"
}
}
}
}
重要提示:
- ✅ 使用完整的绝对路径(不要用
~) - ✅ macOS/Linux 示例:
/Users/yourname/projects/hyperliquid-mcp - ✅ Windows 示例:
C:\\Users\\yourname\\projects\\hyperliquid-mcp
方式 2: 使用 uvx(无需安装)¶
最简单的方式,无需克隆仓库:
{
"mcpServers": {
"hyperliquid": {
"command": "uvx",
"args": [
"--python",
"3.13",
"--from",
"hyperliquid-mcp-python",
"hyperliquid-mcp",
"stdio"
],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x你的私钥",
"HYPERLIQUID_TESTNET": "true",
"HYPERLIQUID_ACCOUNT_ADDRESS": "0x你的账户地址(可选)"
}
}
}
}
为什么指定 Python 3.13?
依赖包 ckzg 目前只提供到 Python 3.13 的预编译包。
方式 3: 全局安装版本¶
如果已经通过 pip 全局安装:
{
"mcpServers": {
"hyperliquid": {
"command": "hyperliquid-mcp",
"args": ["stdio"],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x你的私钥",
"HYPERLIQUID_TESTNET": "true"
}
}
}
}
环境变量配置¶
必需变量¶
| 变量 | 说明 | 示例 |
|---|---|---|
HYPERLIQUID_PRIVATE_KEY | 私钥(以 0x 开头) | 0x1234... |
可选变量¶
| 变量 | 默认值 | 说明 |
|---|---|---|
HYPERLIQUID_TESTNET | false | 使用测试网(强烈建议先用测试网) |
HYPERLIQUID_ACCOUNT_ADDRESS | 自动派生 | 使用 API 钱包时必需 |
配置示例¶
测试网配置(推荐用于学习)¶
{
"mcpServers": {
"hyperliquid": {
"command": "uvx",
"args": [
"--python",
"3.13",
"--from",
"hyperliquid-mcp-python",
"hyperliquid-mcp",
"stdio"
],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x1234567890abcdef...",
"HYPERLIQUID_TESTNET": "true"
}
}
}
}
主网配置(用于实际交易)¶
{
"mcpServers": {
"hyperliquid": {
"command": "uvx",
"args": [
"--python",
"3.13",
"--from",
"hyperliquid-mcp-python",
"hyperliquid-mcp",
"stdio"
],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x1234567890abcdef...",
"HYPERLIQUID_TESTNET": "false"
}
}
}
}
API 钱包配置¶
{
"mcpServers": {
"hyperliquid": {
"command": "uvx",
"args": [
"--python",
"3.13",
"--from",
"hyperliquid-mcp-python",
"hyperliquid-mcp",
"stdio"
],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0xAPI钱包私钥",
"HYPERLIQUID_ACCOUNT_ADDRESS": "0x主账户地址",
"HYPERLIQUID_TESTNET": "true"
}
}
}
}
API 钱包重要提示
使用 API 钱包时,HYPERLIQUID_ACCOUNT_ADDRESS 必须设置为主账户地址,而非 API 钱包地址。
应用配置¶
1. 编辑配置文件¶
# macOS
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
# 或使用文本编辑器
open ~/Library/Application\ Support/Claude/claude_desktop_config.json
2. 粘贴配置¶
选择上面的一种配置方式,复制到文件中。
3. 保存并重启 Claude Desktop¶
配置文件保存后,完全退出并重启 Claude Desktop。
4. 验证连接¶
重启后,Claude Desktop 会自动连接 MCP 服务器。
你可以在 Claude 中询问:
或直接测试:
验证配置¶
检查服务器状态¶
在 Claude Desktop 中,服务器状态会显示在界面上:
- ✅ 绿色点:已连接
- 🟡 黄色点:连接中
- ❌ 红色点:连接失败
测试基本功能¶
日志查看¶
Claude Desktop 日志¶
查看 Claude Desktop 的 MCP 日志:
macOS:
Windows:
服务器日志¶
HyperLiquid MCP Server 的日志:
常见问题¶
服务器无法连接¶
问题: Claude Desktop 显示服务器离线
检查清单:
- 路径是否正确
- 命令是否可用
- 环境变量是否正确
{
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x...", // 必须以 0x 开头
"HYPERLIQUID_TESTNET": "true" // 注意是字符串 "true"
}
}
- 重启 Claude Desktop
- 完全退出应用
- 重新启动
私钥格式错误¶
问题: 认证失败
解决方案:
{
"env": {
// ❌ 错误
"HYPERLIQUID_PRIVATE_KEY": "1234567890abcdef...",
// ✅ 正确
"HYPERLIQUID_PRIVATE_KEY": "0x1234567890abcdef..."
}
}
找不到命令¶
问题: command not found: hyperliquid-mcp
解决方案:
使用 uvx 方式(推荐):
或使用本地开发版本:
API 钱包无法使用¶
问题: 使用 API 钱包时操作失败
解决方案:
必须同时设置账户地址:
{
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0xAPI钱包私钥",
"HYPERLIQUID_ACCOUNT_ADDRESS": "0x主账户地址" // 必需!
}
}
高级配置¶
多网络配置¶
可以同时配置测试网和主网:
{
"mcpServers": {
"hyperliquid-testnet": {
"command": "uvx",
"args": ["--from", "hyperliquid-mcp-python", "hyperliquid-mcp", "stdio"],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x测试网私钥",
"HYPERLIQUID_TESTNET": "true"
}
},
"hyperliquid-mainnet": {
"command": "uvx",
"args": ["--from", "hyperliquid-mcp-python", "hyperliquid-mcp", "stdio"],
"env": {
"HYPERLIQUID_PRIVATE_KEY": "0x主网私钥",
"HYPERLIQUID_TESTNET": "false"
}
}
}
}
使用配置文件¶
除了环境变量,也可以使用 .env 文件:
- 在项目目录创建
.env:
- 配置 Claude Desktop:
安全最佳实践¶
- 使用测试网
-
使用 API 钱包
-
访问 https://app.hyperliquid.xyz/API
- 生成专用 API 钱包
-
权限受限,更安全
-
定期轮换密钥
-
定期更换 API 钱包
-
删除旧的配置
-
保护配置文件
使用示例¶
查看账户信息¶
下单交易¶
你: 用 $100 买入 BTC
Claude: 我来帮您计算并下单...
[调用 calculate_token_amount_from_dollars]
[调用 market_open_position]