1. 概述
Robinhood MCP(Model Context Protocol)生态系统大致分为两个层次。原文只涉及社区仓库,但2026年5月27日Robinhood推出官方MCP服务器后,局面发生了变化。
| 层次 | 性质 | 认证方式 | 风险 |
|---|---|---|---|
| 官方Agentic Trading MCP | 由Robinhood直接提供,测试版 | OAuth(专用代理账户) | 与专用账户隔离,无法访问主账户资产 |
| 社区MCP服务器 | 第三方(封装robin_stocks等非官方API或官方Crypto API) | 账户密码 / API密钥 / 远程OAuth | 存在账户被封风险,凭据管理责任转嫁给用户 |
更正说明:原文"大多数仓库使用非官方API"的说法只对了一半。基于robin_stocks的服务器(verygoodplugins、open-stocks-mcp等)确实是非官方的,但Robinhood的Crypto API是官方API(采用API密钥+Ed25519私钥认证方式),更重要的是,如今已经存在官方股票交易MCP。
2. 官方:Robinhood Agentic Trading MCP
端点:
https://agent.robinhood.com/mcp/trading说明:https://robinhood.com/us/en/agentic-trading/
Robinhood于2026年5月27日推出的官方代理交易基础设施,从结构上解决了社区仓库一直在绕过的问题(非官方API被封风险、凭据泄露)。
| 项目 | 内容 |
|---|---|
| 上线时间 | 2026-05-27,测试版(通过邮件邀请分批推出) |
| 支持资产 | 股票(equities)。期权分阶段推出中。加密货币、期货、事件合约在路线图中 |
| 账户结构 | 与主账户完全隔离的专用代理账户。代理只能访问存入该账户的资金 |
| 保障机制 | 每笔交易推送通知、实时活动动态、可选的交易前预览确认、一键断开连接、欺诈检测 |
| 支持的代理 | Claude、Claude Code、Claude Desktop、ChatGPT、Codex、Cursor、Grok等广泛的MCP兼容代理 |
| 前提条件 | 状态正常的美国Robinhood个人账户,初始设置仅限桌面端 |
连接方法
Claude Code(终端):
claude mcp add robinhood-trading --transport http https://agent.robinhood.com/mcp/trading
Claude Desktop / Claude.ai:
- Settings → Connectors → Add custom connector
- URL:
https://agent.robinhood.com/mcp/trading - 完成OAuth认证后,在Robinhood手机应用中完成验证步骤
Codex CLI:
codex mcp add robinhood-trading --url https://agent.robinhood.com/mcp/trading
需要注意的事项
- 处于测试阶段,并非所有用户都能立即获得访问权限(符合条件者会收到邮件通知)
- 代理造成的损失完全由用户自行承担——条款明确规定Robinhood不予赔偿
- 仅限美国账户使用。非居民用户(包括韩国)需考虑社区服务器或其他券商替代方案
3. 社区仓库分析
3.1 verygoodplugins/robinhood-mcp —— 只读研究工具
| 项目 | 内容 |
|---|---|
| 目的 | 只读投资组合研究(不暴露交易功能) |
| 技术栈 | Python,封装robin_stocks(非官方API) |
| 安装 | pip install robinhood-mcp 或 uvx robinhood-mcp |
| 规模 | GitHub约18个star(小型项目) |
功能:投资组合价值、行业集中度、盈亏、股票基本面/新闻/分析师评级、股息分析、财报日历、期权持仓、按成交明细的订单历史。
补充原文——认证的实际运作方式(原文遗漏的重要实务信息):
- 若没有TOTP密钥,服务器会进入等待手机推送批准状态。必须在
ROBINHOOD_APPROVAL_TIMEOUT(默认60秒)内在应用中完成批准 - 批准后,会话会缓存到
~/.tokens/robinhood.pickle,后续调用无需重新登录 - 登录失败的错误会被缓存约5分钟——若要立即重试,需要重启Claude Desktop
Claude Desktop配置:
{
"mcpServers": {
"robinhood": {
"command": "uvx",
"args": ["robinhood-mcp"],
"env": {
"ROBINHOOD_USERNAME": "your_email",
"ROBINHOOD_PASSWORD": "your_password",
"ROBINHOOD_TOTP_SECRET": "your_2fa_secret"
}
}
}
}
3.2 trayders/trayd-mcp —— 远程完整交易
https://github.com/trayders/trayd-mcp | 服务器:
https://mcp.trayd.ai/mcp
| 项目 | 内容 |
|---|---|
| 目的 | 通过Claude(网页版/CLI)交易真实的Robinhood账户 |
| 结构 | 远程服务器(AWS ECS)+ Clerk Google认证,无需本地安装 |
| 凭据 | Robinhood令牌仅保存在内存中(不写入磁盘),重启即消失,登出后立即删除 |
| 特点 | 该类别中唯一可在claude.ai网页应用中运行的交易MCP |
补充原文:
- 限价单默认以24小时延长交易时段方式提交
- 报价全天24小时提供——交易时段内为Robinhood实时数据,交易时段外自动回退至合作数据源
- 支持多账户(通过单一连接管理多个Robinhood账户)
- 持久化记忆:基于Markdown笔记的个人知识库,由Claude读写(跨会话保留)
- 与Claude Code的
/loop结合使用,可构建基于计划任务的自动交易代理(例如"每5分钟检查持仓,下跌3%时卖出")
设置(Claude.ai网页版):
- Settings → Connectors → Add custom connector
- 名称:
trayd/ URL:https://mcp.trayd.ai/mcp - Connect → 使用Google登录 → 在聊天中输入"Link my Robinhood account" → 通过手机2FA确认
设置(Claude Code):
claude mcp add --transport http trayd https://mcp.trayd.ai/mcp --scope user
风险评估:凭据以传递(pass-through)方式经过远程服务器。代码是公开的,但用户无法验证实际运行的服务器是否与公开代码一致。如果符合官方Agentic Trading的资格,从信任模型角度来看官方路径更优。
3.3 kevin1chun/robinhood-for-agents —— 多代理工具包
| 项目 | 内容 |
|---|---|
| 目的 | 面向股票、期权、加密货币交易的AI代理集成(双模式:MCP工具或直接调用TypeScript客户端) |
| 技术栈 | TypeScript、Bun v1.3+、Chrome(通过浏览器自动登录捕获OAuth令牌) |
| 兼容性 | Claude Code、Codex、OpenClaw等。交互式引导流程会自动检测代理类型 |
| 许可证 | MIT-0 |
对原文的更正:
- 原文中"49个MCP工具"是某个时间点的数字,会随版本变化。本文档不再列出具体工具数量,而是描述为"MCP工具或TypeScript客户端的双模式"
- Claude Code手动注册命令已发生变化。不再是原文中的
bunx robinhood-for-agents,而是按照当前README:
claude mcp add -s user robinhood-for-agents -- bun run /path/to/bin/robinhood-for-agents.ts
安装(推荐——交互式引导):
npx robinhood-for-agents onboard
# 或指定代理
npx robinhood-for-agents onboard --agent claude-code
同时支持本地运行和Docker/远程主机部署,可在引导过程中选择。
安全提示:该工具通过Chrome自动化从登录会话中捕获OAuth令牌。虽然从工作原理上讲是合理的,但属于敏感操作模式,建议使用前先审查代码。
3.4 Open-Agent-Tools/open-stocks-mcp —— 多券商支持
| 项目 | 内容 |
|---|---|
| 目的 | 支持Robinhood + Charles Schwab的多券商MCP服务器 |
| 技术栈 | Python、HTTP/STDIO传输、支持Docker |
| 交易 | 已通过实盘验证的股票、期权下单功能(Robinhood) |
| 安装 | pip install open-stocks-mcp(源码开发时使用uv sync) |
配置(.env):
[email protected]
ROBINHOOD_PASSWORD=your_password
# 同时使用Schwab时
SCHWAB_API_KEY=your_api_key
SCHWAB_APP_SECRET=your_app_secret
SCHWAB_CALLBACK_URL=https://127.0.0.1:8182/
ENABLED_BROKERS=robinhood,schwab
运行与验证:
open-stocks-mcp-server --transport http --port 3001
curl http://localhost:3001/health
curl http://localhost:3001/metrics # Prometheus指标
Schwab一侧使用官方OAuth,但Robinhood一侧依赖非官方的robin_stocks API。
3.5 robinhood-mcp(npm)—— 仅支持Crypto API
| 项目 | 内容 |
|---|---|
| 目的 | Robinhood官方Crypto API的执行工具包 |
| 技术栈 | TypeScript/Node.js |
| 认证 | API密钥 + Base64编码私钥(不需要账户密码——在这方面比robin_stocks系列更安全) |
更正:原文将该包归入"非官方"类别,但Robinhood Crypto API是官方提供的API。不过原文提出的警告——没有沙箱环境,所有订单均以真实资金执行——是准确的,依然完全有效。
保障机制(保留原文,已验证):
| 防护措施 | 说明 |
|---|---|
| 独立二进制文件 | 数据专用服务器中未注册交易工具 |
| 显式opt-in | 必须设置ROBINHOOD_CRYPTO_ENABLE_TRADING=1 |
| 单笔订单美元上限 | 默认超过$100即拒绝 |
| 每日累计上限 | 限制每日总交易额 |
| 交易对白名单 | 仅可交易指定的交易对 |
| 仅买入模式 | 设置ROBINHOOD_CRYPTO_BUY_ONLY=1时拒绝卖出 |
| 防护模式 | 默认设置:未经确认不执行订单 |
| 紧急停止开关 | risk_kill_switch_engage可停止所有执行 |
npm install -g robinhood-mcp
export ROBINHOOD_CRYPTO_API_KEY="your_api_key"
export ROBINHOOD_CRYPTO_PRIVATE_KEY="your_base64_private_key"
export ROBINHOOD_CRYPTO_ENABLE_TRADING=1 # 仅交易时设置
robinhood-mcp
3.6 rohitsingh-iitd/robinhood-mcp-server —— Crypto REST/WebSocket
原文内容基本仍然有效。基于Python 3.8+和FastAPI,将官方Crypto API以REST(:8000)+ WebSocket(:8001)形式对外暴露。不过作为个人项目,维护活跃度不高,若用于生产环境,3.5中的npm包在保障机制方面更为安全。
4. 选择指南(更正版)
| 使用目的 | 首选 | 备注 |
|---|---|---|
| 拥有美国账户 + 股票自动交易 | 官方Agentic Trading MCP | 唯一的官方路径,专用账户隔离 |
| 仅查看投资组合、进行研究 | verygoodplugins/robinhood-mcp | 不暴露交易功能,从源头杜绝误操作下单 |
| 在claude.ai网页应用中即时交易 | trayd-mcp | 零安装,但需要信任远程服务器 |
| 加密货币交易(注重保障机制) | npm robinhood-mcp | 官方Crypto API,美元上限、紧急停止开关 |
| 同时使用Robinhood + Schwab | open-stocks-mcp | 唯一的多券商方案 |
| Claude以外的多种代理 | robinhood-for-agents | 支持Codex、OpenClaw等 |
决策原则:如果符合官方Agentic Trading的资格,就使用官方方案。社区服务器存在的意义仅限于以下四种缺口:(1)尚未收到测试版邀请,(2)加密货币等未支持的资产,(3)仅供查看的研究用途,(4)多券商支持。
5. 快速开始:三条路径
路径A —— 官方(股票交易,推荐)
# 1. 在Robinhood应用/网页开设代理账户并存入资金(需桌面端操作)
# 2. 在Claude Code中注册
claude mcp add robinhood-trading --transport http https://agent.robinhood.com/mcp/trading
# 3. 重启Claude Code → /mcp → 选择robinhood-trading → 完成OAuth认证
# 4. 在手机应用中批准验证步骤
路径B —— 零安装(trayd)
claude mcp add --transport http trayd https://mcp.trayd.ai/mcp --scope user
# /mcp → trayd → Authorize → 使用Google登录 → "Link my Robinhood account"
路径C —— 本地只读(研究用途)
pip install robinhood-mcp
export ROBINHOOD_USERNAME="[email protected]"
export ROBINHOOD_PASSWORD="your_password"
export ROBINHOOD_TOTP_SECRET="your_totp_secret" # 若无此项,需等待60秒的应用推送批准
uvx robinhood-mcp
6. 注意事项(更正版)
- API性质区分:官方Agentic Trading MCP(股票)和Crypto API均为官方性质。仅基于robin_stocks的服务器(verygoodplugins以及open-stocks-mcp中的Robinhood部分)属于非官方,可能被随时封禁且存在账户被处罚的风险。
- 无沙箱环境:Crypto API没有测试环境。建议采用社区服务器常用的限价测试方法(下一个价格过低、不可能成交的限价单后再取消)仅验证连接是否正常。
- 凭据管理:通过环境变量传递账户密码的方式(robin_stocks系列)最为脆弱。优先顺序为:官方OAuth > Crypto API密钥 > 远程传递 > 密码环境变量。
- 司法管辖:官方Agentic Trading仅限美国个人账户,且处于测试版/邀请制阶段。非美国居民无法使用本文档所述的官方路径。
- 责任归属:所有路径下,代理操作造成的损失均由用户自行承担。Robinhood明确表示,即使通过官方路径,也不会对代理造成的损失进行赔偿。
- 监管动态:SEC和CFTC正在审议现行监管规则应如何适用于AI代理执行订单的场景。运行自动化策略时应持续关注监管变化。