Cvm
БесплатноНе проверенMCP server that fetches Brazilian financial data from the CVM open data portal and exposes tools for LLM clients to query companies and calculate financial indi
Описание
MCP server that fetches Brazilian financial data from the CVM open data portal and exposes tools for LLM clients to query companies and calculate financial indicators from published financial statements.
README
Servidor MCP que busca e trata dados
financeiros direto do Portal de Dados Abertos da CVM
(dados.cvm.gov.br), sem depender de terceiros. Expõe tools para um
cliente LLM (Claude Desktop, Claude Code, etc.) buscar empresas e calcular
indicadores a partir das demonstrações financeiras (DFP) publicadas.
O que ele faz
| Tool | Quando usar |
|---|---|
buscar_empresa |
Resolver nome/CNPJ/código CVM antes de qualquer análise |
analisar_empresa |
Pedido genérico ("analise a empresa X") — últimos 5 anos, indicadores padrão |
obter_indicadores |
Pedido customizado de período (outro intervalo de anos, individual vs consolidado) |
obter_demonstrativo_bruto |
Pesquisa livre em uma conta contábil específica, sem cálculo |
Todos os valores monetários são normalizados para R$ milhões. Veja Limitações abaixo — a IA sempre recebe avisos quando um dado não pôde ser obtido ou é uma estimativa.
Instalação
Requer Python 3.10+. Funciona da mesma forma em Windows, macOS e Linux.
Opção 1 — pipx (recomendado, isola o ambiente)
pipx install .
Roda em qualquer pasta depois, como o comando cvm-mcp.
Opção 2 — pip em ambiente virtual
python -m venv .venv
# Windows (PowerShell)
.venv\Scripts\Activate.ps1
# macOS / Linux
source .venv/bin/activate
pip install -e .
Opção 3 — direto do código-fonte, sem instalar
pip install -r requirements.txt # ou: pip install mcp[cli] httpx pandas platformdirs
python -m cvm_mcp
Configurando no Claude Desktop
Edite claude_desktop_config.json (Windows:
%APPDATA%\Claude\claude_desktop_config.json; macOS:
~/Library/Application Support/Claude/claude_desktop_config.json) e
adicione:
{
"mcpServers": {
"cvm": {
"command": "cvm-mcp"
}
}
}
Se preferir não instalar com pipx (Opção 3), use:
{
"mcpServers": {
"cvm": {
"command": "python",
"args": ["-m", "cvm_mcp"]
}
}
}
Cache local
Os arquivos baixados da CVM (cadastro + ZIPs anuais de DFP) ficam em cache
local para não baixar de novo a cada consulta — a checagem usa
ETag/Last-Modified, então atualizações no portal da CVM são detectadas
automaticamente. Local padrão (via platformdirs, sem hardcode de SO):
- Windows:
%LOCALAPPDATA%\cvm-mcp - macOS:
~/Library/Caches/cvm-mcp - Linux:
~/.cache/cvm-mcp
Para usar outro diretório (ex: ambientes restritos/CI), defina
CVM_MCP_CACHE_DIR antes de rodar o servidor.
Limitações importantes
- EBITDA é sempre uma estimativa calculada a partir de EBIT (conta padrão da DRE) + Depreciação/Amortização extraída do fluxo de caixa — não é necessariamente igual ao "EBITDA ajustado" que a empresa divulga em release de resultados.
- Sem dado de mercado: a CVM não publica cotação, valor de mercado ou múltiplos (P/L, EV/EBITDA). Pedidos desse tipo ficam fora do escopo desta fonte.
- Bancos, seguradoras e afins usam um plano de contas de DRE diferente (não têm uma linha de "resultado antes do financeiro"), então EBIT/EBITDA estimado não é comparável ao de empresas não financeiras — o servidor sinaliza isso quando detecta o setor.
- Dívida líquida só é calculada quando a empresa usa os códigos contábeis padrão de Empréstimos e Financiamentos; quando não usa, o indicador é omitido (não estimado por aproximação).
- Nem toda empresa tem 5 anos de histórico (IPO recente, suspensão, cancelamento de registro) — anos sem dado vêm com aviso, não com zero.
Desenvolvimento
python -m venv .venv
.venv\Scripts\Activate.ps1 # ou source .venv/bin/activate
pip install -e .
python -m cvm_mcp # roda o servidor via stdio
Estrutura do projeto:
src/cvm_mcp/
config.py # constantes e diretório de cache (cross-platform)
cache.py # download HTTP com cache condicional + extração de ZIP
parsers.py # leitura dos CSVs (encoding/separador da CVM)
accounts.py # mapa do plano de contas da CVM -> itens financeiros
cvm_client.py # busca de empresas e carregamento dos demonstrativos
indicators.py # cálculo dos indicadores a partir dos demonstrativos
models.py # estruturas de dados (Company, YearFinancials)
server.py # servidor MCP (FastMCP) e definição das tools
Установка Cvm
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/IgormCarvalho/cvm-mcpFAQ
Cvm MCP бесплатный?
Да, Cvm MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Cvm?
Нет, Cvm работает без API-ключей и переменных окружения.
Cvm — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Cvm в Claude Desktop, Claude Code или Cursor?
Открой Cvm на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Cvm with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
