Rumble MCP
This server gives AI assistants access to TheRumble.app Egyptian stock market (EGX) investment research and portfolio data.
Discover investment calls: List active fundamental calls (long-term recommendations with target prices) or technical calls (short-term trading signals with entry, target, and stop-loss)
Get call details: Fetch full or partial details for any call by ID, including investment story, performance, updates, and analyst info
View track records: Retrieve fundamental track record (avg return, alpha vs EGX30) or technical track record (hit ratio, avg win/loss, holding period)
Check latest releases: Get recent content releases and updates
Access curated portfolios: Get the RFP (Fundamental), Bottom Fisher (undervalued), RSP (Shariah) portfolios, or fetch any asset list by ID/alias and list known portfolio aliases
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Rumble MCP show me the latest fundamental calls"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Rumble MCP
⚠️ Disclaimer: This tool requires a valid subscription to TheRumble.app. It is intended for personal use only. Any misuse of this tool is not the responsibility of the developer. By using this tool, you agree to comply with TheRumble's terms of service.
An MCP (Model Context Protocol) server that provides AI assistants with access to TheRumble.app investment research data for the Egyptian stock market (EGX).
Quick Install
Related MCP server: Financial Modeling Prep MCP Server
Features
Feature | Description |
📈 Fundamental Calls | Long-term investment recommendations with target prices, analyst ratings, and performance metrics |
📊 Technical Calls | Short-term trading signals with entry, target, and stop-loss prices |
🏆 Track Records | Historical performance and alpha vs EGX30 benchmark |
📋 Asset Lists | Curated portfolios: RFP, Bottom Fisher, and RSP |
Installation
Option 1: npx (No Installation Required)
npx rumble-mcpOption 2: Global Install
npm install -g rumble-mcpOption 3: From Source
git clone https://github.com/AndrewHossam/rumble-mcp.git
cd rumble-mcp
npm install && npm run build
npm link # Makes 'rumble-mcp' globally availableGetting Your Credentials
TheRumble uses Firebase authentication. To prevent your token from expiring every hour, you should use both an ID token and a Refresh token.
Run the helper script to get both:
npx rumble-mcp extract-token
# OR inside the project
npm run extract-tokenPaste the generated script into your browser console on therumble.app. It will give you the .env content to copy.
Why use a refresh token?
Without it: Credentials expire in 1 hour
With it: The MCP auto-refreshes your session indefinitely 🚀
IDE & AI Client Setup
VS Code / VS Code Insiders
Click the Install in VS Code button above, or
Open Settings (
Cmd+,) → search "MCP" → Add server configuration:
{
"mcp": {
"servers": {
"rumble": {
"command": "npx",
"args": ["rumble-mcp"],
"env": {
"RUMBLE_FIREBASE_TOKEN": "your_firebase_token",
"RUMBLE_REFRESH_TOKEN": "your_refresh_token",
"RUMBLE_MARKET": "EGY"
}
}
}
}
}Cursor
Click the Install in Cursor button above, or
Go to Settings → MCP Servers → Add:
{
"rumble": {
"command": "npx",
"args": ["rumble-mcp"],
"env": {
"RUMBLE_FIREBASE_TOKEN": "your_firebase_token",
"RUMBLE_REFRESH_TOKEN": "your_refresh_token",
"RUMBLE_MARKET": "EGY"
}
}
}Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"rumble": {
"command": "npx",
"args": ["rumble-mcp"],
"env": {
"RUMBLE_FIREBASE_TOKEN": "your_firebase_token",
"RUMBLE_REFRESH_TOKEN": "your_refresh_token",
"RUMBLE_MARKET": "EGY"
}
}
}
}Claude Code (Anthropic)
claude mcp add rumble -- npx rumble-mcpThen set your tokens:
export RUMBLE_FIREBASE_TOKEN="your_firebase_token"
export RUMBLE_REFRESH_TOKEN="your_refresh_token"
export RUMBLE_MARKET="EGY" # Optional, defaults to EGY🤖 Other AI Clients (Windsurf, Continue, etc.)
Most MCP-compatible clients follow a similar pattern:
{
"name": "rumble",
"command": "npx",
"args": ["rumble-mcp"],
"env": {
"RUMBLE_FIREBASE_TOKEN": "your_firebase_token",
"RUMBLE_REFRESH_TOKEN": "your_refresh_token",
"RUMBLE_MARKET": "EGY"
}
}Available Tools
Tool | Category | Description |
| Discovery | List active fundamental investment calls |
| Discovery | List active technical trading calls |
| Details | Get full details for any call (fundamental/technical) by ID |
| Insights | Fundamental track record (avg return, alpha vs index, holding period) |
| Insights | Technical track record (hit ratio, avg win/loss, holding period) |
| Insights | Latest content releases |
| Portfolios | Rumble Fundamental Portfolio (long-term picks) |
| Portfolios | Bottom Fisher Portfolio (undervalued stocks) |
| Portfolios | Rumble Shariah Portfolio (Shariah-compliant) |
| Portfolios | List all known portfolio aliases |
get_call_details Usage
Parameters:
callId(required),type(optional: fundamental/technical),sections(optional:["story", "performance", "updates"])Example:
{"callId": "call_id_here", "sections": ["performance", "updates"]}
Example Usage
Once configured, ask your AI assistant:
"What are the current active fundamental calls on Rumble?"
"Get full details for call_id_here"
"Show me just the performance and updates for that symbol"
"Get the Bottom Fisher portfolio"
Environment Variables
Variable | Required | Description |
| ✅ Yes | Your Firebase ID token from therumble.app |
| Recommended | Firebase refresh token for automatic token renewal |
| No | Market code (default: |
| No | Stable device ID for request headers (auto-generated if omitted) |
| No | Stable session ID for request headers (auto-generated if omitted) |
| No | Public Firebase Web API key for token refresh (falls back to the built-in default) |
Development
# Clone and setup
git clone https://github.com/AndrewHossam/rumble-mcp.git
cd rumble-mcp
npm install
# Development mode (hot reload)
npm run dev
# Build for production
npm run build
# Run tests
npm testDeveloper Workflow & Safety
This project includes automated safety checks to prevent breaking changes:
Pre-commit Hooks: Automatically lint and format staged files on every commit; a pre-push hook runs the full validation suite (lint, format, typecheck, tests, prod audit).
CI/CD: GitHub Actions automatically verifies builds and types on every push and pull request.
Publish Safety: The project is locked to automatically run a fresh build before
npm publishto ensure users always get the latest code.
Support & Sponsorship
If you find this MCP useful, consider supporting the project:
Support via TipTea (Egypt Local: InstaPay / Vodafone Cash)
License
MIT © 2026
Available Tools
11 toolsget_asset_listB
Get a curated portfolio/asset list from TheRumble by ID or alias.
Inputs: listId (required).
get_bottom_fisher_portfolioC
Get the Bottom Fisher Portfolio - Undervalued stocks with high upside potential.
Inputs: no named parameters.
get_call_detailsA
Get detailed information about a specific investment call (fundamental or technical).
Returns comprehensive data including:
Basic info: ID, title, status, action/recommendation
Asset: Stock symbol (ticker), company name, industry, icon
Prices: Start/current/target prices, buy range (for technical)
Story: Full investment thesis and analysis
Performance: Current price vs start, remaining upside
Updates: Historical updates and revisions from analysts
Use the 'sections' parameter to filter which data to return.
Inputs: callId (required), type, sections.
get_fundamental_callsA
Get a list of active fundamental investment calls from TheRumble. Returns stock recommendations with target prices, performance, and analyst info. Use get_call_details for full details on a specific call.
Inputs: skip, limit, market, status.
get_fundamental_track_recordA
Get the overall track record for fundamental calls, including average return, alpha vs benchmark, and hit ratio.
Inputs: market.
get_latest_releasesB
Get the latest content releases and updates for fundamental calls.
Inputs: market.
get_rfp_portfolioA
Get the Rumble Fundamental Portfolio (RFP) - Long-term investment picks based on fundamental analysis for the Egyptian market.
Inputs: no named parameters.
get_rsp_portfolioA
Get the Rumble Shariah Portfolio (RSP) - Shariah-compliant stocks handpicked for the Egyptian market.
Inputs: no named parameters.
get_technical_callsA
Get a list of active technical trading calls from TheRumble. Returns short-term trading signals with entry range, target prices, and expert info. Use get_call_details for full story and updates on a specific call.
Inputs: skip, limit, market, status.
get_technical_track_recordB
Get the overall track record for technical calls, including hit ratio, average win/loss, and holding period.
Inputs: market.
list_known_portfoliosA
List all known curated portfolio IDs and their descriptions.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Each tool targets a distinct asset or call type: portfolios, fundamental vs technical calls, track records, releases, and details. No two tools overlap in purpose, making selection unambiguous.
All tool names follow a consistent 'get_<descriptive_noun>' pattern using snake_case. This predictability aids agent understanding and selection.
With 11 tools covering portfolios, calls, track records, releases, and details, the count is well within the ideal 3-15 range and matches the server's financial analysis scope.
The tool set provides a full read-only surface: listing known portfolios, retrieving specific portfolios or asset lists, listing fundamental and technical calls with details, track records, and latest updates. No obvious gaps for consuming investment research.
Maintenance
Related MCP Connectors
Market data, filings, fundamentals, macro, news and research runs for AI assistants.
Read-only portfolio analytics for Pulse Pro users in Egypt; hosted ChatGPT and Claude OAuth.
Live crypto + IDX stock market intelligence for AI agents — 19 tools, no API key.
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to access and analyze financial data, stock information, company fundamentals, and market insights through 250+ tools covering stocks, ETFs, crypto, forex, commodities, and economics.624 npmApache 2.0
- AlicenseNot gradedqualityAmaintenanceExposes 250+ financial data tools to AI assistants, enabling access and analysis of stocks, company fundamentals, ETFs, crypto, forex, commodities, economics, and market insights.624 npmApache 2.0
- AlicenseNot gradedqualityAmaintenanceExposes 250+ financial data tools to AI assistants, enabling access and analysis of stocks, company fundamentals, ETFs, crypto, forex, commodities, economic indicators, and market insights.624 npmApache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to access and analyze financial data, stock information, company fundamentals, and market insights through 250+ tools covering stocks, ETFs, crypto, forex, commodities, and economics.624 npmApache 2.0