使用说明
币安MCP服务器
用于币安和Base网络交互上加密货币交易的模型上下文协议(MCP)服务器。该服务器提供用于自动交易、市场分析和区块链操作的工具。
特性
- 币安交易工具:下订单、检查余额、获取市场数据和计算技术指标。
- 基础网络集成:监控区块链状态并为DeFi操作做好准备。
- 技术分析:内置RSI、MACD、布林带和移动平均线。
- 安全的API处理:API键的环境变量。
安装
-
克隆或导航到项目目录。
-
创建虚拟环境:
python3 -m venv .venv -
激活虚拟环境:
source .venv/bin/activate # On Windows: .venv\Scripts\activate -
升级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密钥的安全并定期轮换。
贡献
- 分叉存储库。
- 创建要素分支。
- 进行更改。
- 添加新功能的测试。
- 提交拉取请求。
许可证
该项目根据MIT许可证获得许可。