Last verified: 2026-07-21 | Status: fact-checked against publicly available information Key corrections vs. the original writeup: (1) filled in the missing official Robinhood Agentic Trading MCP, (2) corrected the "mostly unofficial API" framing, (3) updated individual repository install commands and authentication methods to current
1. Overview
The Robinhood MCP (Model Context Protocol) ecosystem splits broadly into two layers. The original writeup only covered community repositories, but the landscape shifted when Robinhood launched an official MCP server on May 27, 2026.
| Layer | Nature | Auth | Risk |
|---|---|---|---|
| Official Agentic Trading MCP | Provided directly by Robinhood, beta | OAuth (dedicated agentic account) | Isolated to a dedicated account; no access to your main portfolio |
| Community MCP servers | Third-party (wrapping robin_stocks, an unofficial API, or the official Crypto API) | Account password / API key / remote OAuth | Possible account suspension; credential-management responsibility shifted to the user |
Correction: the original claim that "most repositories use unofficial APIs" is only half right. robin_stocks-based servers (verygoodplugins, open-stocks-mcp, etc.) are indeed unofficial, but Robinhood's Crypto API is official(API key + Ed25519 private key auth), and — most importantly — anofficial stock-trading MCP now exists.
2. Official: Robinhood Agentic Trading MCP
Endpoint:
https://agent.robinhood.com/mcp/tradingInfo: https://robinhood.com/us/en/agentic-trading/
Robinhood's official agentic trading infrastructure, launched May 27, 2026. It structurally solves the problems community repositories had to work around — unofficial-API blocking risk and credential exposure.
| Item | Details |
|---|---|
| Launch | 2026-05-27, beta (rolling out via email invite) |
| Supported assets | Equities. Options rolling out in phases. Crypto, futures, and event contracts are on the roadmap |
| Account structure | A dedicated agentic account fully separated from your main account. The agent can only access funds deposited into that account |
| Safeguards | Per-trade push notifications, real-time activity feed, optional pre-trade preview approval, one-tap disconnect, fraud detection |
| Supported agents | Claude, Claude Code, Claude Desktop, ChatGPT, Codex, Cursor, Grok, and MCP-compatible agents broadly |
| Prerequisites | A U.S. Robinhood individual account in good standing; initial setup is desktop-only |
How to Connect
Claude Code (terminal):
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 - Complete OAuth authentication, then finish verification in the Robinhood mobile app
Codex CLI:
codex mcp add robinhood-trading --url https://agent.robinhood.com/mcp/trading
Things to Know
- Beta stage means not every user gets immediate access (eligible users are notified by email)
- Losses caused by the agent are entirely the user's responsibility — the terms explicitly state Robinhood does not compensate for them
- U.S. accounts only. Non-residents (including Korea) should look at community servers or a separate broker alternative
3. Community Repository Analysis
3.1 verygoodplugins/robinhood-mcp — Read-Only Research
| Item | Details |
|---|---|
| Purpose | Read-only portfolio research (no trading functionality exposed) |
| Stack | Python, wraps robin_stocks (unofficial API) |
| Install | pip install robinhood-mcp or uvx robinhood-mcp |
| Scale | About 18 GitHub stars (small project) |
Features: portfolio value, sector concentration, P&L, stock fundamentals/news/analyst ratings, dividend analysis, earnings calendar, options positions, order history at the fill level.
Beyond the original — how authentication actually behaves (practically important info missing from the original):
- Without a TOTP secret, the server enters a pending mobile push approval state. You must approve in the app within
ROBINHOOD_APPROVAL_TIMEOUT(default 60 seconds) - After approval, the session is cached in
~/.tokens/robinhood.pickle, so subsequent calls don't require re-login - Login failures are cached for about 5 minutes — restart Claude Desktop to retry immediately
Claude Desktop config:
{
"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 — Remote Full Trading
https://github.com/trayders/trayd-mcp | Server:
https://mcp.trayd.ai/mcp
| Item | Details |
|---|---|
| Purpose | Trade a real Robinhood account from Claude (web/CLI) |
| Structure | Remote server (AWS ECS) + Clerk Google auth. No local install needed |
| Credentials | Robinhood tokens are kept in memory only (never written to disk), cleared on restart, deleted immediately on logout |
| Notable | The only trading MCP in this category that works from the claude.ai web app |
Beyond the original:
- Limit orders are submitted by default as 24-hour extended-hours orders
- Quotes are available 24/7 — real-time from Robinhood during market hours, automatically falling back to a partner data source after hours
- Supports multiple accounts (manage several Robinhood accounts from a single connection)
- Persistent memory: a markdown-notes-based personal knowledge base that Claude reads and writes (persists across sessions)
- Combined with Claude Code's
/loop, you can build a scheduled auto-trading agent (e.g., "check my positions every 5 minutes, sell if down 3%")
Setup (Claude.ai web):
- Settings → Connectors → Add custom connector
- Name:
trayd/ URL:https://mcp.trayd.ai/mcp - Connect → sign in with Google → in chat, type "Link my Robinhood account" → approve via mobile 2FA
Setup (Claude Code):
claude mcp add --transport http trayd https://mcp.trayd.ai/mcp --scope user
Risk assessment: credentials pass through a remote server. The code is public, but there's no way for users to verify that the actual running server matches the published code. If you're eligible for the official Agentic Trading, that path is preferable from a trust-model standpoint.
3.3 kevin1chun/robinhood-for-agents — Multi-Agent Toolkit
| Item | Details |
|---|---|
| Purpose | AI agent integration for stock/options/crypto trading (dual mode: MCP tools or direct TypeScript client calls) |
| Stack | TypeScript, Bun v1.3+, Chrome (browser automation captures OAuth tokens on login) |
| Compatibility | Claude Code, Codex, OpenClaw, etc. Interactive onboarding auto-detects the agent |
| License | MIT-0 |
Correction to the original:
- The "49 MCP tools" figure in the original was a point-in-time number that varies by version. This document describes it instead as "dual mode: MCP tools or TypeScript client," without a tool count
- The manual Claude Code registration command changed. It's no longer
bunx robinhood-for-agentsfrom the original; per the current README:
claude mcp add -s user robinhood-for-agents -- bun run /path/to/bin/robinhood-for-agents.ts
Install (recommended — interactive onboarding):
npx robinhood-for-agents onboard
# or specify an agent
npx robinhood-for-agents onboard --agent claude-code
Supports both local execution and Docker/remote-host deployment, selected during onboarding.
Security note: it captures OAuth tokens from a login session via Chrome automation. Legitimate given how it works, but a sensitive pattern — reviewing the code before use is recommended.
3.4 Open-Agent-Tools/open-stocks-mcp — Multi-Broker
| Item | Details |
|---|---|
| Purpose | Multi-broker MCP server for Robinhood + Charles Schwab |
| Stack | Python, HTTP/STDIO transport, Docker support |
| Trading | Live-verified stock and options order execution (Robinhood) |
| Install | pip install open-stocks-mcp (or uv sync for source development) |
Config (.env):
[email protected]
ROBINHOOD_PASSWORD=your_password
# If also using 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
Run and verify:
open-stocks-mcp-server --transport http --port 3001
curl http://localhost:3001/health
curl http://localhost:3001/metrics # Prometheus metrics
The Schwab side uses official OAuth, but the Robinhood side depends on the unofficial robin_stocks API.
3.5 robinhood-mcp (npm) — Crypto API Only
| Item | Details |
|---|---|
| Purpose | Execution toolkit for Robinhood's official Crypto API |
| Stack | TypeScript/Node.js |
| Auth | API key + Base64-encoded private key (no account password needed — safer in this respect than the robin_stocks-based servers) |
Correction: the original lumped this package into the "unofficial" category, but Robinhood's Crypto API is an officially provided API. That said, the original's warning that there's no sandbox, so every order executes with real moneyis accurate and still fully valid.Safeguards (retained from the original, verified):
| Guard | Description |
|---|---|
| Separate binary | Trading tools are not registered on the data-only server |
| Explicit opt-in | ROBINHOOD_CRYPTO_ENABLE_TRADING=1 is required |
| Per-order USD cap | Rejects orders exceeding $100 by default |
| Daily cumulative cap | Limits total daily trading volume |
| Symbol allowlist | Only trades designated pairs |
| Buy-only mode | Setting ROBINHOOD_CRYPTO_BUY_ONLY=1 rejects sells |
| Guard mode | Default: no order executes without confirmation |
| Kill switch | risk_kill_switch_engage halts all execution |
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 # only when trading
robinhood-mcp
3.6 rohitsingh-iitd/robinhood-mcp-server — Crypto REST/WebSocket
The original description largely still holds. Built on Python 3.8+ and FastAPI, it exposes the official Crypto API via REST (:8000) and WebSocket (:8001). However, maintenance activity is not very active as a personal project, so for production use, the npm package in 3.5 is the safer choice given its stronger safeguards.
4. Selection Guide (Corrected)
| Use case | 1st choice | Notes |
|---|---|---|
| U.S. account + automated stock trading | Official Agentic Trading MCP | The only official path. Isolated dedicated account |
| Portfolio viewing/research only | verygoodplugins/robinhood-mcp | No trading exposure eliminates misfire risk at the source |
| Immediate trading from the claude.ai web app | trayd-mcp | Zero install, but requires trusting the remote server |
| Crypto trading (safeguards prioritized) | npm robinhood-mcp | Official Crypto API, USD cap, kill switch |
| Robinhood + Schwab together | open-stocks-mcp | The only multi-broker option |
| Agents other than Claude | robinhood-for-agents | Supports Codex, OpenClaw, and others |
Decision principle: if you're eligible for official Agentic Trading, use it. Community servers exist for exactly four gaps: (1) not yet invited to the beta, (2) unsupported assets like crypto, (3) view-only research, and (4) multi-broker support.
5. Quick Start: Three Paths
Path A — Official (stock trading, recommended)
# 1. Open and fund an Agentic account in the Robinhood app/web (desktop required)
# 2. Register with Claude Code
claude mcp add robinhood-trading --transport http https://agent.robinhood.com/mcp/trading
# 3. Restart Claude Code → /mcp → select robinhood-trading → OAuth authentication
# 4. Approve the verification step in the mobile app
Path B — Zero Install (trayd)
claude mcp add --transport http trayd https://mcp.trayd.ai/mcp --scope user
# /mcp → trayd → Authorize → sign in with Google → "Link my Robinhood account"
Path C — Local Read-Only (research)
pip install robinhood-mcp
export ROBINHOOD_USERNAME="[email protected]"
export ROBINHOOD_PASSWORD="your_password"
export ROBINHOOD_TOTP_SECRET="your_totp_secret" # without it, a 60-second app-push approval wait
uvx robinhood-mcp
6. Cautions (Corrected)
- API status distinctions: the official Agentic Trading MCP (stocks) and the Crypto API are official. Only robin_stocks-based servers (verygoodplugins, and the Robinhood side of open-stocks-mcp) are unofficial, meaning they can be blocked without notice and carry account-suspension risk.
- No sandbox: the Crypto API has no test environment. The community-server technique of testing connectivity only via a limit order priced too low to ever fill, then canceling it, is recommended.
- Credential management: passing your account password via environment variable (the robin_stocks-based approach) is the most fragile method. Priority order: official OAuth > Crypto API key > remote pass-through > password environment variable.
- Jurisdiction: official Agentic Trading is U.S.-individual-account-only and beta/invite-gated. Non-U.S. residents cannot use the official path described in this document.
- Liability: losses from agent actions are the user's responsibility across every path. Robinhood states explicitly that it does not compensate for agent losses even through the official path.
- Regulatory trends: the SEC and CFTC are reviewing how existing regulations apply to AI agents executing orders. Track regulatory changes if you're running automated strategies.