Binance MCP Server

Binance MCP Server

site icon
2024.12.30 8
TypeScript金融服务实时数据流金融服务
Binance MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,专门用于处理 Binance 交易所的市场数据,支持 WebSocket 实时数据流。该服务提供了实时市场数据流、自动重连机制、类型安全的消息处理以及全面的错误处理功能,适用于需要实时获取 Binance 市场数据的应用场景。
View on GitHub

Overview

基本能力

产品定位

Binance MCP Server 是一个专门用于处理 Binance 交易所市场数据的服务,支持实时数据流和多种市场数据类型。

核心功能

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

适用场景

  • 实时交易监控
  • 市场数据分析
  • 量化交易策略开发
  • 金融数据可视化

工具列表

  • npm: 用于安装和管理依赖
  • WebSocket: 用于实时数据传输

常见问题解答

  • 如何订阅多个数据流? 使用 subscribe 方法并传入多个流类型即可。
  • 如何处理数据流中断? 服务会自动重连,无需手动处理。

使用教程

使用依赖

确保已安装 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);
});

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。