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
Servidores relacionados
MCP ODBC Server
Access ODBC-accessible data sources using a configured Data Source Name (DSN).
CoinCap
A MCP server that provides real-time cryptocurrency market data through CoinCap's public API without requiring authentication
MCP SQLite Server
A Node.js MCP server for interacting with local SQLite databases, runnable via npx.
CData MySQL MCP Server
A read-only MCP server for MySQL, enabling LLMs to query live data using the CData JDBC Driver.
Prometheus
Retrieve and analyze time-series data from Prometheus databases using PromQL queries.
PubChem MCP Server
Provides comprehensive access to PubChem's chemical information database via the PubChem PUG REST API.
Epicor Kinetic MCP Server by CData
A read-only MCP server by CData that enables LLMs to query live data from Epicor Kinetic.
MCP Memory Server
An advanced memory system for Claude Desktop that provides persistent memory using MCP. Requires an Azure Cosmos DB account and an OpenAI API key.
Octopus MCP Server
A high-performance, persistent knowledge base MCP server built with Rust. Supports local deployment with hybrid datastores like Qdrant, Neo4j, and Redis.
MongoDB Atlas MCP Server
Manage MongoDB Atlas projects, including cluster creation, user management, and network access configuration.