
Robinhood Portfolio Research
io.github.verygoodplugins由 GitHub 账号 verygoodplugins 发布v0.1.0更新于 Oct 24, 2026
Read-only research tools for Robinhood portfolio data
发布方自己的服务:PortfolioFit
概览
只读访问 Robinhood 投资组合数据,用于研究、报价、基本面、股息和订单历史。
- 可以做什么
- 封装非官方的 robin_stocks 库,让助手读取 Robinhood 账户数据。工具涵盖账户、组合价值、含成本基础和盈亏的持仓、自选列表、报价、基本面、历史价格、新闻、财报、分析师评级、股息、期权持仓、订单历史和代码搜索。全部为只读,不提供交易或账户修改功能。
- 适用场景
- 适合让助手分析你自己的 Robinhood 持仓:组合健康检查、行业集中度、持仓对比、股息跟踪、财报日历,或在买入前研究某只股票。不适用于下单交易或管理账户。
- 运行要求
- 本地 Python 运行环境;可通过 pip 安装或用 uvx 运行。需要 Robinhood 凭据,以环境变量 ROBINHOOD_USERNAME 和 ROBINHOOD_PASSWORD 提供,并需 ROBINHOOD_TOTP_SECRET(TOTP)或在 Robinhood 手机应用中交互式推送批准(ROBINHOOD_APPROVAL_TIMEOUT 可选)。需要访问 Robinhood API 的网络。仅限桌面端。
安装
在 SourceWeft 中
- 打开 控制台中的 Robinhood Portfolio Research,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
robinhood-mcp
[Ask DeepWiki] [PyPI version] [License: MIT] [Python 3.11+] [MCP]
A read-only MCP server for Robinhood portfolio research. Wraps robin_stocks to give AI assistants access to your portfolio data for analysis.
⚠️ Research Tool Only - This server provides read-only access. No trading functionality is exposed.
⚠️ Unofficial API - Uses robin_stocks unofficial API. May break without notice. Use at your own risk.
Demo
Watch the simulated product demo
This demo uses simulated account data and a generic assistant interface. It shows read-only research workflows only; it does not show real credentials, real holdings, professional advice, or trade execution.
What Can You Do With This?
Once connected, you can have natural conversations with Claude about your portfolio:
Portfolio Health Check
"Give me a health check on my portfolio. What's my total value, sector concentration, and any positions that are significantly up or down?"
Claude will pull your positions, calculate sector exposure, identify your best and worst performers, and flag any concentration risks.
Research Before Buying
"I'm thinking about adding to my NVDA position. Show me the fundamentals, recent news, analyst ratings, and how it's performed over the past year."
Get comprehensive research combining price history, P/E ratios, earnings dates, and analyst sentiment in one response.
Compare Investments
"Compare the cruise lines in my portfolio - show me CCL, RCL, and NCLH side by side with their P/E ratios, market caps, and year-to-date performance."
Quickly evaluate similar holdings to identify relative value.
Dividend Analysis
"What dividends have I received this year? Which of my holdings pay dividends and what are their yields?"
Track your passive income and identify dividend opportunities in your portfolio.
Risk Assessment
"What's my exposure to the energy sector? How concentrated am I in my top 5 holdings?"
Analyze sector concentration and identify positions that might be overweight.
Earnings Calendar
"Which of my holdings have earnings coming up in the next two weeks?"
Stay ahead of earnings volatility with a personalized calendar.
Performance Attribution
"Break down my portfolio returns. What's driving my gains and losses?"
Understand which positions are contributing most to your performance.
Trade History
"Show me my HIMS order history - every buy and sell with prices and dates."
Review the executed orders behind your positions, with per-fill detail useful for cost-basis and tax research.
Watchlist Research
"Pull quotes and fundamentals for everything in my watchlist. Which ones look interesting right now?"
Bulk research stocks you're tracking.
Installation
Or run directly with uvx:
Configuration
Environment Variables
For Claude Desktop and other headless deployments, you have two paths:
- TOTP, if your account exposes it. Set
ROBINHOOD_TOTP_SECRETto the base32 authenticator-app secret (found at Account → Security → Two-Factor Authentication in the Robinhood mobile app or at robinhood.com). Login is fast, non-interactive, and survives restarts. - Push approval, otherwise. Leave
ROBINHOOD_TOTP_SECRETunset. The first tool call after a restart triggers a push notification in the Robinhood mobile app — tap "Approve" withinROBINHOOD_APPROVAL_TIMEOUTseconds (default 60). After that one approval, the session is cached in~/.tokens/robinhood.pickleand reused for days/weeks, with no further interaction until natural expiry.
Newer Robinhood accounts that use passkeys or biometric login as their primary 2FA may not surface a TOTP option in either the iOS app or web settings — push approval works fine for these accounts.
After an authentication failure the server caches the error for ~5 minutes so subsequent tool calls fail fast instead of re-blocking the MCP server while re-attempting the full login flow. Restart Claude Desktop to retry sooner.
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
If your account has TOTP enrollment available, add
"ROBINHOOD_TOTP_SECRET": "your_2fa_secret" to the env block above.
Claude Code
Available Tools
Account Selection
If your Robinhood login has multiple accounts, call robinhood_get_accounts
first and pass the returned account_number to account-scoped tools. Omit
account_number to use Robinhood's default account.
Tools with optional account_number support:
robinhood_get_portfoliorobinhood_get_positionsrobinhood_get_positionrobinhood_get_dividendsrobinhood_get_options_positionsrobinhood_get_order_history
Example Conversations
Simple queries:
- "What's my portfolio worth right now?"
- "Show me my top 5 holdings by value"
- "Do I already own HIMS, and what's my current position?"
- "List my Robinhood accounts, then show positions for my IRA account."
- "Get me a quote for AAPL"
For single-symbol portfolio questions, prefer robinhood_get_position over
robinhood_get_positions. The single-symbol tool avoids rebuilding every
holding and is much faster for questions like "Should I add more HIMS?"
Analysis requests:
- "Compare the fundamentals of GOOGL vs META"
- "Which of my stocks are trading below their 52-week average?"
- "Show me the price chart for TSLA over the past year"
- "What's my best performing stock? What's my worst?"
Research workflows:
- "I want to understand the cruise line industry. Pull data on CCL, RCL, and NCLH - compare their fundamentals and recent performance."
- "Find stocks in my portfolio with a P/E under 15 and positive earnings growth"
- "I'm down big on a few positions. Show me the fundamentals and news for my worst performers to help me decide if I should hold or cut losses."
Limitations
- Read-only: Cannot place trades, modify watchlists, or change account settings
- Unofficial API: Robinhood may change their API at any time, breaking functionality
- No real-time streaming: Quotes are point-in-time, not live feeds
- Session expiry: You may need to re-authenticate periodically
- Rate limits: Heavy usage may trigger Robinhood's rate limiting
Security Notes
- Credentials are only used locally to authenticate with Robinhood
- Session tokens are cached in
~/.tokens/robinhood.pickleby robin_stocks - Never commit your
.envfile or expose credentials - This tool cannot execute trades - it's read-only by design
Development
Troubleshooting
"Not logged in" errors:
- Verify your username and password are correct
- If you have 2FA with an authenticator app, you need
ROBINHOOD_TOTP_SECRET - Try logging in through the Robinhood app to ensure your account isn't locked
- Tool calls hang briefly then fail with "Login returned empty result": no
cached session and no
ROBINHOOD_TOTP_SECRET, so the server is waiting for you to approve a push notification in the Robinhood mobile app. Tap "Approve" withinROBINHOOD_APPROVAL_TIMEOUTseconds (default 60) and call the tool again — the session pickle is now cached and subsequent calls won't prompt. If TOTP is available on your account, addingROBINHOOD_TOTP_SECRETremoves the prompt entirely. After a failure the server caches the error for ~5 min; restart Claude Desktop to retry sooner.
"Non-base32 digit found" error:
- Your TOTP secret contains invalid characters
- The secret should only contain letters A-Z and digits 2-7
- If you don't use an authenticator app, remove
ROBINHOOD_TOTP_SECRETentirely
Rate limiting:
- robin_stocks doesn't have built-in rate limiting
- If you hit rate limits, wait a few minutes before retrying
License
MIT
Disclaimer
This tool is for educational and research purposes only. It uses unofficial APIs that may break at any time. The authors are not responsible for any account restrictions, data inaccuracies, or financial losses.
This project is not affiliated with, endorsed by, or connected to Robinhood Markets, Inc.
Automation Examples
Daily Portfolio Review with Claude Code
Set up a cron job to get a daily portfolio briefing:
Run it daily:
Weekly Research Digest
Credits
Built with 🧡 by Jack Arturo at Very Good Plugins.
Powered by robin_stocks and FastMCP.
Links
- GitHub
- PyPI
- Very Good Plugins
- AutoMem - AI memory infrastructure
- robin_stocks Documentation
- Model Context Protocol
来源:README.md,提交 2a1b9ba
工具
0版本历史
1- v0.1.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Portfolio 集成

PortfolioFit
fit.portfolio官方发布者
PortfolioFit 是一个远程 MCP 服务器,让助手按投资指令核对标准化投资组合,并计算配置约束与统计指标。

Cameron Rye Portfolio MCP Server
dev.rye官方发布者
远程 MCP 端点,提供 Cameron Rye 的博客、作品集项目、简介、阅读清单和站点实时统计,以及联系与订阅工具。
Shlok Bam's portfolio
由 GitHub 账号 shlokbam 发布
了解AI工程师Shlok Bam:项目、经验、技能、专利。实时、只读。AI 翻译

Harshith Nayaka L portfolio docs
由 GitHub 账号 HarshithNayakaL 发布
只读 MCP 服务器,提供某作品集网站 JSON API、MCP、A2A 与 NLWeb 的开发者文档。

Harshith Nayaka L portfolio
由 GitHub 账号 HarshithNayakaL 发布
以只读方式访问 Harshith Nayaka L 的作品集网站,让助手查询其个人简介、项目、案例研究、常见问题与 agent 技能。