Skip to main content
Glama
danielvm-git

big-mcp-b3

by danielvm-git
README.md
# 🇧🇷 big-mcp-b3

**MCP Server completo para dados da B3** — cotações, FIIs, proventos, fundamentos, opções e índices.

[![npm version](https://img.shields.io/npm/v/big-mcp-b3.svg)](https://www.npmjs.com/package/big-mcp-b3)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![MCP Compatible](https://img.shields.io/badge/MCP-compatible-purple.svg)](https://modelcontextprotocol.io)

## ✨ Features

- **10 tools** para dados do mercado financeiro brasileiro
- **Sem chave de API obrigatória** — funciona imediatamente com brapi.dev (gratuita)
- **TypeScript moderno** — tipagem forte, async/await
- **Zero dependências pesadas** — apenas MCP SDK + Zod
- **CompatĂ­vel** com Claude Desktop, Cursor, VS Code, Hermes

## 🛠️ Tools Disponíveis

| Tool | Descrição | API |
|------|-----------|-----|
| `cotacao_ativo` | Cotação em tempo real | brapi.dev |
| `historico_ativo` | Histórico de preços | brapi.dev |
| `proventos_ativo` | Dividendos, JCP, bonificações | brapi.dev |
| `fiis_lista` | Lista de fundos imobiliários | CVM + brapi.dev |
| `fii_detalhes` | Detalhes de um FII especĂ­fico | brapi.dev |
| `fundamentus_ativo` | Fundamentalismo (P/L, ROE, margens) | fundamentus.com.br |
| `indices_b3` | Ibovespa, IFIX, IDIV, SMLL, etc. | brapi.dev |
| `opcoes_ativo` | Cadeia de opções (calls e puts) | brapi.dev |
| `comparar_ativos` | Compara mĂşltiplos ativos lado a lado | brapi.dev |

## 🚀 Quick Start

### Claude Desktop

Adicione ao `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "big-mcp-b3": {
      "command": "npx",
      "args": ["-y", "big-mcp-b3"],
      "env": {
        "BRAPI_TOKEN": "seu-token-aqui"
      }
    }
  }
}
```

### Cursor

Adicione ao `.cursor/mcp.json`:

```json
{
  "servers": {
    "big-mcp-b3": {
      "command": "npx",
      "args": ["-y", "big-mcp-b3"],
      "env": {
        "BRAPI_TOKEN": "seu-token-aqui"
      }
    }
  }
}
```

### VS Code

Crie `.vscode/mcp.json`:

```json
{
  "servers": {
    "big-mcp-b3": {
      "command": "npx",
      "args": ["-y", "big-mcp-b3"],
      "env": {
        "BRAPI_TOKEN": "seu-token-aqui"
      }
    }
  }
}
```

### Hermes

```bash
hermes mcp add big-mcp-b3 -- npx -y big-mcp-b3
```

### Desenvolvimento Local

```bash
# Clone o repositĂłrio
git clone https://github.com/danielvm-git/big-mcp-b3.git
cd big-mcp-b3

# Instale dependĂŞncias
npm install

# Execute em modo desenvolvimento
npm run dev

# Build para produção
npm run build
```

## đź“– Exemplos de Uso

Após configurar o MCP server, faça perguntas em linguagem natural:

> **Cotação:** "Qual a cotação atual de PETR4?"

> **HistĂłrico:** "Mostre o histĂłrico de VALE3 nos Ăşltimos 3 meses"

> **Proventos:** "Quais foram os dividendos pagos por TAEE11?"

> **FIIs:** "Liste os FIIs de shoppings"

> **Índices:** "Como está o Ibovespa hoje?"

> **Opções:** "Quais são as opções de PETR4 com vencimento em 2026?"

> **Comparação:** "Compare PETR4 com VALE3 e ITUB4"

## ⚙️ Configuração

### Variáveis de Ambiente

| Variável | Obrigatória | Descrição |
|----------|------------|-----------|
| `BRAPI_TOKEN` | NĂŁo | Token da brapi.dev (gratuito, 100 req/dia) |
| `REQUEST_TIMEOUT` | Não | Timeout das requisições em ms (padrão: 30000) |
| `MAX_RETRIES` | Não | Número máximo de retentativas (padrão: 3) |

### Obtendo Token da brapi.dev

1. Acesse [brapi.dev](https://brapi.dev)
2. Crie uma conta gratuita
3. Copie seu token do dashboard
4. Adicione ao `.env` ou na configuração do MCP

**Nota:** O server funciona sem token (com limite de requisições).

## 📊 Dados Disponíveis

### Ações
- Cotação em tempo real
- Histórico de preços (1d a 10y)
- Dividendos e JCP
- Opções (calls e puts)

### Fundos Imobiliários
- Lista completa via CVM
- Cotação e variação
- Proventos pagos

### ĂŤndices
- Ibovespa (^BVSP)
- IFIX (^IFIX)
- IDIV (^IDIV)
- SMLL (^SMLL)
- E mais...

## đź”§ Desenvolvimento

### Estrutura do Projeto

```
big-mcp-b3/
├── src/
│   ├── index.ts          # Entry point
│   ├── types/            # Definições de tipos
│   ├── services/         # Serviços de API
│   │   ├── brapi.ts      # brapi.dev
│   │   └── cvm.ts        # CVM dados abertos
│   └── tools/            # Tools MCP
│       ├── cotacao.ts    # Cotação
│       ├── historico.ts  # Histórico
│       ├── proventos.ts  # Proventos
│       ├── fiis.ts       # FIIs
│       ├── fundamentus.ts# Fundamentos
│       ├── indices.ts    # Índices
│       ├── opcoes.ts     # Opções
│       └── comparar.ts   # Comparação
├── tests/
├── docs/
├── package.json
├── tsconfig.json
└── README.md
```

### Comandos

```bash
npm run dev      # Executa em modo desenvolvimento
npm run build    # Compila TypeScript
npm run start    # Executa versĂŁo compilada
npm test         # Executa testes
```

## 📝 Licença

MIT — veja [LICENSE](LICENSE) para detalhes.

## 🤝 Contribuindo

Contribuições são bem-vindas! Veja [CONTRIBUTING.md](CONTRIBUTING.md) para diretrizes.

## đź“§ Contato

- GitHub: [@danielvm-git](https://github.com/danielvm-git)
- Issues: [GitHub Issues](https://github.com/danielvm-git/big-mcp-b3/issues)

---

**Feito com ❤️ para investidores brasileiros**

TDQS

B3.2/5.0

Scored across 9 tools

Disambiguation4/5

Each tool targets a distinct function: listing funds, details, fundamentals, indices, options chain, comparison, real-time quote, price history, and dividends. There is mild overlap potential between cotacao_ativo (real-time price) and comparar_ativos (which also shows cotação), and fiis_lista vs. other asset tools, but descriptions clarify the boundaries well.

Naming Consistency3/5

Most tools follow an [noun]_[verb/style] pattern (fiis_lista, fii_detalhes, indices_b3), but naming mixes Portuguese domain prefixes (fiis_, fii_) with generic resource suffixes (_ativo). The verbs also vary grammatically: lista (noun-like imperative), detalhes, comparar (infinitive), cotacao, historico. The pattern is readable but not fully uniform.

Tool Count5/5

Nine tools is well-scoped for a Brazilian stock exchange (B3) data server covering quotes, fundamentals, indices, options, dividends, FIIs, and history. Each tool clearly earns its place without being excessive or too thin.

Completeness4/5

The surface covers the major investor workflows: real-time quotes, price history, fundamentals, dividend history, FII browsing, index quotes, options chains, and cross-asset comparison. Minor gaps include missing order/book trading depth and news/earnings calendar, but agents can complete typical research workflows without dead ends.

Maintenance

ActivitySlowing
ResponsivenessResponsive