screener-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port number when TRANSPORT=http (default 3000?). | |
| TRANSPORT | No | Transport mode: 'stdio' (default) or 'http'. Use 'http' to run as a remote server. | |
| SCREENER_SESSION_COOKIE | No | Optional session cookie for logged-in Screener account to get more screen results. Format: 'csrftoken=...; sessionid=...' |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| screener_search_companiesA | Search Screener.in for listed Indian companies by name or ticker symbol. Use this first when you're not sure of a company's exact ticker or how Screener.in identifies it — the result's "id" or "url" can be passed as the identifier to the other screener_* tools. Args:
Returns: JSON with a "results" array, each item having: { "id": string, "name": string, "url": string (relative screener.in path) } Examples:
Error Handling:
|
| screener_get_company_overviewA | Fetch a company's snapshot from its Screener.in page: key ratios (Market Cap, Current Price, Stock P/E, Book Value, Dividend Yield, ROCE, ROE, Face Value, etc.), a short "About" description, and Screener's machine-generated Pros/Cons list. This does NOT include multi-year financial statements — use screener_get_financial_statement for those, or screener_get_peer_comparison for peer benchmarking. Args:
Returns: JSON: { "name": string, "screenerUrl": string, "aboutText": string|null, "topRatios": [{name, value}], "pros": string[], "cons": string[] } Examples:
Error Handling:
|
| screener_get_financial_statementA | Fetch a multi-period financial statement table for a company from Screener.in: quarterly results, annual profit & loss, balance sheet, cash flow, or per-year efficiency ratios. Args:
Returns: JSON: { "section": string, "periods": string[], "rows": [{ "label": string, "values": string[] }] } Each row's values align positionally with "periods". Examples:
Error Handling:
|
| screener_get_peer_comparisonA | Fetch the peer-comparison table Screener.in shows on a company's page — the same industry peers, compared on CMP, P/E, market cap, ROE, and other columns Screener selects. Args:
Returns: JSON: { "columns": string[], "peers": [{ "name": string, "values": { [column]: string } }] } Examples:
Error Handling:
|
| screener_run_custom_screenA | Run a custom stock screen using Screener.in's query-builder syntax against 10+ years of financial data for all listed Indian companies, and return the matching companies. This is the core "screener" feature — filter the whole market by fundamental criteria in one call, instead of checking companies one by one. Args:
Returns: JSON: { "columns": string[], "rows": [{name, values}], "totalFound": number|null, "truncated": boolean } Examples:
Error Handling:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |