使用说明
bybit mcp服务器
将人工智能助手(Claude、Cursor等)连接到Bybit,用于市场数据、交易和账户管理——通过stdio在本地或通过带有OAuth身份验证的HTTP远程连接。
快速开始
本地(stdio)
uvx bybit-mcp-server
远程(Docker)
docker pull ghcr.io/workspace/bybit-mcp-server:latest
docker run -p 8000:8000 \
-e BYBIT_MCP_ADMIN_PASSWORD=your-password \
-e BYBIT_MCP_SECRET_KEY=$(python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())") \
-e BYBIT_MCP_ISSUER_URL=https://your-server.example.com \
-v bybit-data:/app/data \
ghcr.io/workspace/bybit-mcp-server:latest
运输方式
| 模式 | 传输 | 身份验证 | 凭据 | 用例 |
|---|---|---|---|---|
| 本地 | stdio |
无 | 环境变量 | 克劳德桌面,光标 |
| 远程 | streamable-http |
OAuth 2.0 | Web设置页面 | 克劳德自定义连接器,共享服务器 |
MCP客户端配置
克劳德桌面(本地)
增添 claude_desktop_config.json:
{
"mcpServers": {
"bybit": {
"command": "uvx",
"args": ["bybit-mcp-server"],
"env": {
"BYBIT_API_KEY": "your-api-key",
"BYBIT_API_SECRET": "your-api-secret",
"BYBIT_TESTNET": "true"
}
}
}
}
克劳德定制连接器(远程)
- 使用Docker部署服务器(请参阅 部署)
- 在Claude设置中,添加自定义连接器:
- 统一资源定位符:
https://your-server.example.com
- 统一资源定位符:
- Claude会自动处理OAuth——系统会提示您使用管理员凭据登录
- 连接后,访问
https://your-server.example.com/settings输入您的Bybit API密钥
光标(本地)
增添 .cursor/mcp.json:
{
"mcpServers": {
"bybit": {
"command": "uvx",
"args": ["bybit-mcp-server"],
"env": {
"BYBIT_API_KEY": "your-api-key",
"BYBIT_API_SECRET": "your-api-secret",
"BYBIT_TESTNET": "true"
}
}
}
}
可用工具(27)
| 类别 | 工具 | 权限 |
|---|---|---|
| 市场 | get_tickers, get_kline, get_orderbook, get_instruments_info, get_server_time, get_funding_rate_history, get_public_trades, get_open_interest |
read |
| 账户 | get_wallet_balance, get_fee_rate, get_account_info |
read |
| 贸易 | place_order, amend_order, cancel_order, cancel_all_orders, get_open_orders, get_order_history, get_trade_history |
trade |
| 位置 | get_positions, set_leverage, set_trading_stop, set_auto_add_margin, get_closed_pnl |
read / trade |
| 资产 | get_coin_balance, get_coin_info, get_transfer_history, internal_transfer |
read / full |
部署
Docker Compose
services:
bybit-mcp:
image: ghcr.io/workspace/bybit-mcp-server:latest
ports:
- "8000:8000"
environment:
- BYBIT_MCP_ADMIN_PASSWORD=your-secure-password
- BYBIT_MCP_SECRET_KEY=your-fernet-key
- BYBIT_MCP_ISSUER_URL=https://your-server.example.com
volumes:
- bybit-data:/app/data
restart: unless-stopped
volumes:
bybit-data:
生成Fernet密钥:
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
环境变量
本地模式(stdio)
| 变量 | 默认值 | 描述 |
|---|---|---|
BYBIT_API_KEY |
- | Bybit中的API密钥 |
BYBIT_API_SECRET |
- | Bybit的API机密 |
BYBIT_TESTNET |
true |
使用测试网(true)或主网(false) |
BYBIT_MODE |
read |
权限模式: read, trade,或 full |
BYBIT_RECV_WINDOW |
-- | 请求接收窗口(毫秒) |
远程模式(可流式传输http)
| 变量 | 默认值 | 描述 |
|---|---|---|
BYBIT_MCP_TRANSPORT |
stdio |
设置为 streamable-http 用于远程模式 |
BYBIT_MCP_HOST |
0.0.0.0 |
HTTP绑定地址 |
BYBIT_MCP_PORT |
8000 |
HTTP端口 |
BYBIT_MCP_ADMIN_USERNAME |
admin |
管理员登录用户名 |
BYBIT_MCP_ADMIN_PASSWORD |
-- | 管理员登录密码(必填) |
BYBIT_MCP_SECRET_KEY |
- | 用于在静止时加密API密钥的Fernet密钥(必需) |
BYBIT_MCP_ISSUER_URL |
-- | 带有方案的公共URL,例如。 https://bybit.example.com (必填) |
BYBIT_MCP_DB_PATH |
./bybit_mcp.db |
SQLite数据库文件路径 |
发展
git clone https://github.com/workspace/bybit-mcp-server.git
cd bybit-mcp-server
uv sync --all-extras
uv run pytest
uv run bybit-mcp-server
文档
完整文档请访问 workspace.github.io/bybit-mcp服务器
许可证
麻省理工学院
