MCP(模型上下文协议)服务器用于Bitget加密货币交易所。它使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
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=10
添加到你的Claude桌面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"
}
}
}
}
// 获取当前比特币价格
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({})
| 工具 | 描述 | 参数 |
|---|---|---|
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 |
BTCUSDT、ETHUSDT、ADAUSDTBTCUSDT_UMCBL、ETHUSDT_UMCBL_UMCBL 后缀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服务器
BITGET_SANDBOX=true 进行模拟交易错误 40009 - 签名错误
错误 40099 - 交易所环境错误
paptrading 头部错误 400172 - 参数验证失败
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)本项目采用MIT许可证,详情请参阅 LICENSE 文件。
本软件仅用于教育和开发目的。使用时请自行承担风险。在进行实盘交易之前,请务必先在模拟模式下进行测试。作者对任何财务损失不承担责任。
为加密交易社区用心打造 ❤️