币安MCP服务器
概述
币安MCP服务器是一项后端服务,旨在与币安API交互。它促进了与币安交易平台的无缝交互,使用户能够查看其投资组合、兑换代币并在最大程度上降低市场影响的情况下执行交易。该服务器利用模型上下文协议 (MCP) 框架来确保交易的安全、结构化和高效。
主要功能:
- 与币安交易所 API 交互以获取账户信息和交易
- 显示投资组合构成和估值
- 执行智能代币转换并减轻市场影响
- 处理市场订单和算法交易策略
- 检索实时交易数据和账户信息
- 使用模型上下文协议框架实现结构化交易
- 为 Binance 集成提供安全身份验证和 API 密钥管理
特征
- [x] Binance API 集成:连接到 Binance 交易所获取账户信息和交易操作
- [x]投资组合管理:查看详细的投资组合构成、市值和百分比分配
- [x]投资组合分析:可选的历史价值跟踪,用于监控一段时间内的表现
- [x]智能代币转换:使用智能订单执行策略在代币之间进行转换
- [x]市场影响缓解:自动使用算法交易进行大额订单,以防止价格滑点
- [x]账户管理:检索详细的账户信息、余额和交易历史记录
- [x]市场数据访问:访问实时订单簿和市场数据,以便做出明智的交易决策
- [x]订单执行:以灵活的数量规格下达现货市场订单
- [ ]算法交易支持:实施时间加权平均价格(TWAP)订单,以最大限度地减少市场影响
- [ ]自动交易:根据预先定义的策略以编程方式执行交易
- [ ]安全身份验证:管理 API 密钥并保护与币安服务的连接
- [ ]全面的错误处理:交易失败和 API 问题的详细错误报告
要求
在设置币安 MCP 服务器之前,请确保已安装以下内容:
- Node.js(v16 或更高版本)
- npm 或 yarn
- Binance API 密钥和秘密(用于 Binance 交易所集成)
- 有效的币安智能链(BSC)钱包私钥(用于区块链交易)
安装
克隆存储库并安装依赖项:
配置
要配置服务器,请在根目录中创建一个.env
文件并指定以下变量:
创建币安 API 密钥
在使用币安 API 集成之前,您需要创建一个 API 密钥。这允许您通过多种编程语言连接到币安服务器,从币安提取数据,并与外部应用程序交互。您可以查看您的钱包和交易数据,进行交易,并在第三方程序中存取资金。
先决条件:
- 您需要向您的现货钱包存入任意金额才能激活您的帐户
- 完成身份验证
- 在您的帐户上启用双因素身份验证 (2FA)
创建币安 API 密钥的步骤:
- 登录您的币安账户,点击个人资料图标,然后点击[账户]。
- 进入【API管理】,点击【创建API】。
- 选择您喜欢的 API 密钥类型:
- 系统生成的 API 密钥(HMAC 对称加密) - 您将获得 API 密钥和密钥。
- 自生成的 API 密钥(Ed25519 或 RSA 非对称加密) - 您将收到一个 API 密钥,但您必须创建自己的公钥-私钥对。
- 输入您的 API 密钥的标签/名称。
- 使用您的 2FA 设备和密钥进行验证。
- 您的 API 密钥现已创建。
有关币安 API 的更多详细信息,请参阅币安 API 文档。
与 Claude Desktop 集成(适用于多个 MCP 服务器)
在将任何 MCP 服务器与 Claude Desktop 集成之前,请确保已安装以下软件:
- 克劳德桌面
从 monorepo 的根目录使用以下命令构建所有 MCP 服务器。
配置 Claude 桌面
每个 MCP 服务器都有各自的配置。要集成单个 MCP 服务器,请执行以下操作:
- 导航到 MCP 服务器文件夹(例如
packages/binance-spot-mcp
)。 - 打开其
config.example.json
文件。 - 使用此文件的内容在您的 Claude Desktop 配置中创建一个条目:
Claude 桌面配置文件位置
平台 | 小路 |
---|---|
macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
视窗 | %APPDATA%\Claude\claude_desktop_config.json |
Linux | ~/.config/Claude/claude_desktop_config.json |
示例配置条目
MCP 服务器 ( binance-spot-mcp
) 可能如下所示:
**注意:**请务必将
args
路径替换为build/index.js
的实际位置,并从该服务器的config.example.json
复制env
值。
重新启动 Claude Desktop 以使新配置生效。
用法(用于连接除 Claude 之外的 MCP 主机)
根据您的需要,您可以通过三种方式启动 MCP 服务器:
选项 1:构建并启动所有 MCP 服务器
选项 2:一步构建并启动所有 MCP 服务器
选项 3:运行特定的 MCP 服务器
使用以下命令运行单个服务器:
🔸示例:
功能
币安 API 函数
- 获取币安账户信息 -
binanceAccountInfo
检索有关您的币安账户的综合信息,包括余额、交易权限和账户状态。 - 获取币安账户快照 -
binanceAccountSnapshot
获取您的币安账户状态快照,包括当前 BTC 价格信息。包含过去 30 天的历史记录。 - 查看币安订单簿 -
binanceOrderBook
检索指定交易对的当前订单簿,显示最多 50 个级别的可用买卖订单。 - 下达现货市场订单 -
binanceSpotPlaceOrder
下达市价单,以最佳可用价格立即执行。使用quantity
指定基础资产数量,或使用quoteOrderQty
指定报价货币数量。适用于小额订单。 - 下单TWAP -
binanceTimeWeightedAveragePriceFutureAlgo
下达时间加权平均价格 (TWAP) 订单,该订单会在指定时间内逐步执行,以最大程度地降低对市场的影响。适用于可能导致价格大幅波动的大额订单。
模型上下文协议(MCP)
**模型上下文协议 (MCP)**是一个开放标准,旨在增强应用程序与人工智能模型和基于区块链的计算系统的交互方式。MCP 建立了结构化上下文,从而提高了自动化交易和去中心化应用程序的效率。
MCP 的优势:
- 标准化:定义应用程序交互的统一方法。
- 效率:减少计算开销并提高交易速度。
- 互操作性:支持跨多个平台和区块链生态系统的集成。
错误处理
当事务失败时,服务器会返回一条包含详细信息的错误消息。请查看控制台日志以获取更多调试信息。常见的错误场景包括:
- 钱包资金不足
- 收件人地址无效
- 网络拥塞或 RPC 问题
- Binance API 身份验证错误
- 交易限额限制
执照
该项目根据 MIT 许可证开源。
对于贡献、错误报告或功能请求,请在GitHub上提交问题。
This server cannot be installed
后端服务使用户能够连接到币安交易所,以查看投资组合数据、转换代币,并通过模型上下文协议框架以最小的市场影响执行交易。
Related MCP Servers
- -securityFlicense-qualityThis server provides a robust interface for Binance spot trading operations, including secure management of API credentials, execution and management of spot orders, and monitoring of account balances and open orders.Last updated -1697TypeScript
- AsecurityFlicenseAqualityA backend service for executing transactions on Binance Smart Chain, enabling secure transfers of BNB and BEP-20 tokens, smart contract interactions, and token creation through structured MCP integration.Last updated -126672TypeScript
- -securityFlicense-qualityA backend service that executes transactions across multiple blockchains, enabling users to manage wallets, transfer tokens, and interact with smart contracts using the Model Context Protocol framework.Last updated -1TypeScript
- -securityAlicense-qualityA Model Context Protocol server that exposes Binance cryptocurrency exchange data to LLMs, allowing agents to access real-time prices, order books, and historical market data without requiring API keys.Last updated -4PythonMIT License