big-mcp-b3
# 🇧🇷 big-mcp-b3
**MCP Server completo para dados da B3** — cotações, FIIs, proventos, fundamentos, opções e Ăndices.
[](https://www.npmjs.com/package/big-mcp-b3)
[](LICENSE)
[](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
Scored across 9 tools
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.
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.
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.
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.