此MCP服务器提供了与币安现货和期货交易操作的全面集成。
configure_api_keys安全存储您的币安API凭证:
await configureBinanceApiKeys({
apiKey: 'your-api-key',
apiSecret: 'your-api-secret'
});
create_spot_order创建限价或市价订单:
// 限价订单
await createSpotOrder({
symbol: 'BTCUSDT',
side: 'BUY',
type: 'LIMIT',
quantity: '0.001',
price: '40000'
});
// 市价订单
await createSpotOrder({
symbol: 'BTCUSDT',
side: 'BUY',
type: 'MARKET',
quantity: '0.001'
});
cancel_order取消现有订单:
await cancelOrder({
symbol: 'BTCUSDT',
orderId: '12345678'
});
get_balances检查您的账户余额:
const balances = await getBalances();
// 返回:{ BTC: '0.1', USDT: '1000', ... }
get_open_orders列出所有未完成订单:
const orders = await getOpenOrders({
symbol: 'BTCUSDT' // 可选:指定符号
});
create_futures_order创建各种类型的期货订单:
// 限价订单
await createFuturesOrder({
symbol: 'BTCUSDT',
side: 'BUY',
type: 'LIMIT',
quantity: '0.001',
price: '40000',
timeInForce: 'GTC'
});
// 止损市价订单
await createFuturesOrder({
symbol: 'BTCUSDT',
side: 'SELL',
type: 'STOP_MARKET',
quantity: '0.001',
stopPrice: '38000'
});
// 追踪止损市价订单
await createFuturesOrder({
symbol: 'BTCUSDT',
side: 'SELL',
type: 'TRAILING_STOP_MARKET',
quantity: '0.001',
callbackRate: '1.0' // 1% 回调率
});
set_futures_leverage调整交易对的杠杆:
await setFuturesLeverage({
symbol: 'BTCUSDT',
leverage: 10 // 1-125倍
});
get_futures_positions获取所有开放的期货仓位:
const positions = await getFuturesPositions();
get_futures_account获取详细的期货账户信息:
const account = await getFuturesAccount();
get_funding_rate获取期货符号的资金费率:
const fundingRate = await getFundingRate({
symbol: 'BTCUSDT'
});
cancel_futures_order取消现有的期货订单:
await cancelFuturesOrder({
symbol: 'BTCUSDT',
orderId: '12345678'
});
永续期货合约使用资金费率来保持期货价格与现货价格一致:
示例错误处理:
try {
await createFuturesOrder({
symbol: 'BTCUSDT',
side: 'BUY',
type: 'LIMIT',
quantity: '0.001',
price: '40000',
timeInForce: 'GTC'
});
} catch (error) {
if (error instanceof InsufficientMarginError) {
console.error('可用保证金不足');
} else if (error instanceof InvalidPositionModeError) {
console.error('无效的仓位模式');
} else if (error instanceof OrderValidationError) {
console.error('无效的订单参数');
}
}
.
├── src/
│ ├── index.ts # 服务器入口点
│ ├── services/
│ │ ├── binance.ts # 币安API集成
│ │ ├── keystore.ts # API密钥管理
│ │ └── tools.ts # 交易工具实现
│ └── types/
│ ├── binance.ts # 币安类型
│ └── binance-connector.d.ts # API客户端类型
├── README.md
├── README_CN.md
├── package.json
├── pnpm-lock.yaml
└── tsconfig.json
在根目录创建.env文件,并设置您的币安API凭证:
BINANCE_API_KEY=your_api_key_here
BINANCE_API_SECRET=your_secret_key_here
pnpm install
构建服务器:
pnpm build
开发时自动重建:
pnpm watch
要通过Smithery自动安装Claude Desktop的币安交易服务器:
npx -y @smithery/cli install mcp-server-cex-bn --client claude
pnpm install
.env中配置您的币安API凭证pnpm build
pnpm start
由于MCP服务器通过stdio通信,调试可能具有挑战性。我们推荐使用作为包脚本提供的MCP Inspector:
pnpm inspector
Inspector将提供一个URL,以便您可以在浏览器中访问调试工具。