Skip to main content
Glama
bakernyc

pyhood-mcp

by bakernyc

pyhood-mcp

Model Context Protocol (MCP) server for Robinhood trading via pyhood

Connect your Robinhood account to Claude Code (or any MCP client) for conversational portfolio management and automated trading.

Features

  • ๐Ÿ“Š Portfolio monitoring (positions, gains/losses, buying power)

  • ๐Ÿ“ˆ Real-time quotes and market data

  • ๐Ÿ”„ Stock order placement (market, limit, stop orders)

  • ๐Ÿ“œ Order history and management

  • ๐Ÿ“‰ Historical price data for technical analysis

  • ๐Ÿ’ฐ Options chain data and expirations

  • ๐Ÿข Fundamental data (market cap, PE ratio, etc.)

Related MCP server: tradier-mcp

Installation

Prerequisites

  • Python 3.10+

  • A Robinhood account

  • Claude Code (or any MCP-compatible client)

Install dependencies

pip install pyhood mcp

Download the server

# Clone this repo
git clone https://github.com/YOUR_USERNAME/pyhood-mcp.git
cd pyhood-mcp

# Or just download pyhood_mcp_server.py
curl -O https://raw.githubusercontent.com/YOUR_USERNAME/pyhood-mcp/main/pyhood_mcp_server.py
chmod +x pyhood_mcp_server.py

Setup

1. Authenticate with Robinhood

First, create a session (handles 2FA):

python3 -c "import pyhood; pyhood.login(username='YOUR_EMAIL', password='YOUR_PASSWORD')"

This creates a cached session in ~/.pyhood/session.json.

2. Configure Claude Code

Add to your ~/.claude/settings.json:

{
  "mcpServers": {
    "pyhood": {
      "command": "python3",
      "args": ["/path/to/pyhood_mcp_server.py"],
      "env": {
        "ROBINHOOD_USERNAME": "your_email@example.com",
        "ROBINHOOD_PASSWORD": "your_password"
      }
    }
  }
}

Or set environment variables in your shell:

export ROBINHOOD_USERNAME="your_email@example.com"
export ROBINHOOD_PASSWORD="your_password"

3. Restart Claude Code

The pyhood MCP server will now be available in Claude Code.

Usage

In Claude Code

What's my portfolio performance today?

Get a quote for NVDA

Place a market order to buy 10 shares of AAPL

Show me my recent order history

Get historical data for TSLA over the past month

Available Tools

Tool

Description

get_portfolio

Portfolio summary with all positions

get_positions

List all current positions

get_quote

Real-time quote for a symbol

get_quotes

Quotes for multiple symbols

get_buying_power

Available cash balance

place_order

Place buy/sell orders

get_stock_orders

Recent order history

cancel_order

Cancel a pending order

cancel_all_stock_orders

Cancel all pending orders

get_order

Check status of a specific order

get_stock_historicals

Historical price data

get_fundamentals

Company fundamentals

get_earnings

Earnings dates and estimates

get_options_chain

Options data for a symbol

get_options_expirations

Available option expirations

Security

โš ๏ธ Important Security Notes:

  • Never commit your Robinhood credentials to git

  • The session cache (~/.pyhood/session.json) contains sensitive tokens

  • Use environment variables for credentials when possible

  • This server runs locally and communicates only with Robinhood's API

Pattern Day Trading (PDT)

If your account is <$25k, you're limited to 3 day trades per rolling 5-day period. Be careful with automated trading strategies. See FINRA PDT rules.

Dependencies

  • pyhood - Modern Robinhood Python client

  • mcp - Model Context Protocol SDK

Disclaimer

This software is for educational purposes only. Trading stocks involves risk.

  • You are responsible for all trades executed through this tool

  • No warranty or guarantee of fitness for any purpose

  • The authors are not liable for any financial losses

  • Always verify orders before execution

  • Use at your own risk

Robinhoodยฎ is a trademark of Robinhood Markets, Inc. This project is not affiliated with or endorsed by Robinhood.

Contributing

Contributions welcome! Please:

  1. Fork the repo

  2. Create a feature branch

  3. Submit a pull request

License

MIT License - see LICENSE file for details

Support

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    Trade Robinhood through Claude Code. Check portfolio, get quotes, place orders โ€” one-line setup, no coding required. OAuth 2.1 with KMS-encrypted token storage.
    Last updated
    36
  • F
    license
    -
    quality
    C
    maintenance
    MCP server exposing Tradier brokerage tools to Claude, enabling account balance checks, position management, order operations, and market data queries.
    Last updated
  • A
    license
    -
    quality
    C
    maintenance
    Connects your TastyTrade trading account to AI assistants like Claude Desktop and ChatGPT for conversational trading and portfolio management.
    Last updated
    5
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    A read-only MCP server that connects Claude to your eToro account, enabling queries about your portfolio, P\&L, balances, watchlists, live prices, and price history.
    Last updated
    MIT

View all related MCP servers

Related MCP Connectors

  • Trade Robinhood through natural language in Claude Code.

  • Brazilian Open Finance MCP โ€” 30+ banks (Itaรบ, Nubank, etc.) to Claude/Cursor. Read-only.

  • Global stock research, ML forecasts, valuation signals, screeners & portfolio tracking in Claude

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bakernyc/pyhood-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server