NSE Ticker MCP Server
Fornece acesso aos dados da National Stock Exchange (NSE) usando a API Upstox.
GitHubExperimente este MCPPatrocinado
Documentação
Servidor MCP de Ticker NSE
Um servidor Model Context Protocol (MCP) que fornece acesso a dados da National Stock Exchange (NSE) por meio da API Upstox.
Ferramentas
O servidor expõe as seguintes ferramentas por meio do Model Context Protocol:
Dados Históricos
| Ferramenta | Descrição |
|---|---|
get_historical_candle | Obter dados históricos OHLCV (Abertura, Máxima, Mínima, Fechamento, Volume) para ações da NSE |
Recursos
- Acesso a dados de ações da NSE em tempo real
- Suporte a múltiplos intervalos de tempo (minuto, 30minutos, dia, semana, mês)
- Tratamento de erros e validação de dados
- Dados históricos de preços com intervalos de datas personalizáveis
Requisitos
- Python 3.11 ou superior
- Dependências (especificadas em pyproject.toml):
- mcp
- pandas
- httpx
- pydantic
Configuração
- Clone este repositório:
git clone https://github.com/sougatabh/nse-ticker-mcp.git
cd nse-ticker-mcp
- Crie e ative um ambiente virtual:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Instale as dependências:
pip install -e .
Uso
Modo de Desenvolvimento
Teste o servidor com o MCP Inspector:
python ticker.py
Integração com Claude para Desktop
-
Instale o Claude para Desktop
-
Edite o arquivo de configuração do Claude:
MacOS:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Adicione a seguinte configuração:
{
"mcpServers": {
"nse-ticker": {
"command": "python",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/nse-ticker-mcp",
"ticker.py"
]
}
}
}
Exemplo de Uso
# 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"
)
Intervalos Disponíveis
minute- Velas de 1 minuto30minute- Velas de 30 minutosday- Velas diáriasweek- Velas semanaismonth- Velas mensais
Tratamento de Erros
O servidor fornece mensagens de erro detalhadas para:
- Símbolos inválidos
- Problemas de conexão
- Erros de API
- Falhas de validação de dados
- Problemas de formato de data
Configuração
Símbolos de ações e chaves de instrumentos são configurados em:
configs/NSE.csv
Licença
Licença MIT
Contribuição
- Faça um fork do repositório
- Crie sua branch de recurso
- Envie um pull request