StockFlow
Fornece dados de ações em tempo real e análise de opções do Yahoo Finance, permitindo acesso a dados de mercado, análise de ações e avaliação de estratégias de opções.
Documentação
Servidor MCP StockFlow
Um servidor Model Context Protocol (MCP) que fornece dados de ações em tempo real e análise de opções por meio do Yahoo Finance. Permite que LLMs acessem dados de mercado, analisem ações e avaliem estratégias de opções.
Recursos
Dados de Ações
- Preços de ações em tempo real e métricas-chave
- Dados históricos de preços com valores OHLC
- Fundamentos da empresa e demonstrações financeiras
- Indicadores de mercado e índices
Análise de Opções
- Dados completos da cadeia de opções
- Gregos (delta, gamma, theta, vega)
- Acompanhamento de volume e interesse em aberto
- Análise de estratégias de opções
Instalação
# Install dependencies
pip install mcp yfinance
# Clone the repository
git clone https://github.com/twolven/stockflow
cd stockflow
Uso
- Clone o repositório:
git clone https://github.com/twolven/mcp-stockflow.git
cd mcp-stockflow
- Instale as dependências:
pip install -r requirements.txt
- Adicione à sua configuração do Claude:
No seu
claude-desktop-config.json, adicione o seguinte à seçãomcpServers:
{
"mcpServers": {
"stockflow": {
"command": "python",
"args": ["path/to/stockflow.py"]
}
}
}
Substitua "path/to/stockflow.py" pelo caminho completo onde você salvou o arquivo stockflow.py.
Prompt de Uso para o Claude
Ao trabalhar com o Claude, você pode usar este prompt para ajudá-lo a entender as ferramentas disponíveis:
"Ativei as ferramentas stockflow que dão acesso a dados do mercado de ações. Você pode usar estas três funções principais:
get_stock_data- Obter informações abrangentes sobre ações:
{
"symbol": "AAPL",
"include_financials": true, # optional
"include_analysis": true, # optional
"include_calendar": true # optional
}
get_historical_data- Obter histórico de preços e indicadores técnicos:
{
"symbol": "AAPL",
"period": "1y", # 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max
"interval": "1d", # 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo
"prepost": false # optional - include pre/post market data
}
get_options_chain- Obter dados de opções:
{
"symbol": "AAPL",
"expiration_date": "2024-12-20", # optional - uses nearest date if not specified
"include_greeks": true # optional
}
Todas as respostas incluem dados de preço atuais, tratamento de erros e informações abrangentes de mercado."
Executando o Servidor
python stockflow.py
Usando com o Cliente MCP
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
server_params = StdioServerParameters(
command="python",
args=["stockflow.py"]
)
async def run():
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# Get current stock data
result = await session.call_tool(
"get-stock-data",
arguments={"symbol": "AAPL"}
)
# Get options chain
options = await session.call_tool(
"get-options-chain",
arguments={
"symbol": "AAPL",
"expiration_date": "2024-12-20"
}
)
if __name__ == "__main__":
import asyncio
asyncio.run(run())
Ferramentas Disponíveis
-
get-stock-data- Preço atual e volume
- Capitalização de mercado e índice P/L
- Máxima/mínima de 52 semanas
-
get-historical-data- Preços OHLC
- Períodos de tempo configuráveis
- Dados de volume
-
get-options-chain- Calls e puts
- Preços de exercício
- Gregos e IV
- Volume e interesse em aberto
Recursos Disponíveis
-
company-info://{symbol}- Descrição da empresa
- Setor e indústria
- Número de funcionários
- Site
-
financials://{symbol}- Demonstração de resultados
- Balanço patrimonial
- Demonstração do fluxo de caixa
Prompts
analyze-options- Análise de estratégias de opções
- Avaliação de risco/retorno
- Avaliação das condições de mercado
Requisitos
- Python 3.12+
- mcp
- yfinance
Limitações
- Os dados são provenientes do Yahoo Finance e podem apresentar atrasos
- A disponibilidade dos dados de opções depende do horário de funcionamento do mercado
- Limites de taxa se aplicam com base nas restrições da API do Yahoo Finance
Contribuições
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
Licença
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.
Autor
Todd Wolven - Desenvolvedor Líder de IA e engenheiro de GenAI de código aberto
Agradecimentos
- Construído com o Model Context Protocol (MCP) da Anthropic
- Dados fornecidos pelo Yahoo Finance
- Desenvolvido para uso com o Claude da Anthropic