marketflux-mcp
Connect Claude to a 33 million article financial news database with real-time updates and over 5 years of history.
What it can do
- Get Top Ticker News: MANDATORY first call for any ticker-specific question. Returns top market-moving stories for a specific ticker. Stories are high-quality synthesized summaries of distinct events,
- Get Major News Stories: MANDATORY first call for any broad market or macro question. Returns top market-moving stories across markets. Stories are high-quality synthesized summaries of distinct events
- Get Top Topic News: MANDATORY first call for any topic-specific question (e.g., earnings, macro, geopolitics). Returns top market-moving stories for a specific topic. Stories are high-quality synthesi
What data it sees
Do you need an account
No: the server works without sign-in
Connect Claude to a 33 million article financial news database with real-time updates and over 5 years of history. Every article is sourced exclusively from institutional-grade publishers Bloomberg, Reuters, the Wall Street Journal, and CNBC and is metadata-tagged and augmented for fast, efficient searching across all financial categories. The database is highly curated with no low-quality sources, giving you a clean, noiseless signal on any market topic, ticker, sector, or macro theme.
Financial metrics data is also available through the same connection, making Marketflux a single endpoint for both qualitative news intelligence and quantitative financial data. What you can do with this server:
Search 33M+ financial news articles by ticker, topic, sector, or keyword Filter by source (Bloomberg, Reuters, WSJ, CNBC, and more) Access real-time news as it publishes Query historical coverage going back 5+ years Retrieve financial metrics and data for public companies Analyze sentiment and narrative trends across any market theme
Requirements: Marketflux Elite membership - https://marketflux.io/pricing Setup: https://marketflux.io/mcp
How to connect
How to connect marketflux-mcp to Claude
The server address to paste into Claude settings:
https://marketflux-mcp--marketflux.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect marketflux-mcp to ChatGPT
The server address to paste into ChatGPT settings:
https://marketflux-mcp--marketflux.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect marketflux-mcp to Cursor
The server address to paste into Cursor settings:
https://marketflux-mcp--marketflux.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (55)
Raw names from tools/list. Only developers need these.
| get_top_ticker_news | MANDATORY first call for any ticker-specific question. Returns top market-moving stories for a specific ticker. Stories are high-quality synthesized summaries of distinct events, aggregated and deduplicated across sources. Always call before get_ticker_news and before any financial data tools. Supports intraday windows: set `hours` (e.g. hours=1 for the last hour, hours=6 for the last 6 hours) for sub-day granularity instead of `days`. |
| get_major_news_stories | MANDATORY first call for any broad market or macro question. Returns top market-moving stories across markets. Stories are high-quality synthesized summaries of distinct events, aggregated and deduplicated across sources. Always call before any other tool when the question is not ticker-specific. Supports intraday windows: set `hours` (e.g. hours=1 for the last hour, hours=6 for the last 6 hours) for sub-day granularity instead of `days`. |
| get_top_topic_news | MANDATORY first call for any topic-specific question (e.g., earnings, macro, geopolitics). Returns top market-moving stories for a specific topic. Stories are high-quality synthesized summaries of distinct events, aggregated and deduplicated across sources. Always call before get_topic_news. Supports intraday windows: set `hours` (e.g. hours=1 for the last hour, hours=6 for the last 6 hours) for sub-day granularity instead of `days`. |
| search_top_news | MANDATORY first call when researching a theme or event by keyword. Searches top market-moving stories using free-text keyword matching. Stories are high-quality synthesized summaries of distinct events, aggregated and deduplicated across sources. Always call before search_news. Supports intraday windows: set `hours` (e.g. hours=1 for the last hour, hours=6 for the last 6 hours) for sub-day granularity instead of `days`. |
| get_ticker_news | Returns all financial news for a specific ticker from MarketFlux's raw news index (33M+ articles). Supports intraday windows: set `hours` (e.g. hours=1 for the last hour, hours=6 for the last 6 hours) for sub-day granularity instead of `days`. |
| get_topic_news | Returns all financial news for a specific topic from MarketFlux's raw news index (33M+ articles). Supports intraday windows: set `hours` (e.g. hours=1 for the last hour, hours=6 for the last 6 hours) for sub-day granularity instead of `days`. |
| search_news | Returns search results across all financial news using free-text keyword matching against title, summary, and full-text fields. Supports intraday windows: set `hours` (e.g. hours=1 for the last hour, hours=6 for the last 6 hours) for sub-day granularity instead of `days`. |
| get_stock_quote | Get a real-time stock quote for a ticker symbol (e.g. AAPL, MSFT, TSLA). Returns price, change, volume, market cap, P/E, and more. |
| get_aftermarket_quote | Get the pre-market or after-hours quote for a stock symbol. For a market-wide scan of all extended-hours activity, use get_pre_post_market instead. |
| get_crypto_quote | Get a real-time cryptocurrency quote. Symbol format: BTCUSD, ETHUSD, SOLUSD, etc. |
| get_forex_quote | Get a real-time forex exchange rate quote. Symbol format: EURUSD, GBPUSD, USDJPY, etc. |
| get_commodity_quote | Get a real-time commodity price quote. Common symbols: GCUSD (Gold), SIUSD (Silver), CLUSD (Crude Oil), NGUSD (Natural Gas), HGUSD (Copper). |
| get_pre_post_market | Get a market-wide scan of pre-market and after-hours trading data with session labels (PRE/POST). Optionally filter to a specific ticker. |
| get_key_metrics | Get key financial metrics for a stock (P/E, EV/EBITDA, ROE, debt ratios, etc.). period: 'annual' or 'quarter'. limit: number of periods to return (default 5). |
| get_financial_ratios | Get comprehensive financial ratios for a stock (profitability, liquidity, solvency, efficiency). period: 'annual' or 'quarter'. limit: number of periods (default 5). |
| get_economic_calendar | Get the economic events calendar (Fed meetings, CPI releases, jobs reports, GDP, etc.). Dates in YYYY-MM-DD format. Leave blank for events around the current date. |
| get_economic_indicator | Get historical data for a specific economic indicator. Pass the exact indicator name: GDP, realGDP, CPI, inflationRate, unemploymentRate, totalNonfarmPayroll, initialClaims, retailSales, consumerSentiment, durableGoods, federalFunds, 30YearFixedRateMortgageAverage, 15YearFixedRateMortgageAverage, and more. |
| get_treasury_rates | Get U.S. Treasury yield curve rates across maturities (1M, 3M, 6M, 1Y, 2Y, 3Y, 5Y, 7Y, 10Y, 20Y, 30Y). Dates in YYYY-MM-DD format. |
| get_earnings_calendar | Get upcoming and recent earnings announcements across all stocks. Dates in YYYY-MM-DD format. |
| get_earnings_confirmed | Get confirmed (official) earnings announcement dates — only dates companies have formally locked in. Returns all confirmed earnings in the date range. Dates in YYYY-MM-DD format. |
| get_historical_earnings | Get the earnings history for a stock — EPS reported vs estimated, revenue, dates. Shows past quarterly earnings results (up to 30 most recent periods). |
| get_earnings_surprises | Get earnings surprise history for a stock — how much EPS beat or missed estimates each quarter (up to 30 most recent periods). |
| get_analyst_ratings | Get the current analyst consensus rating and overall score for a stock. For the raw count breakdown (how many say Buy vs Hold vs Sell), use get_grades_consensus instead. |
| get_historical_ratings | Get the historical analyst rating series for a stock over time. Shows how analyst opinions have changed. |
| get_grades_consensus | Get the raw analyst grade count breakdown for a stock (e.g. 12 Strong Buy, 8 Buy, 5 Hold, 2 Sell). For a single summary score, use get_analyst_ratings instead. |
| get_price_targets | Get analyst price target updates for a stock. Shows recent price target changes with analyst firm names and new targets. |
| get_market_gainers | Get the top gaining stocks in the market right now (biggest % price increases today). |
| get_market_losers | Get the top losing stocks in the market right now (biggest % price decreases today). |
| get_most_active | Get the most actively traded stocks by volume right now. |
| get_sector_performance | Get sector performance data showing % change per sector for a given date. Defaults to today. Sectors include Technology, Healthcare, Financials, Energy, etc. |
| get_industry_performance | Get industry-level performance data showing % change per industry for a given date. Defaults to today. |
| get_historical_sector_performance | Get historical performance trend for a specific market sector over time. sector examples: Technology, Healthcare, Financials, Energy. Dates in YYYY-MM-DD format. |
| get_historical_industry_performance | Get historical performance trend for a specific industry over time. industry examples: Software, Biotechnology, Banks, Oil & Gas E&P. Dates in YYYY-MM-DD format. |
| get_sector_pe | Get price-to-earnings (P/E) ratios by sector for a given date. Defaults to today. Useful for comparing valuation across sectors. |
| get_industry_pe | Get price-to-earnings (P/E) ratios by industry for a given date. Defaults to today. Useful for comparing valuation across industries. |
| get_income_statement | Get income statement for a stock: revenue, gross profit, operating income, EBITDA, net income, EPS. period: 'annual' or 'quarter'. limit: periods to return (default 5). |
| get_balance_sheet | Get balance sheet for a stock: assets, liabilities, shareholders equity, total debt, net debt. period: 'annual' or 'quarter'. limit: periods to return (default 5). |
| get_cash_flow_statement | Get cash flow statement for a stock: operating, investing, and financing cash flows plus free cash flow. period: 'annual' or 'quarter'. limit: periods to return (default 5). |
| get_earnings_call_transcript | Get the full earnings call transcript for a company. Use get_earnings_call_transcript_dates first to find available year/quarter combinations. |
| get_earnings_call_transcript_dates | Get all available earnings call transcript dates for a company. Returns fiscal year, quarter, and date for each transcript on record. |
| get_institutional_ownership_analytics | Get institutional ownership analytics by holder for a specific quarter. Shows each institution's shares, market value, portfolio weight, and changes vs prior quarter. |
| get_institutional_positions_summary | Get a snapshot of aggregate institutional holdings for a stock in a specific quarter: investor count, total shares, ownership %, and position activity (new/increased/reduced/closed). |
| get_stock_grades | Get analyst grade actions for a stock (upgrades, downgrades, maintained ratings). Returns grading firm, previous grade, new grade, and action for each rating event. |
| get_latest_insider_trading | Get the latest insider trading activity across all companies. Shows who bought or sold, transaction type, shares transacted, and price. Optionally filter by date. |
| get_insider_trading_statistics | Get insider trading statistics for a company by quarter: acquired vs disposed transaction counts, total shares, averages, and open-market purchase/sale counts. |
| get_latest_senate_disclosures | Get the latest financial disclosures from U.S. Senate members. Shows recent stock trades, asset type, transaction type, amount range, and senator details. |
| get_latest_house_disclosures | Get the latest financial disclosures from U.S. House of Representatives members. Shows recent stock trades, asset type, transaction type, amount range, and representative details. |
| get_senate_trading_by_symbol | Get Senate trading activity for a specific stock. Shows which senators traded the stock, transaction dates, amount ranges, and ownership type. |
| get_house_trading_by_symbol | Get House of Representatives trading activity for a specific stock. Shows which representatives traded the stock, transaction dates, amount ranges, and district. |
| get_executive_compensation | Get executive compensation data from SEC filings: salary, bonus, stock awards, option awards, incentive pay, and total compensation for each named executive. |
| get_1hour_chart | Get 1-hour interval OHLCV price data for a stock. Use for intraday candlestick/bar charts showing price action at 1-hour granularity. Dates in YYYY-MM-DD format. |
| get_4hour_chart | Get 4-hour interval OHLCV price data for a stock. Use for extended intraday candlestick/bar charts showing price trends at 4-hour granularity. Dates in YYYY-MM-DD format. |
| get_daily_chart | Get daily OHLCV price data for a stock: open, high, low, close, volume, change, and VWAP for each trading day. Use for multi-day to multi-year price history. Dates in YYYY-MM-DD format. |
| get_report_config | Retrieves the MarketFlux report generation instructions for a given report type. Call this after collecting the user's preferences, before generating the report. Valid report_type values: ticker, earnings, sector, market, portfolio, portfolio_manager, geopolitical, timeline. |
| list_available_tools | List all available MCP tools with their descriptions, sorted alphabetically. Call this first if you are unsure which tool to use for a task. |