screener-mcp-pro
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@screener-mcp-proShow me the financial snapshot for HDFC Bank"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
screener-mcp-pro
An MCP server that gives an LLM (e.g. Claude) rich, structured data on Indian-listed companies: fundamentals and financial statements scraped from Screener.in, plus price-based technical indicators from Yahoo Finance. Built for deep, one-stock-at-a-time research — ratios, multi-year financials, shareholding trends, peer comparisons, annual reports/credit ratings/concall links, and SMA/RSI/ATR — in a single tool call.
Not affiliated with screener.in or Yahoo Finance.
Tools
Tool | What it returns | Login needed? |
| Everything below, in one call | No |
| P/E, book value, ROE, ROCE, market cap, dividend yield, About, pros/cons | No |
| Quarterly sales/profit table | No |
| Multi-year P&L with compounded growth | No |
| Multi-year balance sheet | No |
| Multi-year cash flow, incl. free cash flow | No |
| Promoter/FII/DII/govt/public % trend | No |
| Peer CMP/P/E/market cap/ROCE table | No |
| Announcements, annual reports, credit ratings, concall links | No |
| Headcount, $100M+ clients, revenue mix by geography/vertical, TCV, attrition | Yes (see below) |
| SMA20/50/200, RSI14, ATR14, 52w high/low (Yahoo Finance) | No |
| Diagnostic: are credentials configured, did login succeed | N/A |
Related MCP server: india-stock-mcp
Install
claude mcp add screener-pro -- uvx --from git+https://github.com/vidyasagardivi9/screener-mcp-pro- screener-mcp-pro(Registered as screener-pro so it doesn't collide with any other screener MCP server you may already have.)
Optional: enable the Insights tool
Every tool above except screener_get_company_insights works with zero configuration — screener.in serves company
pages, financial statements, peer data, and documents publicly. The Insights section (headcount, client counts,
revenue mix, etc.) is different: screener.in only sends those numbers to logged-in sessions. If you want that tool to
return real values instead of just the metric names, register with your own credentials:
claude mcp add screener-pro -e SCREENER_USERNAME=you@example.com -e SCREENER_PASSWORD=your_password \
-- uvx --from git+https://github.com/vidyasagardivi9/screener-mcp-pro- screener-mcp-proCredentials are read only from these environment variables, kept in an in-memory cookie jar for the process's
lifetime, and never written to disk or logged. See .env.example for all supported variables.
Known limitations
No company-search tool. screener.in's
robots.txtdisallows crawling its?q=search endpoint, so every tool takes an explicitsymbol(the screener.in slug, normally identical to the NSE trading symbol — e.g.TCS,INFY,RELIANCE). Resolve the ticker yourself or let the calling LLM infer it from general knowledge.Scraping-based, not an official API. Parsers degrade gracefully (partial results plus a
warningslist) if screener.in changes its page structure, but they can still break.tests/test_parsers.pyruns against saved HTML fixtures to catch regressions early — if screener.in changes its markup, update the fixtures and parsers together.screener_get_company_insightsvalues are genuinely locked without login — this isn't a scraping trick to get around, screener.in simply doesn't send the numbers to anonymous requests. With valid credentials and a successful login, the tool currently still reports metric names only (numeric-value parsing for the authenticated table layout is a follow-up, since it couldn't be verified without a live logged-in session during development).Respectful by design: a single shared HTTP client, a descriptive
User-Agent, retry/backoff only on 429/5xx/timeouts, a configurable minimum delay between requests (default 1.5s), and a defense-in-depth check (robots.py) against screener.in'srobots.txtdisallow rules. No CAPTCHA or bot-detection bypass of any kind.Intended for personal/educational use consistent with screener.in's terms and your own account's usage limits — not a redistribution or resale of screener.in's data.
Development
uv sync
uv run pytest
uv run screener-mcp-pro # runs the server over stdioTo inspect tools interactively:
npx @modelcontextprotocol/inspector uv run screener-mcp-proLicense
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vidyasagardivi9/screener-mcp-pro-'
If you have feedback or need assistance with the MCP directory API, please join our Discord server