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…
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.
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.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| search_stocks | Resolve a company to its symbol by name, symbol, BSE code, or ISIN — including brand names and post-rename aliases (Zomato → ETERNAL). Filter by… |
| screen_stocks | Fundamental 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_technical | Real-time technical screener — RSI, MACD, SMA/EMA crossovers, Bollinger Bands, ADX, volume, momentum. Supports crosses_above/crosses_below. |
| get_screener_ratios | Search or browse the full 326-ratio catalog to get exact ratio names for a query. |
| get_trending_stocks | Today's top gainers, losers, and most-active stocks from the Nifty 500. |
| get_company_profile | Full overview — sector, business summary, pros/cons, fundamentals, growth metrics, current quote. Optionally add technicals (20+ indicators), analyst… |
| get_stock_quote | Live price — LTP, change %, volume, market cap, PE, PB, 52-week high/low. |
| get_batch_quotes | Up to 20 stock quotes in a single call. |
| get_price_history | Daily or weekly OHLCV with delivery %. Up to 2,000 sessions per call, pageable further back. |
| get_financials | 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… |
| get_shareholding | Promoter, FII, DII, and public holdings quarter by quarter. |
| get_forecasts | Analyst EPS, revenue, EBITDA, net income, ROA, and ROE estimates against actuals — for spotting earnings surprises. |
| get_stock_events | Sentiment-tagged news, corporate actions (dividends, splits, bonuses, AGMs), and filings (results, presentations, concall transcripts, annual reports). |
| get_stock_ownership | Dividend history with yields + which mutual fund schemes hold the stock and at what share of AUM. |
| get_market_pulse | The at-a-glance daily snapshot — FII/DII net flows, Nifty 50 valuations, and India VIX in one call. |
| get_fii_dii_detail | 30 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_flows | Alias of get_fii_dii_detail. |
| get_fpi_sectors | FPI investment by sector — AUM share, fortnightly change, 1-year cumulative flow. |
| get_market_news | Market-wide news across categories with sentiment and related symbols. |
| get_market_data | One dispatcher for seven daily feeds via dataset: deals, fno_ban, deliveries, ipo, mtf, slbm, signals. |
| market_heatmap | Every constituent of an index with market cap, PE, PB, returns from 1d to 5y, volume, sector — 16 indices. |
| market_valuations | Index PE, PB, and dividend yield over time. Up to 20 years. |
| get_india_vix | The India VIX fear gauge — latest level, daily change, recent history. |
| get_index_performance | 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… |
| get_index_history | OHLC level series plus PE/PB/dividend yield for a single index. The index counterpart of get_price_history. |
| get_option_chain | 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… |
| get_option_iv_history | Session-by-session ATM IV, IV rank, IV percentile, realised vol, PCR, max pain, 25-delta skew for ~556 underlyings, individual stocks included. |
| get_options_analytics | Latest per-expiry aggregates — ATM IV, IV rank/percentile, realised vol, PCR by OI and volume, max pain, skew, call/put OI. |
| get_promoter_pledge | Promoter share-pledge percentage by quarter plus pledge/release events — a standard governance red-flag check. |
| get_credit_ratings | Credit-rating actions by agency with rating, action, and outlook over time. |
| get_stock_deals | Bulk, block, insider, and substantial-acquisition (SAST) disclosures per stock, with counterparty, side, quantity, value. |
| get_tapetide_score | 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. |
| screen_tapetide_scores | Rank and filter the scored universe by band, size bucket, sector, score window, and confidence, with cursor pagination. |
| get_earnings_call_summary | Structured digest of recent earnings-call transcripts and investor presentations — highlights, risks, guidance, headline metrics. |
| list_company_documents | Index of a company's parsed filings — concall transcripts, annual reports, investor presentations, IPO documents — with doc_id, period, page count, what is… |
| get_document_summary | 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… |
| read_document | The 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_factors | Split and bonus adjustment timeline for reconstructing raw prices — plus the rights and demerger events that carry no reliable factor at all. |
| get_observation_status | 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. |
| get_index_membership_asof | Was a stock in an index on a given date? Answers present, uncertain, absent, or out_of_coverage — survivorship-bias-aware universe construction. |
| resolve_identifier_asof | Map a historical symbol or ISIN to the company that held it on a date, for old holdings files and recycled tickers. |
| get_identifiers_asof | The reverse lookup — which symbol and ISIN a company traded under at a point in time. |
| get_user_portfolio | Holdings with live prices, absolute and % P&L, invested value, weight, sector, market-cap class. |
| add_portfolio_stocks | Add 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_stock | Update quantity and average price after a top-up or partial sell. |
| remove_portfolio_stocks | Remove holdings from the portfolio. |
| get_watchlist | Every followed stock with sector and industry. |
| add_to_watchlist | Follow one or many stocks. Idempotent. |
| remove_from_watchlist | Unfollow one or many stocks. |
| read_me | The full in-session guide — every tool by category, the SEBI disclaimer rule, portfolio-first behaviour, parallel-call patterns. Assistants should call it… |
| scan_movers | Alias of get_trending_stocks. |
| get_live_quote | Alias of get_stock_quote. |
| get_stock_news | Alias of get_stock_events with type: "news". |
| get_corporate_actions | Alias of get_stock_events with type: "corporate_actions". |
| run_preset_screen | Redirect that points a preset-screen request at the screener tool that can actually answer it. |
| Retired | Replacement |
| market_deals | get_market_data with dataset: "deals" |
| market_fno_ban | get_market_data with dataset: "fno_ban" |
| market_deliveries | get_market_data with dataset: "deliveries" |
| market_ipo | get_market_data with dataset: "ipo" |
| market_mtf | get_market_data with dataset: "mtf" |
| market_slbm | get_market_data with dataset: "slbm" |
| market_signals | get_market_data with dataset: "signals" |
| get_quant_signal | get_tapetide_score (a different measurement, not a rename) |
| screen_by_quant_signal | screen_tapetide_scores (a different measurement, not a rename) |
{
"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.
Access Stripe billing and payment tools through its MCP server. Connect with OAuth or a supported agent API key and choose the intended account.
Provides access to real-time and historical stock market data for AI assistants through the Model Context Protocol (MCP).
Give your AI assistant a supervised window into your Interactive Brokers account — balances, positions, live quotes and orders.
Automates trading operations on the Zerodha platform using a natural language interface.
Integrates Binance spot and futures trading operations, enabling automated trading strategies.
Retrieves stock market data and provides trading capabilities using the yfinance library.