/ Diretório / Playground / YFinance MCP
● Comunidade narumiruna ⚡ Instantâneo

YFinance MCP

por narumiruna · narumiruna/yfinance-mcp

Yahoo Finance via MCP — cotações, fundamentos, OHLC histórico, cadeias de opções e notícias para qualquer ativo, de graça.

Encapsula o pacote Python yfinance como um MCP. Sem chave de API. Ideal para prototipagem de agentes financeiros, testar ideias de backtest ou enriquecer prompts de pesquisa com dados reais de mercado. Os dados têm atraso e são sujeitos a limitação de taxa — não use em trading de produção.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

yfinance-mcp.replay ▶ pronto
0/0

Instalar

Escolha seu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "yfinance-mcp": {
      "command": "uvx",
      "args": [
        "yfinance-mcp"
      ]
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "yfinance-mcp": {
      "command": "uvx",
      "args": [
        "yfinance-mcp"
      ]
    }
  }
}

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "yfinance-mcp": {
      "command": "uvx",
      "args": [
        "yfinance-mcp"
      ]
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "yfinance-mcp": {
      "command": "uvx",
      "args": [
        "yfinance-mcp"
      ]
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "yfinance-mcp",
      "command": "uvx",
      "args": [
        "yfinance-mcp"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.config/zed/settings.json
{
  "context_servers": {
    "yfinance-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "yfinance-mcp"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

claude mcp add yfinance-mcp -- uvx yfinance-mcp

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: YFinance MCP

Snapshot rápido da sua lista de acompanhamento — preços, P/L e notícias

👤 Investidores fazendo acompanhamento diário ⏱ ~5 min beginner

Quando usar: Você quer um briefing em um único prompt sobre 10 ativos antes da abertura do mercado.

Fluxo
  1. Preços
    Use yfinance-mcp. Para AAPL, MSFT, NVDA, TSLA, GOOGL, AMZN, META, BRK-B, JPM, V — preço atual, variação em 1d e faixa de 52 semanas.✓ Copiado
    → Tabela limpa com todas as 10 linhas
  2. Fundamentos
    Para a mesma lista, P/L, P/L futuro, LPA e dividend yield.✓ Copiado
    → Fundamentos alinhados com a tabela anterior
  3. Notícias
    Para os 3 maiores movimentos do dia, busque as 3 manchetes mais recentes de cada. Resuma o clima.✓ Copiado
    → Notícias agrupadas por ativo com resumo em 1 linha

Resultado: Um briefing matinal de 10 linhas ajustado à sua lista.

Armadilhas
  • Limite de taxa ao agrupar muitos ativos de uma vez — Divida em lotes de 10 por chamada, com 1 segundo entre eles
Combine com: memory

Testar retrospectivamente uma ideia simples de estratégia em preços históricos

👤 Traders de varejo prototipando ⏱ ~20 min intermediate

Quando usar: Você tem uma ideia como "comprar SPY quando RSI < 30, vender quando > 70" e quer uma verificação histórica rápida.

Fluxo
  1. Buscar histórico
    Busque 5 anos de OHLC diário para SPY.✓ Copiado
    → Série temporal retornada como array
  2. Calcular
    Calcule RSI(14). Execute a estratégia "compra<30, venda>70". Reporte CAGR, drawdown máximo e número de operações vs. buy-and-hold.✓ Copiado
    → Métricas da estratégia com comparação honesta à baseline
  3. Verificação de realidade
    Considere comissões (R$1/operação) e slippage (5 bps). A vantagem sobrevive?✓ Copiado
    → Números líquidos de custos

Resultado: Uma decisão de ir/não ir para testar a ideia mais a fundo.

Armadilhas
  • Viés de sobrevivência — apenas ativos líquidos estão no yfinance — Para backtests sérios, use um dataset dedicado; yfinance é para esboços
Combine com: alpaca

Combinações

Combine com outros MCPs para 10× de alavancagem

yfinance-mcp + alpaca

yfinance para pesquisa, Alpaca para ordens reais

Selecione 3 ideias via yfinance, execute paper trades via Alpaca.✓ Copiado
yfinance-mcp + memory

Acompanhar sua própria tese sobre ativos ao longo do tempo

Armazene a tese sobre NVDA de hoje, junto com o preço.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
get_quote ticker: str Snapshot de preço atual free
get_history ticker, period: str, interval: str Dados históricos para gráfico ou backtest free
get_fundamentals ticker Análise de valuation e fundamentos free
get_options ticker, expiry?: date Consulta de cadeia de opções free
get_news ticker, limit?: int Manchetes por ativo free

Custo e limites

O que custa rodar

Cota de API
Limites não documentados do Yahoo — evite requisições em excesso
Tokens por chamada
OHLC de 5 anos ≈ 50k tokens; mantenha as requisições focadas
Monetário
Gratuito
Dica
Reamostre para semanal em históricos longos; só busque diário quando necessário

Segurança

Permissões, segredos, alcance

Armazenamento de credenciais: Nenhum
Saída de dados: query1.finance.yahoo.com

Solução de problemas

Erros comuns e correções

Retorna vazio ou erro para um ativo

Use símbolos no formato Yahoo (ex.: BRK-B e não BRK.B); algumas bolsas exigem sufixo (.T para Tóquio)

JSONDecodeError

O Yahoo aplicou limite de taxa. Aguarde alguns minutos ou reduza o número de ativos por lote.

Pacote desatualizado

uvx --upgrade yfinance-mcp — o Yahoo quebra coisas com frequência

Alternativas

YFinance MCP vs. outros

AlternativaQuando usarTroca
Alpaca MCPVocê quer dados reais de corretora + execução de ordensRequer conta na Alpaca
Polygon / FinnhubVocê precisa de dados de nível de produção com baixa latênciaPago; sem MCP (ainda)

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills