币安MCP服务器是一个模型上下文协议(MCP)服务器,它提供了对币安期货API端点的全面访问。该服务器实现了币安期货API文档中记录的所有主要交易、账户管理和市场数据功能。
安装包:
pip install binance_futures_mcp
运行服务器:
uvx binance_futures_mcp --binance-api-key "your_key" --binance-secret-key "your_secret"
在MCP客户端中进行配置(详细设置请参阅配置部分)
从PyPI安装包:
pip install binance_futures_mcp
若要进行容器化部署:
# 克隆仓库
git clone https://github.com/alexcandrabersiva/bin-mcp.git
cd binance-mcp-server
# 构建Docker镜像
docker build -t binance-mcp-server .
# 使用环境变量运行
docker run -e BINANCE_API_KEY="your_api_key" -e BINANCE_SECRET_KEY="your_secret_key" \
binance-mcp-server --binance-api-key "$BINANCE_API_KEY" --binance-secret-key "$BINANCE_SECRET_KEY"
创建一个docker-compose.yml文件:
version: '3.8'
services:
binance-mcp:
build: .
environment:
- BINANCE_API_KEY=${BINANCE_API_KEY}
- BINANCE_SECRET_KEY=${BINANCE_SECRET_KEY}
command: [
"--binance-api-key", "${BINANCE_API_KEY}",
"--binance-secret-key", "${BINANCE_SECRET_KEY}"
]
然后运行:
docker-compose up
若要进行开发,可以从源代码安装:
git clone https://github.com/bin-mcp/binance-mcp-server.git
cd binance-mcp-server
pip install -e ".[dev]"
你的币安API密钥需要以下权限:
该服务器可以与各种MCP客户端集成。以下是配置示例:
在你的VS Code settings.json中添加以下内容:
{
"mcp": {
"servers": {
"binance": {
"command": "uvx",
"args": ["--from", "binance_futures_mcp", "binance-mcp-server.exe", "--binance-api-key", "your_api_key", "--binance-secret-key", "your_secret_key"]
}
}
}
}
在你的Cursor配置文件(.cursor/mcp.json)中添加以下内容:
{
"servers": {
"binance": {
"command": "uvx",
"args": ["--from", "binance_futures_mcp", "binance-mcp-server.exe", "--binance-api-key", "your_api_key", "--binance-secret-key", "your_secret_key"]
}
}
}
在你的Windsurf配置文件(.windsurf/mcp.json)中添加以下内容:
{
"mcpServers": {
"binance": {
"command": "uvx",
"args": ["--from", "binance_futures_mcp", "binance-mcp-server.exe", "--binance-api-key", "your_api_key", "--binance-secret-key", "your_secret_key"]
}
}
}
在你的Claude Desktop配置文件中添加以下内容:
在macOS上:~/Library/Application Support/Claude/claude_desktop_config.json
在Windows上:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"binance": {
"command": "uvx",
"args": ["--from", "binance_futures_mcp", "binance-mcp-server.exe", "--binance-api-key", "your_api_key", "--binance-secret-key", "your_secret_key"]
}
}
}
your_api_key和your_secret_key替换为你实际的币安API凭证uvx binance_futures_mcp或python -m binance_mcp服务器提供了11个重要工具,分为以下类别:
(5个工具)
get_account_info - 获取账户信息get_balance - 获取账户余额get_position_info - 获取持仓信息get_position_mode - 获取持仓模式(对冲 vs. 单向)get_commission_rate - 获取手续费率(6个工具)
get_exchange_info - 获取交易所交易规则get_book_ticker - 获取订单簿上的最佳价格/数量get_price_ticker - 获取某个交易对的最新价格get_order_book - 获取订单簿深度get_klines - 获取K线数据get_mark_price - 获取标记价格和资金费率{
"tool": "place_order",
"arguments": {
"symbol": "BTCUSDT",
"side": "BUY",
"order_type": "MARKET",
"quantity": 0.001
}
}
{
"tool": "place_order",
"arguments": {
"symbol": "BTCUSDT",
"side": "BUY",
"order_type": "LIMIT",
"quantity": 0.001,
"price": 50000.0,
"time_in_force": "GTC"
}
}
{
"tool": "get_account_info",
"arguments": {}
}
{
"tool": "get_klines",
"arguments": {
"symbol": "BTCUSDT",
"interval": "1h",
"limit": 100
}
}
{
"tool": "get_24hr_ticker",
"arguments": {
"symbol": "BTCUSDT"
}
}
{
"tool": "get_taker_buy_sell_volume",
"arguments": {
"symbol": "BTCUSDT"
}
}
🔐 你的币安API密钥和密钥机密完全保存在本地计算机上。MCP服务器完全在你的机器上运行,包作者或任何第三方远程服务都无法访问你的凭证。
本地启动:你的编辑器/终端在本地启动MCP服务器:
uvx binance_futures_mcp --binance-api-key $BINANCE_API_KEY --binance-secret-key $BINANCE_SECRET_KEY
密钥本地保存:你的凭证仅存在于:
无遥测数据:该包中完全没有遥测或分析代码
该服务器实现了币安期货API文档中记录的所有端点:
https://fapi.binance.com有关详细的参数规范,请参阅币安期货API文档。
binance-mcp-server/
├── src/
│ └── binance_mcp/
│ ├── __init__.py # 包初始化
│ ├── __main__.py # CLI入口点
│ ├── server.py # 主要的MCP服务器实现
│ ├── client.py # 币安API客户端
│ ├── handlers.py # 工具执行处理程序
│ ├── tools.py # 工具定义(11个交易工具)
│ └── config.py # 配置管理
├── Dockerfile # Docker容器化
├── .dockerignore # Docker构建优化
├── pyproject.toml # 项目配置
├── mcp-config.json # MCP客户端配置示例
└── README.md # 文档
pytest
black src/
ruff check src/
你可能会遇到的常见币安API错误代码:
| 代码 | 描述 |
|---|---|
-1121 |
无效的交易对 |
-2019 |
保证金不足 |
-1116 |
无效的订单类型 |
-1013 |
过滤失败(PRICE_FILTER、LOT_SIZE等) |
-1102 |
缺少必需的参数 |
-1003 |
请求过多(超过速率限制) |
完整列表请参阅币安API错误代码。
本项目采用MIT许可证,详情请参阅LICENSE文件。
⚠️ 重要提示:本软件仅用于教育和开发目的。交易加密货币涉及重大风险。请自行承担风险,切勿使用无法承受损失的资金进行交易。
如有问题和疑问: