加密货币交易服务器

Binance MCP Server 是一个用于加密货币交易和Base网络交互的模型上下文协议服务器,提供自动化交易、市场分析和区块链操作工具。

  • by jordy33
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jordy33/binance_mcp

使用说明

币安MCP服务器

用于币安和Base网络交互上加密货币交易的模型上下文协议(MCP)服务器。该服务器提供用于自动交易、市场分析和区块链操作的工具。

特性

  • 币安交易工具:下订单、检查余额、获取市场数据和计算技术指标。
  • 基础网络集成:监控区块链状态并为DeFi操作做好准备。
  • 技术分析:内置RSI、MACD、布林带和移动平均线。
  • 安全的API处理:API键的环境变量。

安装

  1. 克隆或导航到项目目录。

  2. 创建虚拟环境:

    python3 -m venv .venv
    
  3. 激活虚拟环境:

    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  4. 升级pip并安装依赖项:

    pip install --upgrade pip
    pip install -r requirements.txt
    

环境变量

创建一个 .env 根目录中带有API凭据的文件:

# Binance API Configuration
BINANCE_API_KEY=your_binance_api_key_here
BINANCE_SECRET_KEY=your_binance_secret_key_here

安全说明:永远不要承诺 .env 文件到版本控制。它已经包含在 .gitignore.

运行MCP服务器

使用服务器发送事件(SSE)传输启动服务器:

python mcp_server.py

服务器将在上运行 http://127.0.0.1:8080/sse 默认情况下。

可用工具

MCP服务器公开了以下与AI代理集成的工具:

交易工具

  • get_account_balance(asset="USDT"):获取特定资产的余额。
  • get_market_price(symbol="BTCUSDT"):获取当前市场价格。
  • fetch_chart_data(symbol="BTCUSDT", interval="1h", limit=100):获取历史OHLCV数据。
  • calculate_indicators(symbol="BTCUSDT", interval="1h", limit=100):计算技术指标(RSI、MACD、布林带等)。
  • get_symbol_rules(symbol="BTCUSDT"):获取交易规则和精度要求。
  • adjust_leverage(symbol="BTCUSDT", leverage=5):调整期货交易的杠杆。
  • place_order(symbol="BTCUSDT", side="BUY", quantity=0.001):下市价单。

区块链工具

  • get_base_network_status():检查基础网络健康状况(区块号、天然气价格)。

实用工具

  • read_bot_logs(lines=20, log_type="general"):读取机器人日志进行调试。

测试

运行测试以验证功能:

python -m pytest tests/

或者运行特定的测试:

python tests/test_mcp_registration.py

配置

交易参数可以在 config.py:

  • TRADING_PAIRS:交易符号列表。
  • MIN_ORDER_VALUE:最低订单价值(USDT)。
  • STOP_LOSS_PERCENTAGE:止损百分比。
  • TAKE_PROFIT_PERCENTAGE:获利百分比。
  • POLLING_INTERVAL:两次检查之间的时间(秒)。

安全考虑

  • 使用测试网进行初始测试。
  • 实施适当的风险管理。
  • 监控API速率限制。
  • 保持API密钥的安全并定期轮换。

贡献

  1. 分叉存储库。
  2. 创建要素分支。
  3. 进行更改。
  4. 添加新功能的测试。
  5. 提交拉取请求。

许可证

该项目根据MIT许可证获得许可。