DataPorium

DataPorium gives AI assistants market and real estate data through one MCP server: company profiles, prices, financial statements, SEC filings, earnings…

Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredGlobalFreeRead-only

What it can do

  • Search Symbols: Find a company's tickers across exchanges (main ticker, all listed symbols, CIK). Use this first when you only know a company name. Give symbol OR company_name (exact name, e.g. 'Apple
  • Get Company Profile: Company profile and fundamentals: sector, industry, description, address, employees, market cap, valuation ratios, dividends, analyst targets and more (also used by the stock scre
  • Get Industry Classification: Industry and sector classification of a company (revenue-based sector/industry, NAICS sector, SIC category).

What data it sees

Do you need an account

An API key from the service settings is required

DataPorium gives AI assistants market and real estate data through one MCP server: company profiles, prices, financial statements, SEC filings, earnings transcripts, insider trades and M&A deals for 38,000+ stocks, ETFs, crypto, forex and commodities; US economic indicators; and housing market data (home values, rents, inventory, property tax) for every US state, metro, county, city and ZIP code. It also includes screeners that rank stocks or US real estate on dozens of metrics in one call.

How to connect

How to connect DataPorium to Claude

The server address to paste into Claude settings:

https://dataporium.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. 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 DataPorium to ChatGPT

The server address to paste into ChatGPT settings:

https://dataporium.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. 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 DataPorium to Cursor

The server address to paste into Cursor settings:

https://dataporium.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. 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 (34)

Raw names from tools/list. Only developers need these.

search_symbolsFind a company's tickers across exchanges (main ticker, all listed symbols, CIK). Use this first when you only know a company name. Give symbol OR company_name (exact name, e.g. 'Apple Inc.').
get_company_profileCompany profile and fundamentals: sector, industry, description, address, employees, market cap, valuation ratios, dividends, analyst targets and more (also used by the stock screener).
get_industry_classificationIndustry and sector classification of a company (revenue-based sector/industry, NAICS sector, SIC category).
get_company_logoLogo image URL of a company.
get_stock_pricesPrice history (open, high, low, close, volume) plus dividends of a stock, ETF or index. interval '1d' = daily bars (full history available), '5m' = 5-minute bars of about the last month. points = how many of the newest bars to return (default 250, about one trading year of daily bars; up to about 500 fit in one answer).
get_commodity_pricesCommodity futures prices, e.g. GC=F gold, SI=F silver, CL=F crude oil, NG=F natural gas. interval '1d' or '5m'; points = how many of the newest bars to return (default 250).
get_fx_ratesCurrency exchange rates. currency_conversion like 'USD-EUR'. interval picks the bar size (5m and 1h cover recent days, 1d/1w/1mo cover years).
get_financial_statementsFinancial statements (income statement, balance sheet, cash flow). summary=True returns the compact summary version with the key lines. Filter by fiscal_year (e.g. 2025), fiscal_qtr (e.g. Q2) or fiscal_year_qtr (e.g. 2025Q2); period_type e.g. annual or quarterly. Each period has data_status: "final", or "temporary" for a quarter the company has just reported that is shown early with only the lines already confirmed; the final numbers replace it later.
get_business_segmentsRevenue by business segment, product and geography, from company filings.
get_sec_filingsSEC filings of a company (10-K, 10-Q, 8-K, ...) with links. form_type filters by form.
get_earnings_transcriptsEarnings call transcripts. Filter by fiscal_year and fiscal_qtr (e.g. Q3) to get one call; transcripts are long.
get_company_documentsInvestor presentations (slide decks with links) or press releases of a company.
get_stock_newsRecent news articles about one company or crypto coin (full text, sentiment, tags). ticker e.g. AAPL or BTC-USD.
get_market_newsLatest market-wide news by topic (general, stock, forex, crypto).
get_calendarMarket calendars: 'earnings_splits' (earnings dates and stock splits, filter by symbol), 'ipo' (upcoming and recent IPOs), 'economic' (economic events like CPI or Fed decisions, filter by event_name/country).
get_exchange_scheduleStock exchange trading hours or holidays. exchange e.g. NYSE, NASDAQ, LSE.
get_market_moversToday's biggest stock gainers, losers or most active stocks.
get_sector_industry_performanceDaily performance or P/E history of market sectors or industries (e.g. sector 'Technology', exchange 'NASDAQ').
get_insider_activityInsider trading: recent 'transactions', insiders' 'holdings_summary', or full 'transaction_history'.
get_shareholdersInstitutional ownership: 'major' holders, 'quarterly' 13F holdings (filters year, qtr, period), 'quarterly_summary', ownership 'by_type', share 'class', and holders by country 'geo'.
get_options_chainOption chain (calls and puts with strikes, expirations, prices, volume, open interest) for a stock.
get_ma_transactionsMergers, acquisitions and investments. 'deals' = full deal records for a company (symbol/company_name), 'summary' = shorter records, 'flat' = one row per deal with filters like ticker_buyer, ticker_target, txn_stage, date_announced, 'reports' = aggregated counts by level/level_values, 'filters' = searchable deal list.
get_social_mediaA company's social media and employer data: X (Twitter) profile/posts/follower history, LinkedIn profile/posts/followers and employees, Glassdoor profile and ratings.
get_economic_metricsUS economic time series. economic_metrics is one of: GDP, real_GDP, real_GDP_Per_Capita, nominal_Potential_GDP, CPI, inflation, inflation_Rate, federal_Funds, unemployment_Rate, total_Non_farm_Payroll, initial_Claims, retail_Sales, consumer_Sentiment, durable_Goods, industrial_Production_Total_Index, new_Privately_Owned_HousingUnits_Started_Total_Units, total_Vehicle_Sales, retail_Money_Funds, smoothed_US_Recession_Probabilities, 30Year_Fixed_Rate_Mortgage_Average, 15Year_Fixed_Rate_Mortgage_Average, commercial_Bank_Interest_Rate_On_Credit_Card_Plans__All_Accounts, 3Month_Or_90Day_Rates_And_Yields_Certificates_Of_Deposit.
get_energy_dataUS Energy Information Administration data. category e.g. petroleum, natural-gas, electricity, coal, co2-emissions, total-energy; location e.g. a state code (TX); period e.g. 2024; period_type annual/monthly.
get_healthcare_marketHealthcare market data: drug/brand revenue by quarter (brand_revenue, filter symbol), company revenue by healthcare industry, market size by country/region, company market share, industry market size and therapy-area market size. industry values: Pharmaceutical, Medical Device, Diagnostic Life Science, Consumer Healthcare, Health Insurance, Healthcare, Distributor, Veterinary, and others.
search_propertiesFind US homes in a place: give zips, or city (+ state), or county (+ state), or a state. With no location it searches the whole US using a fixed sample, and the counts are approximate (marked approximate in the answer). status: for_sale (default), pending, rent, sold (last 12 months) or off_market. Returns total_matches, a summary of ALL matches (count, median price, median price per sqft, median true days on market, share with a price cut, share relisted), the market numbers of the area (inventory, median prices, days to pending, sales, sale vs list price, months of supply, home value index and forecast), and up to 50 homes per call with short facts: price, price per sqft, beds, baths, sqft, real listed date and days on market (not the date that resets on every relist), true days on market for the whole selling effort, relisted or not, last and total price cut, sold price vs the last list price, and price per sqft vs the ZIP median. Use offset for the next page. Each home has a property_id for get_property, and the answer has website_link: share it so the user sees these homes on the map. Duplicate homes are already removed. For the full details of the area (market history, property tax, crime, demographics, climate, air quality, neighborhood profile) call get_housing_area_insights; to compare or rank areas call search_housing_areas.
get_propertyEverything about one US home, by property_id (from search_properties) or by address in any spelling (e.g. "110 Coastal Garden, Irvine CA" or "125 Shell"; ZIP, city and state are optional). Returns the address and location, status, price, estimate, HOA, beds, baths, sqft, lot, year built, description, photos, the listing facts (real listed date, days on market, relisted and when, the whole selling effort with first price and days off the market, every price cut), the clean timeline (listed, price changed, pending, removed, relisted, sold, listed for rent), last sale, tax history, schools, agent and office contacts, comparisons with nearby homes (2 miles) and with the ZIP and city, the area market numbers and an estimated monthly payment. To recalculate, call get_property again with new payment inputs (down payment, interest rate, term, tax rate, insurance, HOA, PMI, maintenance) or a new radius_miles and nearby filters. If several homes match an address, the answer lists them with a match score: ask the user which one, then call again with its property_id. The answer has website_link: share it so the user can open this home on the map at dataporium.tech. For the full details of the area (market history, property tax, crime, demographics, climate, air quality, neighborhood profile) call get_housing_area_insights (the answer has more_area_data with the exact call); to compare or rank areas call search_housing_areas.
get_housing_area_insightsFull details of ONE US area in one call: the housing market, property tax, crime, demographics, climate and environmental risk, air quality and the neighborhood profile (schools, amenities, walkability, noise). Name the area with zip, or city + state, or county + state, or metro (e.g. 'Los Angeles, CA'), or just state; a state can be 'CA' or 'California'. Pick the parts with include: market (home value and rent levels, 1-year changes, forecast, homes for sale, and for metro areas also inventory, days to pending, price cuts and affordability), market_history (the long monthly time series of values and rents: only added when you ask for it, newest 24 months by default, use months or date_from/date_to for other periods), tax, crime, demographics, environmental_hazards, climate_risk, air_quality and neighborhood_profile. Without include you get market, tax, crime, demographics, climate_risk and neighborhood_profile as a compact summary. A part with no data for that area says available false with the reason (crime and demographics for a ZIP use the ZIP's city). The answer has website_link to see the homes of the area on the map at dataporium.tech: share it. To compare or rank many areas use search_housing_areas; to list the homes of an area use search_properties.
describe_screen_fieldsFields you can filter and rank on in screen_stocks (dataset "stocks") and search_housing_areas (dataset "areas"), with unit, description and typical range (10th, 50th, 90th percentile). Call this before screening to choose realistic thresholds. For areas pass the level you will search (ranges differ between states, cities and ZIPs).
screen_stocksSTART HERE for broad stock questions (no specific company named). Ranks ~45,000 companies in one call. filters: {"field": [min, max]} using fields from describe_screen_fields("stocks"), e.g. {"market_cap": [2e9, null], "forward_pe": [5, 15], "revenue_growth_pct": [10, null], "debt_to_equity": [null, 1]}. Percent fields are in percent (10 = 10%). sector/industry/country/exchange: lists, partial match (e.g. sector ["Technology"], country ["United States"]). sort_by any field, e.g. "fcf_yield_pct". Returns at most 50 rows plus total_matches; use offset for the next page.
search_housing_areasFind and rank many areas at once (states, counties, metros, cities or ZIP codes) from a ready-made scorecard of market, price, rent, crime, income and affordability numbers. START HERE for broad real-estate questions such as where to buy, rent out or live. One level per call, ranked on home value and its 1-year change, rent and rent yield, price forecast, market speed (metros), homes for sale, crime, population and income, unemployment, air quality, flood and earthquake risk, weather and property tax. filters: {"field": [min, max]}, e.g. {"gross_rent_yield_pct": [7, null], "population": [50000, null], "crime_rate_per_1000": [null, 30]}. states: ["TX", "FL"]. flood_risk: ["Low"]. Call describe_screen_fields("areas") first to learn the fields, units and typical ranges. For the full detail of ONE area use get_housing_area_insights; to list the homes of an area you picked use search_properties.
screen_ma_dealsFind M&A deals across the market (default: the 12 months up to the newest deal). stage e.g. ["Completed"] or ["Announced/Pending"]; sectors and countries are partial matches (e.g. target_sector ["Health Care"], target_country ["United States"]); values in USD millions. Compact rows (date, buyer, target, tickers, value, stage, sectors, countries); use get_ma_transactions for full details of one deal.
list_filtersList every filter (API parameter) a tool accepts, with descriptions, for use in its `filters` argument. tool is a tool name such as 'search_properties' or 'get_financial_statements'.