MCP Server based on open stock API packages like Robin Stocks
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"open-stocks-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Open Stocks MCP An MCP (Model Context Protocol) server providing access to stock market data and trading capabilities through multiple broker APIs. ## Features **🚀 Current Status: v0.7.0-dev - Multi-Broker Support (Robinhood + Schwab)** - ✅ **104 MCP tools** total - 80 Robinhood + 24 Schwab (4 deprecated) - ✅ **Multi-broker architecture** - Support for Robinhood and Charles Schwab - ✅ **Complete trading functionality** - stocks, options, order management - ✅ **Live trading validated** - Robinhood stock and options trading tested with real orders - ✅ **Production-ready** - HTTP transport, Docker support, comprehensive testing - ✅ **Schwab integration complete** - OAuth authentication, 24 tools ready for testing - 🔧 **Account details fixed** - Real financial data instead of N/A values ## Installation ```bash pip install open-stocks-mcp ``` For development: ```bash git clone https://github.com/Open-Agent-Tools/open-stocks-mcp.git cd open-stocks-mcp uv pip install -e . ``` ## Quick Start ### 1. Set Up Credentials Create a `.env` file: **For Robinhood:** ```bash ROBINHOOD_USERNAME=your_email@example.com ROBINHOOD_PASSWORD=your_password ``` **For Schwab (optional):** ```bash SCHWAB_API_KEY=your_api_key SCHWAB_APP_SECRET=your_app_secret SCHWAB_CALLBACK_URL=https://127.0.0.1:8182/ SCHWAB_TOKEN_PATH=~/.tokens/schwab_token.json # Enable both brokers ENABLED_BROKERS=robinhood,schwab ``` **Note:** Schwab requires a developer account and API approval (several days). See `docs/SCHWAB_INTEGRATION_PLAN.md` for details. ### 2. Start the Server **HTTP Transport (Recommended)** ```bash open-stocks-mcp-server --transport http --port 3001 ``` **STDIO Transport** ```bash open-stocks-mcp-server --transport stdio ``` ### 3. Test the Server ```bash # Health check (HTTP transport) curl http://localhost:3001/health # Interactive testing uv run mcp dev src/open_stocks_mcp/server/app.py ``` ## Docker Deployment **Production Docker Setup:** ```bash cd examples/open-stoc…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.