Indian Market Intelligence
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., "@Indian Market IntelligenceWhat is the verified X handle for HAL?"
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.
Indian Market Intelligence
Shared data components for an Indian equity market intelligence system.
This slice is a canonical company registry plus a read-only MCP server over Streamable HTTP. There is no FastAPI app, database, live market feed, or authentication yet.
Layout
data/companies.json— one object per listed companysrc/company_registry.py— read-only lookups over that filesrc/mcp_server.py— MCP tools over the same registrytests/— registry and MCP tool tests
Related MCP server: sfinance-mcp-server
Company fields
Field | Meaning |
| Registered / listed name |
| NSE equity symbol |
| BSE scrip code |
| ISIN of the currently listed equity |
| Broad sector label from public listing pages |
| Finer industry label where available |
| Official X account, or |
| Company website |
| Investor / disclosures page, or |
| Common names and tickers used in search |
| Whether listing identifiers were checked against public sources |
| Date those identifiers were last checked ( |
| Whether the company is in the defence/aerospace research universe |
Unknown values are stored as null. Do not invent identifiers, websites, or social handles.
The seed set is Indian defence / aerospace names (plus L&T, which has a large defence business). ISINs reflect post-split equity where listing pages show a newer code.
Python usage
from company_registry import (
get_all_official_x_handles,
get_companies_by_sector,
get_company_by_name,
get_company_by_symbol,
get_defence_research_universe,
get_official_x_handle,
get_official_x_handles_by_sector,
search_companies,
)
get_company_by_symbol("hal")
get_company_by_name("MDL")
search_companies("ship")
get_companies_by_sector("Aerospace & Defence")
get_official_x_handle("BEL")
get_all_official_x_handles(sector="Ship Building")
get_official_x_handles_by_sector("Ship Building")
get_defence_research_universe()Lookups are case-insensitive. get_company_by_name and search_companies both honour aliases.
MCP server
The server uses the official Python MCP SDK (mcp) and Streamable HTTP (not the legacy SSE transport). Tools are read-only wrappers around company_registry.py.
It binds to 0.0.0.0 and listens on PORT when that environment variable is set (Railway sets this automatically). If PORT is unset, it uses 3001 for local development.
Endpoints
Path | Purpose |
| Health check. Returns |
| Streamable HTTP MCP endpoint. MCP clients POST JSON-RPC here. |
| Status page (HTML in a browser, JSON otherwise). |
A browser can open / or /mcp to confirm the server is up. /mcp is still the MCP endpoint; Chrome just gets a status page instead of hanging on the event stream.
Local start
This machine has python3, not python:
python3 -m pip install -r requirements.txt
python3 src/mcp_server.pyThat listens on:
Health:
http://127.0.0.1:3001/healthMCP:
http://127.0.0.1:3001/mcp
Cursor is configured in .cursor/mcp.json to use http://127.0.0.1:3001/mcp. Start this server first, then reload MCP in Cursor.
To mimic Railway locally:
PORT=8080 python3 src/mcp_server.pyRailway deployment
Create a new Railway project from this repo (GitHub, or
railway up).Railway installs
requirements.txtand starts the web process fromProcfile/railway.toml.Generate a public domain in Railway (Settings → Networking).
Start command (also in Procfile):
python src/mcp_server.pyAfter deploy:
Health:
https://<your-railway-domain>/healthMCP:
https://<your-railway-domain>/mcp
Set Railway’s health check path to /health if you want deploy probes against that endpoint.
Environment variables
Variable | Required | Meaning |
| No locally; set automatically on Railway | Listen port. Falls back to |
No other environment variables are required. There is no database, API key, or auth config.
Tools:
Tool | Input | Returns |
|
| Canonical company object, or |
|
| Matching company objects |
|
| Matching company objects |
|
| Verified X handle, or |
|
|
|
| none | All defence/aerospace companies, plus |
Tests
python3 -m pip install -r requirements.txt
PYTHONPATH=src python3 -m pytest testsThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Indian NSE/BSE research data and mechanically-computed ratios; read-only market tools.
AI research on companies and industries — one MCP tool per research domain.
CompanyLens is a remote MCP server giving AI agents instant access to official company registry data across 19 jurisdictions in Europe, the Americas, and Asia-Pacific. Eighteen read-only tools let you search companies and people, look up officers and beneficial owners, map corporate networks through shared directors, screen names against the UK disqualified directors register, find every company at a registered address, and pull filing history — all from a single connector. Visit our website: https://companylens.io
One MCP key: prices, fundamentals, SEC filings, insider/13F/congressional trades. 336 tools.
Related MCP Servers
- AlicenseAqualityCmaintenanceCompanyLens MCP gives your AI assistant access to real corporate data from official government sources. No web scraping, no hallucinations — verified data from SEC EDGAR, UK Companies House, OpenSanctions, and USAspending.gov.52014MIT
- FlicenseNot gradedqualityDmaintenanceProvides access to Indian stock market data via screener.in, enabling stock analysis, document access, screening, and more through MCP.
- AlicenseAqualityCmaintenanceMCP server providing fundamental and technical data on Indian-listed companies from Screener.in and Yahoo Finance, including financial statements, ratios, and technical indicators.12MIT
- 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.44MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/rrobin9/indian-market-intelligence'
If you have feedback or need assistance with the MCP directory API, please join our Discord server