# Servidor MCP para IAs
URL: /docs/mcp.mdx
Integre dados financeiros brasileiros em tempo real com assistentes de IA usando o Model Context Protocol (MCP). Funciona com Claude Code, Claude Desktop, Cursor, VS Code, n8n, e 100+ clientes compatíveis.
***
title: Servidor MCP para IAs
description:
Integre dados financeiros brasileiros em tempo real com assistentes de IA
usando o Model Context Protocol (MCP). Funciona com Claude Code, Claude
Desktop, Cursor, VS Code, n8n, e 100+ clientes compatíveis.
howToSteps:
* name: 'Obtenha seu token'
text: 'Crie uma conta gratuita em brapi.dev e gere sua chave de API no dashboard.'
* name: 'Configure o servidor MCP'
text: 'Adicione a configuração do servidor brapi no seu cliente MCP (Claude Code, Cursor, VS Code, etc.) usando seu token.'
* name: 'Faça consultas em linguagem natural'
text: 'Pergunte sobre ações, criptomoedas, câmbio e indicadores econômicos brasileiros diretamente para o assistente de IA.'
howToTools:
* 'Cliente MCP compatível (Claude Code, Claude Desktop, Cursor, VS Code, n8n, etc.)'
* 'Node.js >= v18.0.0 (para alguns clientes)'
howToSupplies:
* 'Conta brapi.dev (gratuita)'
* 'Token de API brapi.dev'
***
import { Step, Steps } from 'fumadocs-ui/components/steps';
import { Tab, Tabs } from 'fumadocs-ui/components/tabs';
import { Callout } from 'fumadocs-ui/components/callout';
import { Card, Cards } from 'fumadocs-ui/components/card';
O **Model Context Protocol (MCP)** permite que assistentes de IA acessem dados
externos em tempo real. O servidor MCP da Brapi conecta LLMs aos dados
financeiros brasileiros, permitindo consultas de cotações, históricos e
indicadores econômicos durante conversas.
## Início Rápido
### Obtenha seu Token
1. Acesse [brapi.dev](https://brapi.dev) e crie uma conta gratuita
2. No dashboard, gere sua chave de API
3. Copie o token para usar na configuração
### Configure seu Cliente
Escolha seu cliente MCP e siga as instruções específicas abaixo.
### Faça sua Primeira Consulta
Com o MCP configurado, pergunte ao assistente:
```txt
Qual é a cotação atual da PETR4?
```
## Configuração por Cliente
### Claude Code (CLI)
O Claude Code usa comandos CLI para gerenciar servidores MCP:
```bash
claude mcp add --transport http --header "Authorization:Bearer SEU_TOKEN" brapi https://brapi.dev/api/mcp/mcp
```
**Verificar instalação:**
```bash
claude mcp list
```
**Remover servidor:**
```bash
claude mcp remove brapi
```
**Configuração Global vs. Projeto**
* Sem flags: configuração local (`~/.claude.json`)
* Com `--scope project`: configuração de projeto (`.claude/settings.json`)
* Com `--scope user`: configuração global do usuário
```bash
claude mcp add --transport http --header "Authorization:Bearer SEU_TOKEN" --scope project brapi https://brapi.dev/api/mcp/mcp
```
### Claude Desktop
Edite o arquivo de configuração:
* **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
* **Windows:** `%APPDATA%\Claude\claude_desktop_config.json`
```json
{
"mcpServers": {
"brapi": {
"command": "npx",
"args": [
"mcp-remote",
"https://brapi.dev/api/mcp/mcp",
"--header",
"Authorization:Bearer SEU_TOKEN"
]
}
}
}
```
Reinicie o Claude Desktop após salvar.
### Cursor
Configure em `~/.cursor/mcp.json` (global) ou `.cursor/mcp.json` (projeto):
```json
{
"mcpServers": {
"brapi": {
"command": "npx",
"args": [
"mcp-remote",
"https://brapi.dev/api/mcp/mcp",
"--header",
"Authorization:Bearer ${BRAPI_API_KEY}"
],
"env": {
"BRAPI_API_KEY": "SEU_TOKEN"
}
}
}
}
```
Reinicie o Cursor após salvar.
### VS Code (Copilot)
Configure em `.vscode/mcp.json` ou nas configurações do usuário:
```json
{
"mcp": {
"servers": {
"brapi": {
"command": "npx",
"args": [
"mcp-remote",
"https://brapi.dev/api/mcp/mcp",
"--header",
"Authorization:Bearer SEU_TOKEN"
]
}
}
}
}
```
**Requisitos**
* VS Code 1.99+ ou VS Code Insiders
* Extensão GitHub Copilot atualizada
* Habilite `chat.mcp.enabled` nas configurações
### n8n (Automação de Workflows)
O n8n suporta MCP nativamente através do **MCP Client Tool** node, permitindo
criar automações com dados financeiros brasileiros.
**Configuração:**
1. Adicione um node **AI Agent** ao seu workflow
2. Conecte um **MCP Client Tool** node
3. Configure as credenciais MCP:
```json
{
"serverUrl": "https://brapi.dev/api/mcp/mcp",
"authentication": "Bearer Token",
"token": "SEU_TOKEN"
}
```
**Exemplo de Workflow:**
```
Trigger → AI Agent → MCP Client Tool (brapi) → Output
```
**Casos de Uso:**
* Alertas automáticos de variação de preço
* Relatórios diários de carteira
* Integração com Slack/Discord para notificações
* Análise automatizada de mercado
**Documentação n8n**
Consulte a
[documentação oficial do MCP Client Tool](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.mcpclienttool/)
para mais detalhes.
### Outros Clientes Compatíveis
O servidor MCP da Brapi funciona com qualquer cliente compatível com o
protocolo:
**IDEs e Editores:**
* **Windsurf** - IDE com IA integrada
* **Cline** - Assistente de desenvolvimento
* **Zed** - Editor colaborativo
* **Continue** - Extensão de IA para VS Code/JetBrains
* **Amp** - Agente de código autônomo
**CLIs e Terminais:**
* **Amazon Q CLI** - AWS AI assistant
* **Gemini CLI** - Google AI no terminal
* **goose** - CLI de IA de código aberto
**Plataformas:**
* **ChatGPT** - OpenAI (suporte MCP adicionado)
* **Amazon Q Developer** - IDE plugin
**Configuração Genérica:**
Para clientes que usam configuração JSON:
```json
{
"mcpServers": {
"brapi": {
"command": "npx",
"args": [
"mcp-remote",
"https://brapi.dev/api/mcp/mcp",
"--header",
"Authorization:Bearer SEU_TOKEN"
]
}
}
}
```
Para clientes que suportam HTTP direto:
* **URL:** `https://brapi.dev/api/mcp/mcp`
* **Header:** `Authorization: Bearer SEU_TOKEN`
## Ferramentas Disponíveis
O servidor MCP expõe 9 ferramentas para assistentes de IA:
### Ferramentas Públicas (Sem Autenticação)
| Ferramenta | Descrição |
| ----------------------------------- | ----------------------------------------------------------- |
| `get_available_stocks` | Lista ações, FIIs, BDRs e índices com filtros (setor, tipo) |
| `get_available_currencies` | Lista pares de moedas disponíveis (USD-BRL, EUR-BRL, etc.) |
| `get_available_cryptocurrencies` | Lista criptomoedas disponíveis (BTC, ETH, etc.) |
| `get_available_inflation_countries` | Lista países com dados de inflação |
### Ferramentas Premium (Requer Token)
| Ferramenta | Descrição |
| --------------------- | --------------------------------------------- |
| `get_stock_quotes` | Cotações e histórico de ações, FIIs, BDRs |
| `get_currency_rates` | Taxas de câmbio em tempo real |
| `get_crypto_prices` | Preços de criptomoedas em BRL e outras moedas |
| `get_inflation_data` | Dados de inflação (IPCA, IGPM) |
| `get_prime_rate_data` | Taxa SELIC e histórico |
## Exemplos de Consultas
### Análise de Ações
```txt
Analise o desempenho da PETR4 no último mês e compare com VALE3
```
```txt
Quais são as 5 ações com maior volume de negociação hoje?
```
```txt
Liste todas as empresas do setor financeiro ordenadas por valor de mercado
```
### Câmbio e Criptomoedas
```txt
Qual é a cotação atual do dólar?
```
```txt
Compare o preço do Bitcoin e Ethereum em reais
```
### Indicadores Econômicos
```txt
Qual é a taxa SELIC atual e como ela evoluiu nos últimos 12 meses?
```
```txt
Mostre a inflação (IPCA) acumulada no ano
```
### Descoberta de Mercado
```txt
Liste os fundos imobiliários com maior volume
```
```txt
Quais BDRs estão disponíveis na B3?
```
## Filtros Avançados
A ferramenta `get_available_stocks` suporta filtros para consultas específicas:
**Por Setor:**
* `Finance` - Bancos e financeiras
* `Energy Minerals` - Petróleo e energia
* `Technology Services` - Tecnologia
* `Health Services` - Saúde
* `Retail Trade` - Varejo
* `Utilities` - Energia elétrica e saneamento
**Por Tipo:**
* `stock` - Ações ordinárias e preferenciais
* `fund` - Fundos imobiliários (FIIs)
* `bdr` - Brazilian Depositary Receipts
**Ordenação:**
* `volume` - Volume de negociação
* `market_cap_basic` - Valor de mercado
* `change` - Variação percentual
* `close` - Preço de fechamento
* `name` - Ordem alfabética
## Solução de Problemas
### Erros de Conexão
**"Connection refused" ou "Network error"**
1. Verifique sua conexão com a internet
2. Confirme que a URL está correta: `https://brapi.dev/api/mcp/mcp`
3. Teste a conexão manualmente:
```bash
curl -I https://brapi.dev/api/mcp/mcp
```
**Problemas de TLS/Certificado**
Adicione a flag `--experimental-fetch`:
```json
{
"mcpServers": {
"brapi": {
"command": "npx",
"args": [
"--node-options=--experimental-fetch",
"mcp-remote",
"https://brapi.dev/api/mcp/mcp",
"--header",
"Authorization:Bearer SEU_TOKEN"
]
}
}
}
```
### Erros de Token
**"Token de autenticação obrigatório" (TOKEN\_REQUIRED)**
* Ferramentas premium requerem token válido
* Verifique se o header Authorization está configurado corretamente
* Formato correto: `Authorization: Bearer SEU_TOKEN`
**"Token de API inválido ou expirado" (TOKEN\_INVALID)**
1. Acesse o dashboard da Brapi
2. Verifique se o token está ativo
3. Regenere o token se necessário
4. Certifique-se de não ter espaços extras
**Ferramentas Públicas**
As ferramentas `get_available_*` funcionam sem token para testes:
```txt
Liste as ações disponíveis na B3
```
### Erros de Runtime
**"ERR\_MODULE\_NOT\_FOUND"**
Use `bunx` em vez de `npx`:
```json
{
"mcpServers": {
"brapi": {
"command": "bunx",
"args": [
"mcp-remote",
"https://brapi.dev/api/mcp/mcp",
"--header",
"Authorization:Bearer SEU_TOKEN"
]
}
}
}
```
**Alternativa com Deno:**
```json
{
"mcpServers": {
"brapi": {
"command": "deno",
"args": [
"run",
"--allow-env=NO_DEPRECATION,TRACE_DEPRECATION",
"--allow-net",
"npm:mcp-remote",
"https://brapi.dev/api/mcp/mcp",
"--header",
"Authorization:Bearer SEU_TOKEN"
]
}
}
}
```
**Node.js Versão**
Certifique-se de usar Node.js v18 ou superior:
```bash
node --version
```
## Autenticação
O servidor MCP suporta os mesmos métodos de autenticação da API REST:
| Método | Exemplo | Recomendado |
| --------------- | ------------------------------------- | ----------- |
| Header Bearer | `Authorization: Bearer sua_chave_api` | Sim |
| Header Simples | `Authorization: sua_chave_api` | Sim |
| Query Parameter | `?token=sua_chave_api` | Não |
## Limites e Planos
As requisições MCP seguem os mesmos limites da API REST:
| Plano | Requisições/mês | Ideal para |
| ------------ | --------------- | ---------------------------- |
| **Gratuito** | 15.000 | Testes e projetos pessoais |
| **Startup** | 150.000 | Startups e pequenas empresas |
| **Pro** | 500.000 | Aplicações de alto volume |
[Ver todos os planos](https://brapi.dev/pricing)
## Segurança
O servidor MCP implementa:
* Autenticação obrigatória para ferramentas premium
* Transmissão segura via HTTPS/TLS
* Validação de tokens a cada requisição
* Validação de parâmetros de entrada
* Rate limiting baseado no plano
## Clientes Compatíveis
O protocolo MCP é suportado por mais de 100 clientes. Os mais populares:
| Cliente | Tipo | Configuração |
| -------------- | ----------------- | -------------------- |
| Claude Code | CLI | `claude mcp add` |
| Claude Desktop | Desktop App | JSON config |
| Cursor | IDE | JSON config |
| VS Code | IDE | JSON config |
| Windsurf | IDE | JSON config |
| n8n | Automação | MCP Client Tool node |
| Cline | VS Code Extension | JSON config |
| Continue | IDE Extension | JSON config |
| Amazon Q | CLI/IDE | JSON config |
| goose | CLI | JSON config |
[Lista completa de clientes MCP](https://github.com/modelcontextprotocol/servers)
## Próximos Passos
***
**Aviso Legal**
Os dados são fornecidos apenas para fins informativos e não constituem
aconselhamento financeiro. Consulte sempre um profissional qualificado antes de
tomar decisões de investimento.