
Tapetide - Indian Stock Market MCP
Connects Claude and other MCP clients to real-time data for 8,200+ stocks across NSE and BSE. Exposes 34 tools covering quotes, fundamental screening with 326 ratios, technical indicators, quarterly financials, FII/DII institutional flows, bulk deals, analyst forecasts, and portfolio tracking. The screener supports plain-English queries and real-time technical signals like RSI crossovers and MACD. Runs as a remote server via URL or locally via npx with stdio transport. Authentication works through Google OAuth for chat interfaces or personal tokens for code editors. Useful when you need programmatic access to Indian equity market data without building exchange integrations yourself.
- tools
- 55
- auth
- Secret needed
- transport
- STDIO, HTTP
- env var
- 1
- last updated
- Oct 28, 2026
Tools
55 toolsPublic tool metadata for what this MCP can expose to an agent.
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 sector/industry.
Resolve a company to its symbol by name, symbol, BSE code, or ISIN — including brand names and post-rename aliases (`Zomato` → `ETERNAL`). Filter by sector/industry.
No parameter schema in public metadata yet.
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 comparisons.
Fundamental screener over 326 ratios — PE, ROCE, sales growth, debt/equity, Piotroski score. Plain-English query syntax with AND/OR logic and cross-field comparisons.
No parameter schema in public metadata yet.
screen_stocks_technicalReal-time technical screener — RSI, MACD, SMA/EMA crossovers, Bollinger Bands, ADX, volume, momentum. Supports `crosses_above`/`crosses_below`.
Real-time technical screener — RSI, MACD, SMA/EMA crossovers, Bollinger Bands, ADX, volume, momentum. Supports `crosses_above`/`crosses_below`.
No parameter schema in public metadata yet.
get_screener_ratiosSearch or browse the full 326-ratio catalog to get exact ratio names for a query.
Search or browse the full 326-ratio catalog to get exact ratio names for a query.
No parameter schema in public metadata yet.
get_trending_stocksToday's top gainers, losers, and most-active stocks from the Nifty 500.
Today's top gainers, losers, and most-active stocks from the Nifty 500.
No parameter schema in public metadata yet.
get_company_profileFull overview — sector, business summary, pros/cons, fundamentals, growth metrics, current quote. Optionally add technicals (20+ indicators), analyst ratings, and peers in the same call.
Full overview — sector, business summary, pros/cons, fundamentals, growth metrics, current quote. Optionally add technicals (20+ indicators), analyst ratings, and peers in the same call.
No parameter schema in public metadata yet.
get_stock_quoteLive price — LTP, change %, volume, market cap, PE, PB, 52-week high/low.
Live price — LTP, change %, volume, market cap, PE, PB, 52-week high/low.
No parameter schema in public metadata yet.
get_batch_quotesUp to 20 stock quotes in a single call.
Up to 20 stock quotes in a single call.
No parameter schema in public metadata yet.
get_price_historyDaily or weekly OHLCV with delivery %. Up to 2,000 sessions per call, pageable further back.
Daily or weekly OHLCV with delivery %. Up to 2,000 sessions per call, pageable further back.
No parameter schema in public metadata yet.
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 bias.
Quarterly + 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 bias.
No parameter schema in public metadata yet.
get_shareholdingPromoter, FII, DII, and public holdings quarter by quarter.
Promoter, FII, DII, and public holdings quarter by quarter.
No parameter schema in public metadata yet.
get_forecastsAnalyst EPS, revenue, EBITDA, net income, ROA, and ROE estimates against actuals — for spotting earnings surprises.
Analyst EPS, revenue, EBITDA, net income, ROA, and ROE estimates against actuals — for spotting earnings surprises.
No parameter schema in public metadata yet.
get_stock_eventsSentiment-tagged news, corporate actions (dividends, splits, bonuses, AGMs), and filings (results, presentations, concall transcripts, annual reports).
Sentiment-tagged news, corporate actions (dividends, splits, bonuses, AGMs), and filings (results, presentations, concall transcripts, annual reports).
No parameter schema in public metadata yet.
get_stock_ownershipDividend history with yields + which mutual fund schemes hold the stock and at what share of AUM.
Dividend history with yields + which mutual fund schemes hold the stock and at what share of AUM.
No parameter schema in public metadata yet.
get_market_pulseThe at-a-glance daily snapshot — FII/DII net flows, Nifty 50 valuations, and India VIX in one call.
The at-a-glance daily snapshot — FII/DII net flows, Nifty 50 valuations, and India VIX in one call.
No parameter schema in public metadata yet.
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.
30 days of daily cash-market flows, F&O participant long/short OI, weekly/monthly/yearly aggregates, buy/sell streaks, cumulative net flows.
No parameter schema in public metadata yet.
get_fii_dii_flowsAlias of `get_fii_dii_detail`.
Alias of `get_fii_dii_detail`.
No parameter schema in public metadata yet.
get_fpi_sectorsFPI investment by sector — AUM share, fortnightly change, 1-year cumulative flow.
FPI investment by sector — AUM share, fortnightly change, 1-year cumulative flow.
No parameter schema in public metadata yet.
get_market_newsMarket-wide news across categories with sentiment and related symbols.
Market-wide news across categories with sentiment and related symbols.
No parameter schema in public metadata yet.
get_market_dataOne dispatcher for seven daily feeds via `dataset`: `deals`, `fno_ban`, `deliveries`, `ipo`, `mtf`, `slbm`, `signals`.
One dispatcher for seven daily feeds via `dataset`: `deals`, `fno_ban`, `deliveries`, `ipo`, `mtf`, `slbm`, `signals`.
No parameter schema in public metadata yet.
market_heatmapEvery constituent of an index with market cap, PE, PB, returns from 1d to 5y, volume, sector — 16 indices.
Every constituent of an index with market cap, PE, PB, returns from 1d to 5y, volume, sector — 16 indices.
No parameter schema in public metadata yet.
market_valuationsIndex PE, PB, and dividend yield over time. Up to 20 years.
Index PE, PB, and dividend yield over time. Up to 20 years.
No parameter schema in public metadata yet.
get_india_vixThe India VIX fear gauge — latest level, daily change, recent history.
The India VIX fear gauge — latest level, daily change, recent history.
No parameter schema in public metadata yet.
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 led last month".
Rank ~140 NSE indices by return over completed weeks or months. Filter to sectoral, broad, thematic, or strategy families — the right answer to "which sector led last month".
No parameter schema in public metadata yet.
get_index_historyOHLC level series plus PE/PB/dividend yield for a single index. The index counterpart of `get_price_history`.
OHLC level series plus PE/PB/dividend yield for a single index. The index counterpart of `get_price_history`.
No parameter schema in public metadata yet.
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 snapshot.
Per-strike index option chain with IV, full Greeks, bid/ask, open interest, max pain, PCR. NIFTY, BANKNIFTY, FINNIFTY, MIDCPNIFTY — a stamped end-of-day snapshot.
No parameter schema in public metadata yet.
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.
Session-by-session ATM IV, IV rank, IV percentile, realised vol, PCR, max pain, 25-delta skew for ~556 underlyings, individual stocks included.
No parameter schema in public metadata yet.
get_options_analyticsLatest per-expiry aggregates — ATM IV, IV rank/percentile, realised vol, PCR by OI and volume, max pain, skew, call/put OI.
Latest per-expiry aggregates — ATM IV, IV rank/percentile, realised vol, PCR by OI and volume, max pain, skew, call/put OI.
No parameter schema in public metadata yet.
get_promoter_pledgePromoter share-pledge percentage by quarter plus pledge/release events — a standard governance red-flag check.
Promoter share-pledge percentage by quarter plus pledge/release events — a standard governance red-flag check.
No parameter schema in public metadata yet.
get_credit_ratingsCredit-rating actions by agency with rating, action, and outlook over time.
Credit-rating actions by agency with rating, action, and outlook over time.
No parameter schema in public metadata yet.
get_stock_dealsBulk, block, insider, and substantial-acquisition (SAST) disclosures per stock, with counterparty, side, quantity, value.
Bulk, block, insider, and substantial-acquisition (SAST) disclosures per stock, with counterparty, side, quantity, value.
No parameter schema in public metadata yet.
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.
The 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.
No parameter schema in public metadata yet.
screen_tapetide_scoresRank and filter the scored universe by band, size bucket, sector, score window, and confidence, with cursor pagination.
Rank and filter the scored universe by band, size bucket, sector, score window, and confidence, with cursor pagination.
No parameter schema in public metadata yet.
get_earnings_call_summaryStructured digest of recent earnings-call transcripts and investor presentations — highlights, risks, guidance, headline metrics.
Structured digest of recent earnings-call transcripts and investor presentations — highlights, risks, guidance, headline metrics.
No parameter schema in public metadata yet.
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 available for each, and links to the PDF and full Markdown. Call this first.
Index of a company's parsed filings — concall transcripts, annual reports, investor presentations, IPO documents — with `doc_id`, period, page count, what is available for each, and links to the PDF and full Markdown. Call this first.
No parameter schema in public metadata yet.
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; `truncated: true` marks an abridged digest.
Investor 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; `truncated: true` marks an abridged digest.
No parameter schema in public metadata yet.
read_documentThe Markdown text of a filing by `doc_id` and page range, with `<!-- page N -->` markers to cite from. At most 12 pages / 24k chars per call; the result names the pages returned and the `next_pages` to fetch.
The Markdown text of a filing by `doc_id` and page range, with `<!-- page N -->` markers to cite from. At most 12 pages / 24k chars per call; the result names the pages returned and the `next_pages` to fetch.
No parameter schema in public metadata yet.
get_adjustment_factorsSplit and bonus adjustment timeline for reconstructing raw prices — plus the rights and demerger events that carry no reliable factor at all.
Split and bonus adjustment timeline for reconstructing raw prices — plus the rights and demerger events that carry no reliable factor at all.
No parameter schema in public metadata yet.
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.
Per-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.
No parameter schema in public metadata yet.
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.
Was a stock in an index on a given date? Answers `present`, `uncertain`, `absent`, or `out_of_coverage` — survivorship-bias-aware universe construction.
No parameter schema in public metadata yet.
resolve_identifier_asofMap a historical symbol or ISIN to the company that held it on a date, for old holdings files and recycled tickers.
Map a historical symbol or ISIN to the company that held it on a date, for old holdings files and recycled tickers.
No parameter schema in public metadata yet.
get_identifiers_asofThe reverse lookup — which symbol and ISIN a company traded under at a point in time.
The reverse lookup — which symbol and ISIN a company traded under at a point in time.
No parameter schema in public metadata yet.
get_user_portfolioHoldings with live prices, absolute and % P&L, invested value, weight, sector, market-cap class.
Holdings with live prices, absolute and % P&L, invested value, weight, sector, market-cap class.
No parameter schema in public metadata yet.
add_portfolio_stocksAdd holdings singly or in bulk, including rows parsed from a broker CSV or screenshot. Duplicates merge on a weighted-average price.
Add holdings singly or in bulk, including rows parsed from a broker CSV or screenshot. Duplicates merge on a weighted-average price.
No parameter schema in public metadata yet.
update_portfolio_stockUpdate quantity and average price after a top-up or partial sell.
Update quantity and average price after a top-up or partial sell.
No parameter schema in public metadata yet.
remove_portfolio_stocksRemove holdings from the portfolio.
Remove holdings from the portfolio.
No parameter schema in public metadata yet.
get_watchlistEvery followed stock with sector and industry.
Every followed stock with sector and industry.
No parameter schema in public metadata yet.
add_to_watchlistFollow one or many stocks. Idempotent.
Follow one or many stocks. Idempotent.
No parameter schema in public metadata yet.
remove_from_watchlistUnfollow one or many stocks.
Unfollow one or many stocks.
No parameter schema in public metadata yet.
read_meThe full in-session guide — every tool by category, the SEBI disclaimer rule, portfolio-first behaviour, parallel-call patterns. Assistants should call it first.
The full in-session guide — every tool by category, the SEBI disclaimer rule, portfolio-first behaviour, parallel-call patterns. Assistants should call it first.
No parameter schema in public metadata yet.
scan_moversAlias of `get_trending_stocks`.
Alias of `get_trending_stocks`.
No parameter schema in public metadata yet.
get_live_quoteAlias of `get_stock_quote`.
Alias of `get_stock_quote`.
No parameter schema in public metadata yet.
get_stock_newsAlias of `get_stock_events` with `type: "news"`.
Alias of `get_stock_events` with `type: "news"`.
No parameter schema in public metadata yet.
get_corporate_actionsAlias of `get_stock_events` with `type: "corporate_actions"`.
Alias of `get_stock_events` with `type: "corporate_actions"`.
No parameter schema in public metadata yet.
run_preset_screenRedirect that points a preset-screen request at the screener tool that can actually answer it.
Redirect that points a preset-screen request at the screener tool that can actually answer it.
No parameter schema in public metadata yet.
Sponsors
Configuration
TAPETIDE_TOKEN*secretAPI token from https://tapetide.com/settings/tokens (free, starts with tpt_rt_)
Readme
Indian Stock Market MCP Server — NSE & BSE Data for Claude, ChatGPT & Cursor
The Indian stock market MCP server for NSE and BSE: 48 tools (55 including aliases) to search, screen and analyze about 8,000 listed stocks from Claude, ChatGPT, Cursor, VS Code, Codex, Gemini CLI and any MCP client.
Details
- Repository
- github.com/tapetide-hq/nse-bse-indian-stock-market-data-mcp
- Website
- tapetide.com/mcp
- Category
- Data & Analytics
- Package
tapetide-mcp- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active