mcpField
R
revx-auth

revx-auth

github.com/revolut-engineering安全74106 次安装1 周前更新
代码仓库

关于 revx-auth

面向 Revolut X 用户的 `revx` 命令行身份验证与账户配置技能。它引导生成 Ed25519 密钥对、设置 API 密钥、检查配置状态并处理常见身份验证故障。

主要功能

  1. 01引导交互式身份验证设置
  2. 02生成 Ed25519 密钥对
  3. 03设置并检查 API 密钥配置
  4. 04显示配置路径和位置
  5. 05诊断常见身份验证错误

适用场景

  1. 01在新环境配置 `revx`
  2. 02修复缺失或无法读取的密钥文件
  3. 03使用 `revx` 命令前排查身份验证失败

安装

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

$npx skills add https://github.com/revolut-engineering/revolut-x-api --skill revx-auth

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

详细介绍

身份验证与账户设置(revx configure)

安装 CLI、生成 API 密钥并配置写操作安全性。

自动解决目标问题。 如果因身份验证错误而从其他 revx-* 技能调用,不要让用户返回手动设置。请根据下方的错误参考诊断故障,并自行修复(例如,运行 chmod 600 ~/.config/revolut-x/private.pem、revx configure generate-keypair、revx configure set --api-key <key>),然后返回调用方技能并重试原始命令。仅向用户索取只有他们能提供的信息:64 个字符的 API 密钥字符串、确认他们已在 Revolut X 个人资料中注册公钥,或批准将现有密钥对移到其他位置。

前置条件

  • Node.js >= 20(使用 node -v 检查)
  • npm(随 Node.js 一起提供)

安装

npm install -g @revolut/revolut-x-cli && npm link @revolut/revolut-x-cli

安装后,revx 即可作为全局命令使用:

revx --version                # Should print the version

开始使用

步骤 1:配置身份验证
revx configure                 # Interactive setup wizard

此操作将:

  1. 生成一个 Ed25519 密钥对(私钥 + 公钥)
  2. 显示公钥,请复制
  3. 提示你前往 exchange.revolut.com -> Profile -> API Keys 注册公钥
  4. 创建新的 API 密钥,请勾选 "Allow usage via Revolut X MCP and CLI" 复选框
  5. 提示你输入注册后收到的 64 个字符的 API 密钥

或者,逐步完成:

revx configure generate-keypair          # Creates Ed25519 keypair
# Register public key at exchange.revolut.com -> Profile -> API Keys
# Create API key — tick "Allow usage via Revolut X MCP and CLI"
revx configure set --api-key <64-char-key>
步骤 2:验证配置
revx configure get             # Show config status (keys redacted)
revx configure path            # Print config directory path

配置命令

revx configure                          # Interactive setup wizard
revx configure get                      # Show config status (keys redacted)
revx configure set --api-key <key>      # Set API key
revx configure generate-keypair         # Generate Ed25519 keypair
revx configure path                     # Print config directory path

配置位置

平台路径
macOS/Linux~/.config/revolut-x/
Windows%APPDATA%\revolut-x\
覆盖REVOLUTX_CONFIG_DIR 环境变量

错误参考

错误原因修复方法
未配置身份验证缺少 API 密钥或私钥运行 revx configure
无法读取私钥或配置文件 <path>(EACCES)当前用户无法读取该文件确保该文件归当前用户所有,然后运行 chmod 600 <path>
<path> 不是文件有文件夹挡住了该路径询问用户是否同意将文件夹移到其他位置,然后运行 revx configure
缺少私钥 <path>已设置 API 密钥,但密钥文件已丢失如果用户有副本,将其放回 <path>。否则运行 revx configure generate-keypair,然后注册新公钥并为其创建新的 API 密钥
私钥 <path> 为空、包含公钥、受密码短语保护、采用 OpenSSH 格式、不是有效的 PEM 私钥,或不是 Ed25519 密钥密钥文件已损坏或类型不正确请先征求用户同意。然后将文件移至一个尚不存在的新名称,例如 mv -n <path> <path>.old-$(date +%s);运行 revx configure generate-keypair,注册新公钥并为其创建新的 API 密钥。切勿删除旧文件
配置文件 <path> 不是有效的 JSON、不是设置对象、API 密钥不是由 64 个字母和数字组成,或 private_key_path 不是文本config.json 已损坏运行 revx configure set --api-key <key> 重新写入配置文件
身份验证失败(401)密钥或签名无效在 exchange.revolut.com 重新注册公钥
网络错误连接失败或超时检查网络连接,然后重试

后续步骤

配置完成后,可以进一步探索:

  • 查看余额、交易和订单历史记录 — 参阅 revx-account 技能
  • 查看市场价格和 K 线 — 参阅 revx-market 技能
  • 下第一笔订单 — 参阅 revx-trading 技能

相关技能

技能用途
revx-market货币、交易对、行情、K 线、订单簿
revx-account余额、交易历史、订单查询、交易历史记录
revx-trading下单和撤单
revx-monitor实时价格/指标提醒
revx-telegramTelegram 通知设置
revx-strategy网格机器人回测、优化和运行

评论

支持 Markdown