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=...' |
Capabilities
Features and capabilities supported by this server
| 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 | |
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/shivamg194-lab/screener-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server