Tapetide — Indian Stock Market (NSE & BSE) MCP Server

Tapetide MCP Server is a Model Context Protocol server that connects AI assistants to real-time Indian stock market data. It covers all ~8,200 stocks listed on NSE and BSE — from large-cap Nifty 50…

Local + remotestreamable-httpstdioMIT

What is the Tapetide — Indian Stock Market (NSE & BSE) MCP Server?

tapetide-stock-research-mcp is an MCP project maintained in the tapetide-hq/tapetide-stock-research-mcp repository. The maintainer describes its purpose as “Tapetide MCP Server is a Model Context Protocol server that connects AI assistants to real-time Indian stock market data. It covers all ~8,200 stocks listed…”. Read the project documentation for the complete scope.

Hosted connection

The maintainer’s configuration uses https://mcp.tapetide.com/mcp. Check the project’s account and authentication instructions when adding the endpoint to your client.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
search_stocksResolve a company to its symbol by name, symbol, BSE code, or ISIN — including brand names and post-rename aliases (Zomato → ETERNAL). Filter by…
screen_stocksFundamental screener over 326 ratios — PE, ROCE, sales growth, debt/equity, Piotroski score. Plain-English query syntax with AND/OR logic and cross-field…
screen_stocks_technicalReal-time technical screener — RSI, MACD, SMA/EMA crossovers, Bollinger Bands, ADX, volume, momentum. Supports crosses_above/crosses_below.
get_screener_ratiosSearch or browse the full 326-ratio catalog to get exact ratio names for a query.
get_trending_stocksToday's top gainers, losers, and most-active stocks from the Nifty 500.
get_company_profileFull overview — sector, business summary, pros/cons, fundamentals, growth metrics, current quote. Optionally add technicals (20+ indicators), analyst…
get_stock_quoteLive price — LTP, change %, volume, market cap, PE, PB, 52-week high/low.
get_batch_quotesUp to 20 stock quotes in a single call.
get_price_historyDaily or weekly OHLCV with delivery %. Up to 2,000 sessions per call, pageable further back.
get_financialsQuarterly + annual P&L, balance sheet, cash flow, and ratios. Each period is stamped with when it was actually published, so backtests can avoid look-ahead…
get_shareholdingPromoter, FII, DII, and public holdings quarter by quarter.
get_forecastsAnalyst EPS, revenue, EBITDA, net income, ROA, and ROE estimates against actuals — for spotting earnings surprises.
get_stock_eventsSentiment-tagged news, corporate actions (dividends, splits, bonuses, AGMs), and filings (results, presentations, concall transcripts, annual reports).
get_stock_ownershipDividend history with yields + which mutual fund schemes hold the stock and at what share of AUM.
get_market_pulseThe at-a-glance daily snapshot — FII/DII net flows, Nifty 50 valuations, and India VIX in one call.
get_fii_dii_detail30 days of daily cash-market flows, F&O participant long/short OI, weekly/monthly/yearly aggregates, buy/sell streaks, cumulative net flows.
get_fii_dii_flowsAlias of get_fii_dii_detail.
get_fpi_sectorsFPI investment by sector — AUM share, fortnightly change, 1-year cumulative flow.
get_market_newsMarket-wide news across categories with sentiment and related symbols.
get_market_dataOne dispatcher for seven daily feeds via dataset: deals, fno_ban, deliveries, ipo, mtf, slbm, signals.
market_heatmapEvery constituent of an index with market cap, PE, PB, returns from 1d to 5y, volume, sector — 16 indices.
market_valuationsIndex PE, PB, and dividend yield over time. Up to 20 years.
get_india_vixThe India VIX fear gauge — latest level, daily change, recent history.
get_index_performanceRank ~140 NSE indices by return over completed weeks or months. Filter to sectoral, broad, thematic, or strategy families — the right answer to "which sector…
get_index_historyOHLC level series plus PE/PB/dividend yield for a single index. The index counterpart of get_price_history.
get_option_chainPer-strike index option chain with IV, full Greeks, bid/ask, open interest, max pain, PCR. NIFTY, BANKNIFTY, FINNIFTY, MIDCPNIFTY — a stamped end-of-day…
get_option_iv_historySession-by-session ATM IV, IV rank, IV percentile, realised vol, PCR, max pain, 25-delta skew for ~556 underlyings, individual stocks included.
get_options_analyticsLatest per-expiry aggregates — ATM IV, IV rank/percentile, realised vol, PCR by OI and volume, max pain, skew, call/put OI.
get_promoter_pledgePromoter share-pledge percentage by quarter plus pledge/release events — a standard governance red-flag check.
get_credit_ratingsCredit-rating actions by agency with rating, action, and outlook over time.
get_stock_dealsBulk, block, insider, and substantial-acquisition (SAST) disclosures per stock, with counterparty, side, quantity, value.
get_tapetide_scoreThe deterministic 0-100 Tapetide Score for one stock with its six pillar sub-scores, band, percentile, data confidence, and any governance caps or red flags.
screen_tapetide_scoresRank and filter the scored universe by band, size bucket, sector, score window, and confidence, with cursor pagination.
get_earnings_call_summaryStructured digest of recent earnings-call transcripts and investor presentations — highlights, risks, guidance, headline metrics.
list_company_documentsIndex of a company's parsed filings — concall transcripts, annual reports, investor presentations, IPO documents — with doc_id, period, page count, what is…
get_document_summaryInvestor digest of one filing by doc_id (or the newest of a doc_type): summary, highlights, risks, management guidance, key metrics. Capped at 6k chars…
read_documentThe Markdown text of a filing by doc_id and page range, with markers to cite from. At most 12 pages / 24k chars per call; the result names the pages returned…
get_adjustment_factorsSplit and bonus adjustment timeline for reconstructing raw prices — plus the rights and demerger events that carry no reliable factor at all.
get_observation_statusPer-calendar-day reason a price is present or missing: traded, weekend, holiday, pre-listing, delisted, or no print. A missing day is not a zero return.
get_index_membership_asofWas a stock in an index on a given date? Answers present, uncertain, absent, or out_of_coverage — survivorship-bias-aware universe construction.
resolve_identifier_asofMap a historical symbol or ISIN to the company that held it on a date, for old holdings files and recycled tickers.
get_identifiers_asofThe reverse lookup — which symbol and ISIN a company traded under at a point in time.
get_user_portfolioHoldings with live prices, absolute and % P&L, invested value, weight, sector, market-cap class.
add_portfolio_stocksAdd holdings singly or in bulk, including rows parsed from a broker CSV or screenshot (Zerodha, Groww, Angel One, Dhan, Upstox, 5Paisa, ICICI Direct, Kotak…
update_portfolio_stockUpdate quantity and average price after a top-up or partial sell.
remove_portfolio_stocksRemove holdings from the portfolio.
get_watchlistEvery followed stock with sector and industry.
add_to_watchlistFollow one or many stocks. Idempotent.
remove_from_watchlistUnfollow one or many stocks.
read_meThe full in-session guide — every tool by category, the SEBI disclaimer rule, portfolio-first behaviour, parallel-call patterns. Assistants should call it…
scan_moversAlias of get_trending_stocks.
get_live_quoteAlias of get_stock_quote.
get_stock_newsAlias of get_stock_events with type: "news".
get_corporate_actionsAlias of get_stock_events with type: "corporate_actions".
run_preset_screenRedirect that points a preset-screen request at the screener tool that can actually answer it.
RetiredReplacement
market_dealsget_market_data with dataset: "deals"
market_fno_banget_market_data with dataset: "fno_ban"
market_deliveriesget_market_data with dataset: "deliveries"
market_ipoget_market_data with dataset: "ipo"
market_mtfget_market_data with dataset: "mtf"
market_slbmget_market_data with dataset: "slbm"
market_signalsget_market_data with dataset: "signals"
get_quant_signalget_tapetide_score (a different measurement, not a rename)
screen_by_quant_signalscreen_tapetide_scores (a different measurement, not a rename)

How to install the Tapetide — Indian Stock Market (NSE & BSE) MCP Server

{
  "mcpServers": {
    "tapetide": {
      "type": "url",
      "url": "https://mcp.tapetide.com/mcp",
      "headers": {
        "Authorization": "YOUR_AUTHORIZATION"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.