NSE Ticker MCP Server
Provides access to National Stock Exchange (NSE) data using the Upstox API.
NSE Ticker MCP Server
A Model Context Protocol (MCP) server that provides access to National Stock Exchange (NSE) data through Upstox API.
Tools
The server exposes the following tools through the Model Context Protocol:
Historical Data
| Tool | Description |
|---|---|
get_historical_candle | Get historical OHLCV (Open, High, Low, Close, Volume) data for NSE stocks |
Features
- Real-time NSE stock data access
- Multiple time intervals support (minute, 30minute, day, week, month)
- Error handling and data validation
- Historical price data with customizable date ranges
Requirements
- Python 3.11 or higher
- Dependencies (specified in pyproject.toml):
- mcp
- pandas
- httpx
- pydantic
Setup
- Clone this repository:
git clone https://github.com/sougatabh/nse-ticker-mcp.git
cd nse-ticker-mcp
- Create and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Install dependencies:
pip install -e .
Usage
Development Mode
Test the server with MCP Inspector:
python ticker.py
Integration with Claude for Desktop
-
Install Claude for Desktop
-
Edit Claude's config file:
MacOS:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"nse-ticker": {
"command": "python",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/nse-ticker-mcp",
"ticker.py"
]
}
}
}
Example Usage
# Get historical data for HDFC Bank
response = await get_historical_candle(
symbol="HDFCBANK",
from_date="2024-01-01",
to_date="2024-03-31",
interval="day"
)
Available Intervals
minute- 1-minute candles30minute- 30-minute candlesday- Daily candlesweek- Weekly candlesmonth- Monthly candles
Error Handling
The server provides detailed error messages for:
- Invalid symbols
- Connection issues
- API errors
- Data validation failures
- Date format issues
Configuration
Stock symbols and instrument keys are configured in:
configs/NSE.csv
License
MIT License
Contributing
- Fork the repository
- Create your feature branch
- Submit a pull request
Related Servers
Elasticsearch/OpenSearch
An MCP Server for interacting with Elasticsearch and OpenSearch clusters.
Postgres MCP Pro
An MCP server for PostgreSQL providing index tuning, explain plans, health checks, and safe SQL execution.
CData MCP Server for Microsoft SQL Server
An MCP server for Microsoft SQL Server by CData. Requires a separately licensed CData JDBC Driver.
Milvus
Search, Query and interact with data in your Milvus Vector Database.
MySQL MCP Server
A MySQL database server for AI assistants, enabling full CRUD operations, transaction management, and intelligent rollback.
VictoriaMetrics MCP Server
Access VictoriaMetrics APIs for monitoring, observability, and debugging.
GraphMem
An MCP server for graph-based memory management, enabling AI to create, retrieve, and manage knowledge entities and their relationships.
Power BI MCP Servers
Integrate with Power BI using a local server for offline .pbix file analysis and an Azure server for querying live datasets.
PostgreSQL Multi-Schema
Provides read-only access to PostgreSQL databases with multi-schema support, allowing LLMs to inspect schemas and execute queries across different namespaces.
Teradata MCP Server
Interact with Teradata databases for data queries and business intelligence.