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
DigitalOcean Database
Integrate AI-powered IDEs with DigitalOcean managed databases using a DigitalOcean API token.
Hologres
Connect to a Hologres instance, get table metadata, query and analyze data.
MSSQL MCP Server
Interact with Microsoft SQL Server (MSSQL) databases. List tables, read data, and execute SQL queries with controlled access.
ParticlePhysics MCP Server
Provides seamless access to particle physics data from the Particle Data Group (PDG) for AI assistants and applications.
Snapchat Ads by CData
A read-only MCP server for querying live Snapchat Ads data using the CData JDBC Driver.
Unofficial ChEMBL MCP Server
Access the ChEMBL chemical database for drug discovery, chemical informatics, and bioactivity research using specialized tools via its REST API.
Token Metrics
Token Metrics integration for fetching real-time crypto market data, trading signals, price predictions, and advanced analytics.
Gel
Provides tools and resources for coding agents to interact with the Gel database, including automatic project configuration for query builders and ORMs.
Elastic MCP
Interact with an Elasticsearch cluster via the Model Context Protocol (MCP), enabling clients to query, manage, and analyze data.
Formula One MCP Server
Access Formula One data and statistics, including race calendars, session results, driver data, lap times, telemetry, and championship standings.