Binance MCP Server

Binance MCP Server

site icon
2025.01.03 0
TypeScript市场数据实时数据流WebSocket金融服务
qeinfinity_binance-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于处理 Binance 交易所的市场数据,支持 WebSocket 实时数据流。该服务器提供了实时市场数据流、自动重连、类型安全的消息处理等功能,适用于需要实时监控 Binance 市场数据的场景。
View on GitHub

Overview

基本能力

产品定位

qeinfinity_binance-mcp-server 是一个专门用于 Binance 交易所市场数据的实时数据流服务器,支持 WebSocket 协议。

核心功能

  • 通过 WebSocket 实时流式传输市场数据
  • 支持现货和期货市场
  • 自动重连(带指数退避)
  • 类型安全的消息处理
  • 全面的错误处理

适用场景

  • 实时监控 Binance 交易所的市场数据
  • 开发交易策略和算法
  • 数据分析和可视化

工具列表

  • trade: 实时交易数据
  • ticker: 24小时滚动窗口价格变化统计
  • bookTicker: 最佳买卖价格和数量
  • kline: K线数据
  • markPrice: 标记价格和资金费率(仅期货)
  • fundingRate: 资金费率数据(仅期货)

常见问题解答

  • 如何订阅多个数据流? 使用 subscribe 方法并传入多个流类型。
  • 如何处理数据流? 使用 onStreamData 方法监听特定数据流的事件。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

npm install

启动服务器

npm start

调试方式

运行测试

npm test

构建项目

npm run build

示例代码

// 订阅 BTC/USDT 的交易和 ticker 数据流
await server.subscribe('BTCUSDT', 'spot', ['trade', 'ticker']);

// 处理交易数据流
server.onStreamData('BTCUSDT', 'trade', (data) => {
  console.log('New trade:', data);
});

许可证

None