MCP(模型上下文协议)服务器用于比特获取加密货币交易所。使AI助手能够通过Bitget API进行现货及期货交易。特性包括实时市场数据、订单管理、账户余额、杠杆控制和仓位跟踪。支持模拟交易模式下的纸币交易。
git clone https://github.com/gagarinyury/MCP-bitget-trading.git
cd MCP-bitget-trading
npm install
cp .env.example .env
# 使用你的Bitget API凭证编辑.env文件
npm run build
npm start
在根目录创建一个.env文件:
# Bitget API配置
BITGET_API_KEY=your_api_key_here
BITGET_SECRET_KEY=your_secret_key_here
BITGET_PASSPHRASE=your_passphrase_here
# 环境设置
BITGET_SANDBOX=true # 设置为true以启用模拟交易
BITGET_BASE_URL=https://api.bitget.com
BITGET_WS_URL=wss://wspap.bitget.com/v2/ws/public
# 可选设置
LOG_LEVEL=info
RATE_LIMIT_REQUESTS_PER_SECOND=1
添加到你的Claude Desktop MCP设置中(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"bitget-trading": {
"command": "node",
"args": ["/path/to/MCP-bitget-trading/dist/server.js"],
"env": {
"BITGET_API_KEY": "your_key",
"BITGET_SECRET_KEY": "your_secret",
"BITGET_PASSPHRASE": "your_passphrase",
"BITGET_SANDBOX": "true"
}
}
}
}
| 工具 | 描述 | 参数 |
|---|---|---|
getPrice | 获取当前价格 | symbol: string |
getTicker | 获取完整行情信息 | symbol: string |
getOrderBook | 获取订单簿 | symbol: string, depth?: number |
getCandles | 获取OHLCV数据 | symbol: string, interval: string, limit?: number |
| 工具 | 描述 | 参数 |
|---|---|---|
getBalance | 获取账户余额 | asset?: string |
getPositions | 获取期货仓位 | symbol?: string |
getMarginInfo | 获取保证金信息 | symbol?: string |
getOrders | 获取未完成订单 | symbol?: string, status?: string |
| 工具 | 描述 | 参数 |
|---|---|---|
placeOrder | 下新订单 | symbol, side, type, quantity, price? |
cancelOrder | 取消订单 | orderId: string, symbol: string |
setLeverage | 设置杠杆 | symbol: string, leverage: number |
// 获取当前比特币价格
await getPrice({ symbol: "BTCUSDT" })
// 获取期货价格
await getPrice({ symbol: "BTCUSDT_UMCBL" })
// 下限价买单
await placeOrder({
symbol: "BTCUSDT",
side: "buy",
type: "limit",
quantity: "0.001",
price: "50000"
})
// 设置期货杠杆
await setLeverage({
symbol: "BTCUSDT_UMCBL",
leverage: 10
})
// 检查余额
await getBalance({ asset: "USDT" })
// 获取所有仓位
await getPositions({})
npm run dev # 开发模式,带热重载
npm run build # 生产构建
npm run test # 运行测试
npm run lint # 代码检查
npm run format # 代码格式化
src/
├── api/
│ └── rest-client.ts # Bitget REST API客户端
├── types/
│ ├── bitget.ts # Bitget API类型定义
│ └── mcp.ts # MCP模式定义
└── server.ts # 主MCP服务器
BTCUSDT, ETHUSDT, ADAUSDTBTCUSDT_UMCBL, ETHUSDT_UMCBL_UMCBL后缀用于USDT保证金合约BITGET_SANDBOX=true启用纸币交易错误40009 - 签名错误
错误40099 - 交易所环境不正确
paptrading头错误400172 - 参数验证失败
git checkout -b feature/amazing-feature)git commit -m '添加精彩功能')git push origin feature/amazing-feature)MIT许可 - 详情见LICENSE文件
此软件仅供教育和开发用途。自行承担风险。始终在模拟模式下测试后再进行实盘交易。作者不对任何财务损失负责。
为加密货币交易社区制作,充满爱心