screener-mcp
Click on "Deploy 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 Show me the quarterly results for TCS"
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
An MCP (Model Context Protocol) server that provides financial data for Indian listed companies from screener.in. Use it with Claude Desktop or any MCP-compatible client to query stock fundamentals, financial statements, and peer comparisons directly in your AI conversations.
Features
Search companies by name or ticker symbol
Fetch financial data (P&L, balance sheet, cash flow, ratios, peers, shareholding)
Supports both consolidated and standalone financials
Request only the fields you need to keep responses concise
Results cached for 5 minutes — repeated calls for the same company are instant
No API key required — uses screener.in's public data
Related MCP server: screener-mcp
Tools
Tool | Description |
| Search for a company by name or ticker |
| Financial data for a company. Use the optional |
get_company_data fields
Pass a fields array to limit the response to only the sections you need:
Field | Description |
| Key financial ratios (Market Cap, P/E, P/B, ROE, ROCE, etc.) |
| Quarterly revenue, profit, and EPS |
| Annual profit & loss statement |
| Annual balance sheet |
| Annual cash flow statement |
| Promoter / FII / DII shareholding pattern |
| Peer comparison table |
Omit fields to fetch all sections at once.
Prerequisites
Node.js 18+
npm
Installation
git clone <repo-url>
cd screener-mcp
npm install
npm run buildUsage with Claude Desktop
Add the following to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"screener": {
"command": "node",
"args": ["/absolute/path/to/screener-mcp/dist/index.js"]
}
}
}Restart Claude Desktop after saving the config.
Usage with Claude Code
Run this command after building (replace the path with where you cloned the repo):
claude mcp add screener -- node "/absolute/path/to/screener-mcp/dist/index.js"Add --scope global to make it available in all projects:
claude mcp add --scope global screener -- node "/absolute/path/to/screener-mcp/dist/index.js"Development
# Run in development mode (no build step needed)
npm run dev
# Build for production
npm run build
# Run production build
npm startTech Stack
TypeScript with ES2022 modules
@modelcontextprotocol/sdk — MCP server framework
cheerio — HTML parsing / web scraping
Native
fetchfor HTTP requests
Example Prompts
Once configured, you can ask Claude things like:
"What are the key financial ratios for Reliance Industries?"
"Show me the quarterly results for TCS"
"Compare HDFC Bank with its peers"
"Get the balance sheet for Infosys for the last 5 years"
"Search for companies with the name 'Tata'"
Notes
Data is scraped from screener.in's public pages — no login required for most data
Results depend on screener.in's availability and HTML structure
Financial data is sourced from BSE/NSE filings as aggregated by screener.in
Available Tools
2 toolsget_company_dataA
Fetch financial data for a company from screener.in. Use the 'fields' parameter to request only what you need and reduce response size. Available fields: ratios, quarterly_results, profit_loss, balance_sheet, cash_flow, shareholding, peers. Omit 'fields' to get all.
Inputs: symbol (required), fields, consolidated.
search_companyA
Search for Indian listed companies on screener.in by name or ticker symbol. Returns a list of matching companies with their URLs.
Inputs: query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one for searching/locating companies, the other for retrieving detailed financial data for a specific company. There is no overlap in functionality.
Both tool names follow a consistent verb_noun pattern: 'search_company' and 'get_company_data'. The naming is predictable and follows standard conventions.
With only 2 tools, the server feels minimal. While this is borderline, the narrow scope (searching and retrieving data from screener.in) justifies a small set, but it may be slightly thin for a general-purpose financial data server.
The server provides the essential workflow: search for a company then retrieve its data. Gaps include no ability to list top companies or compare multiple companies, but these are not critical for the core purpose of fetching screener.in data.
Maintenance
Related MCP Connectors
Hosted MCP server for Indian NSE/BSE stock research: 59 tools for quotes, financials and ratios, peers, shareholding and pledge, filings with extracted facts, screens, F&O and FII/DII context. Source and freshness on every answer; no buy/sell calls.
Indian stock market data: NSE/BSE prices, financials, NIFTY/SENSEX, mutual funds, screener.
NSE/BSE stock data via Tickertape as JSON: index lists, screener, 10-year fundamentals.
48 tools for ~8,000 NSE & BSE stocks: quotes, screener, financials, filings, FII/DII, options
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides access to Indian stock market data via screener.in, enabling stock analysis, document access, screening, and more through MCP.-
- AlicenseNot gradedqualityDmaintenanceMCP server that provides access to screener.in financial data for Indian stocks, enabling queries for company info, financials, ratios, quarterly results, shareholding, and stock screening.MIT
- AlicenseBqualityBmaintenanceExposes Screener.in data for Indian stocks (NSE/BSE) — fundamentals, financial statements, peers, and price/EPS time-series — as tools any MCP client can call.429 npm5MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform deep Indian stock research with fundamentals, forensic scores, DCF valuation, screening, and news for 6000+ NSE/BSE stocks.17 npm1MIT