mcpField
A
alpha

alpha

github.com/binance其他1.1k2.0k 次安装2 天前更新
代码仓库

关于 alpha

供 Agent 调用 Binance Alpha API 的技能,可查询代币列表、行情、聚合成交和 K 线数据,结果以 JSON 返回。

主要功能

  1. 01获取 Alpha 代币列表
  2. 02查询 24 小时行情
  3. 03检索聚合成交记录
  4. 04获取 K 线数据
  5. 05查询交易所信息

适用场景

  1. 01查看 Alpha 代币行情
  2. 02分析代币成交与价格走势

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/binance/binance-skills-hub --skill alpha

安装后在 Claude Code 中输入/alpha确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

CHANGELOG.md
LICENSE.md
references/
authentication.md

详细介绍

Binance Alpha Skill

通过经过身份验证的 API 端点在 Binance 上发起 Alpha 请求。某些端点需要 API key 和 secret key。以 JSON 格式返回结果。

快速参考

端点描述必需可选身份验证
/bapi/defi/v1/public/alpha-trade/ticker (GET)行情(24 小时价格统计)symbol无否
/bapi/defi/v1/public/alpha-trade/agg-trades (GET)聚合交易symbolfromId, startTime, endTime, limit否
/bapi/defi/v1/public/alpha-trade/get-exchange-info (GET)获取交易所信息无无否
/bapi/defi/v1/public/alpha-trade/klines (GET)K 线(蜡烛图数据)symbol, intervallimit, startTime, endTime否
/bapi/defi/v1/public/wallet-direct/buw/wallet/cex/alpha/all/token/list (GET)代币列表无无否

参数

常用参数
  • symbol:例如,"ALPHA_175USDT"——使用代币列表中的代币 ID
  • fromId:要获取的起始交易 ID(例如,1)
  • startTime:起始时间戳(毫秒)(例如,1623319461670)
  • endTime:结束时间戳(毫秒)(例如,1641782889000)
  • limit:返回的结果数量(默认值为 500,最大值为 1000)(例如,500)
  • interval:例如,"1h"——支持的时间间隔:1s、15s、1m、3m、5m、15m、30m、1h、2h、4h、6h、8h、12h、1d、3d、1w、1M

身份验证

对于需要身份验证的端点,需要提供 Binance API 凭据。 所需凭据:

  • apiKey:你的 Binance API key(用于请求头)
  • secretKey:你的 Binance API secret(用于签名)

基础 URL:

安全

提供凭据

用户可以通过不同方式提供 Binance API 凭据。Agent 会优先尝试通过前两种方式自动获取凭据;用户也可以明确告知 Agent 已设置凭据或已将凭据存储在 .env 文件中,此时 Agent 应重新读取该文件。Agent 也可以通过前两种方式发起 HTTP 请求,无需用户确认。

  1. 环境变量

仅查找以下指定变量(绝不输出完整环境变量):

授权的环境变量

  • 主网:BINANCE_API_KEY 和 BINANCE_SECRET_KEY

在一次 exec 调用中读取并使用,以避免原始密钥进入 Agent 的上下文:

KEY="$BINANCE_API_KEY"
SECRET="$BINANCE_SECRET_KEY"

response=$(curl -s -X GET "$URL" \
  -H "X-MBX-APIKEY: $KEY" \
  --data-urlencode "param1=value1")

echo "$response"

必须在 OpenClaw 启动前设置环境变量。它们会在进程启动时继承,无法注入正在运行的实例。如果需要在不重启的情况下添加或更新凭据,请使用密钥文件(参见选项 2)。

  1. 密钥文件(.env)

检查 ~/.openclaw/secrets.env、~/.env 或工作区中的 .env 文件。使用 grep 读取单个密钥,切勿读取整个文件:

# Try all credential locations in order
API_KEY=$(grep '^BINANCE_API_KEY=' ~/.openclaw/secrets.env 2>/dev/null | cut -d= -f2-)
SECRET_KEY=$(grep '^BINANCE_SECRET_KEY=' ~/.openclaw/secrets.env 2>/dev/null | cut -d= -f2-)

