secEdgarMCP

Um servidor MCP que permite que um cliente busque dados da API SEC EDGAR e puxe documentos para renderização no terminal.

Documentação

Servidor MCP SEC EDGAR

Um servidor MCP para consultar dados financeiros da SEC EDGAR — informações de empresas, demonstrações financeiras, métricas XBRL, arquivamentos, negociações de insiders e muito mais. Construído com Go.

Pré-requisitos

  • Docker (recomendado, sem necessidade de toolchain local) ou Go 1.21+
  • Para view_filing: servidor nativo (sem Docker) + w3m + terminal ghostty ou konsole

Começando

Opção A: Docker

git clone https://github.com/ChinmayKhachane/SecEdgarMCP.git
cd SecEdgarMCP
./run.sh build

Adicione ao seu .mcp.json:

{
  "mcpServers": {
    "sec-edgar": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "--platform", "linux/amd64",
               "-e", "SEC_EDGAR_USER_AGENT=Your Name (you@email.com)",
               "sec-edgar-mcp"]
    }
  }
}

Se você vir um erro de permissão, execute sudo usermod -aG docker $USER e faça login novamente.

Opção B: Binário nativo (necessário para view_filing)

git clone https://github.com/ChinmayKhachane/SecEdgarMCP.git
cd SecEdgarMCP
./run.sh build-local          # compiles ./sec-edgar-mcp

Adicione ao seu .mcp.json:

{
  "mcpServers": {
    "sec-edgar-local": {
      "command": "/absolute/path/to/SecEdgarMCP/sec-edgar-mcp",
      "env": {
        "SEC_EDGAR_USER_AGENT": "Your Name (you@email.com)"
      }
    }
  }
}

O repositório inclui um .mcp.json que você pode editar diretamente — ele já contém ambas as entradas.

Comandos do run.sh

ComandoDescrição
./run.sh buildConstruir a imagem Docker
./run.sh runExecutar o servidor via Docker (stdio)
./run.sh build-localCompilar o binário nativo em Go
./run.sh localConstruir (se necessário) e executar nativamente

Variáveis de Ambiente

VariávelObrigatóriaDescrição
SEC_EDGAR_USER_AGENTSimSua identidade para SEC EDGAR — "Name (email)"
SEC_EDGAR_LOG_FILENãoCaminho do arquivo de log (padrão: sec-edgar-mcp.log)
SEC_EDGAR_TERMINALNãoEmulador de terminal para view_filing (padrão: detecção automática de ghostty/konsole)

Ferramentas Disponíveis

Empresa

FerramentaDescrição
get_company_infoNome, ticker, SIC, bolsa, estado, fim do ano fiscal
get_cik_by_tickerResolver um ticker para o CIK da SEC
search_companiesBuscar empresas por nome ou ticker
get_company_factsTodos os fatos XBRL reportados por uma empresa

Arquivamentos

FerramentaDescrição
get_recent_filingsArquivamentos recentes, opcionalmente filtrados por tipo de formulário e janela de datas
get_latest_filingArquivamento mais recente de um determinado tipo (10-K, 10-Q, 8-K, …)
get_filing_contentTexto bruto de um arquivamento com paginação
get_filing_sectionsExtrair seções nomeadas de 10-K/10-Q (MD&A, Fatores de Risco, etc.)
analyze_8kAnalisar um 8-K para itens de eventos materiais
view_filingAbrir um arquivamento em uma nova janela de terminal via w3m (somente servidor nativo)

view_filing aceita tanto um url direto (URL do documento principal de get_recent_filings) quanto um form_type para resolver automaticamente o arquivamento mais recente. Ele remove XBRL inline e CSS antes da renderização.

Financeiro

FerramentaDescrição
get_financialsDados de demonstração de resultados, balanço patrimonial ou fluxo de caixa
get_key_metricsReceita, lucro líquido, EPS e outras métricas-chave
compare_periodsComparação ano a ano ou trimestre a trimestre
get_quarterly_distributionValores de métricas detalhados por trimestre
discover_company_metricsListar todas as métricas financeiras reportadas para uma empresa
get_xbrl_conceptsBuscar dados para um conceito XBRL específico
discover_xbrl_conceptsBuscar nomes de conceitos XBRL

Negociação de Insiders

FerramentaDescrição
get_insider_transactionsTransações recentes do Formulário 4
get_insider_summaryAtividade agregada de compra/venda por insider
get_form4_detailsDetalhes completos de um arquivamento específico do Formulário 4
analyze_form4_transactionsAnalisar e classificar transações em um Formulário 4
analyze_insider_sentimentSentimento geral de compra/venda de insiders

Licença

MIT