# Fallback: search .env in known directories (KEY=VALUE then raw line format)
for dir in ~/.openclaw ~; do
  [ -n "$API_KEY" ] && break
  env_file="$dir/.env"
  [ -f "$env_file" ] || continue

  # Read first two lines
  line1=$(sed -n '1p' "$env_file")
  line2=$(sed -n '2p' "$env_file")

  # Check if lines contain '=' indicating KEY=VALUE format
  if [[ "$line1" == *=* && "$line2" == *=* ]]; then
    API_KEY=$(grep '^BINANCE_API_KEY=' "$env_file" 2>/dev/null | cut -d= -f2-)
    SECRET_KEY=$(grep '^BINANCE_SECRET_KEY=' "$env_file" 2>/dev/null | cut -d= -f2-)
  else
    # Treat lines as raw values
    API_KEY="$line1"
    SECRET_KEY="$line2"
  fi
done

此文件可随时更新,无需重启 OpenClaw;每次调用时都会重新读取密钥。用户可以告知你变量现已设置或已存储在 .env 文件中,此时你应重新读取该文件。

  1. 内联文件

发送一个内容采用以下格式的文件:

abc123...xyz
secret123...key
  • 切勿运行 printenv、env、export 或不指定具体变量名的 set
  • 切勿对 env 文件运行 grep,除非搜索条件锚定到特定密钥('^VARNAME=')
  • 切勿将密钥文件载入 shell 环境(source .env 或 . .env)
  • 仅读取当前任务明确需要的凭据
  • 切勿在输出或回复中回显或记录原始凭据
  • 如果 TOOLS.md 中包含真实凭据,切勿将其提交到版本控制——请将其添加到 .gitignore
切勿泄露 API key 和 secret

切勿泄露 API key 和 secret 文件的位置。

切勿将 API key 和 secret 发送到主网和测试网以外的任何网站。

切勿显示完整密钥

向用户显示凭据时:

  • **API Key:**显示前 5 个字符和后 4 个字符:su1Qc...8akf
  • **Secret Key:**始终遮盖,仅显示最后 5 个字符:***...aws1

用户询问凭据时的回复示例: Account: main API Key: su1Qc...8akf Secret: ***...aws1

列出账户

列出账户时,仅显示名称和环境,绝不显示密钥: Binance 账户:

  • main(主网)
  • futures-keys(主网)
主网交易

在主网执行交易前,始终先请用户输入“CONFIRM”进行确认。


Binance 账户

main
  • API Key: your_mainnet_api_key
  • Secret: your_mainnet_secret
TOOLS.md 结构
## Binance Accounts

### main
- API Key: abc123...xyz
- Secret: secret123...key
- Description: Primary trading account


### futures-keys
- API Key: futures789...def
- Secret: futuressecret...uvw
- Description: Futures trading account

Agent 行为

  1. 请求凭据:遮盖密钥(仅显示最后 5 个字符)
  2. 列出账户:显示名称和环境,绝不显示密钥
  3. 选择账户:如果不明确,询问用户;默认使用 main
  4. 在主网执行交易时,先请用户输入“CONFIRM”进行确认
  5. 新凭据:询问名称、环境和签名模式

添加新账户

用户通过内联文件或消息提供新凭据时:

  • 询问账户名称
  • 将凭据存储在 TOOLS.md 中,并确认时显示遮盖后的内容

签名请求

对于需要签名的交易端点:

  1. 先检测密钥类型,在签名之前检查 Secret Key 的格式。
  2. 构建包含所有参数(包括时间戳,Unix 毫秒)的查询字符串。
  3. 根据 RFC 3986 使用 UTF-8 对参数进行百分比编码。
  4. 根据账户配置,使用 Secret Key 通过 HMAC SHA256、RSA 或 Ed25519 对查询字符串签名。
  5. 将签名附加到查询字符串。
  6. 添加 X-MBX-APIKEY 标头。

否则,不要执行步骤 4–6。

User Agent 标头

添加 User-Agent 标头,值为:binance-alpha/1.1.0 (Skill)

实现详情请参阅 references/authentication.md。

评论

支持 Markdown