secEdgarMCP

Un servidor MCP que permite a un cliente obtener datos de la API SEC EDGAR y extraer documentos para renderizarlos en terminal.

Documentación

Servidor MCP de SEC EDGAR

Un servidor MCP para consultar datos financieros de SEC EDGAR: información de empresas, estados financieros, métricas XBRL, presentaciones, operaciones de información privilegiada y más. Construido con Go.

Requisitos previos

  • Docker (recomendado, no se necesita cadena de herramientas local) o Go 1.21+
  • Para view_filing: servidor nativo (no Docker) + w3m + terminal ghostty o konsole

Primeros pasos

Opción A: Docker

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

Agregue a su .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"]
    }
  }
}

Si ve un error de permisos, ejecute sudo usermod -aG docker $USER y vuelva a iniciar sesión.

Opción B: Binario nativo (requerido para view_filing)

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

Agregue a su .mcp.json:

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

El repositorio incluye un .mcp.json que puede editar en el lugar; ya contiene ambas entradas.

Comandos de run.sh

ComandoDescripción
./run.sh buildConstruir la imagen de Docker
./run.sh runEjecutar el servidor mediante Docker (stdio)
./run.sh build-localCompilar el binario nativo de Go
./run.sh localConstruir (si es necesario) y ejecutar de forma nativa

Variables de entorno

VariableRequeridaDescripción
SEC_EDGAR_USER_AGENTSu identidad para SEC EDGAR — "Name (email)"
SEC_EDGAR_LOG_FILENoRuta del archivo de registro (predeterminado: sec-edgar-mcp.log)
SEC_EDGAR_TERMINALNoEmulador de terminal para view_filing (predeterminado: detección automática de ghostty/konsole)

Herramientas disponibles

Empresa

HerramientaDescripción
get_company_infoNombre, ticker, SIC, bolsa, estado, fin de año fiscal
get_cik_by_tickerResolver un ticker a su CIK de SEC
search_companiesBuscar empresas por nombre o ticker
get_company_factsTodos los hechos XBRL reportados por una empresa

Presentaciones

HerramientaDescripción
get_recent_filingsPresentaciones recientes, opcionalmente filtradas por tipo de formulario y ventana de fechas
get_latest_filingPresentación más reciente de un tipo determinado (10-K, 10-Q, 8-K, …)
get_filing_contentTexto sin procesar de una presentación con paginación
get_filing_sectionsExtraer secciones nombradas de 10-K/10-Q (MD&A, Factores de riesgo, etc.)
analyze_8kAnalizar un 8-K para elementos de eventos materiales
view_filingAbrir una presentación en una nueva ventana de terminal mediante w3m (solo servidor nativo)

view_filing acepta un url directo (URL del documento principal de get_recent_filings) o un form_type para resolver automáticamente la presentación más reciente. Elimina el XBRL en línea y el CSS antes de renderizar.

Finanzas

HerramientaDescripción
get_financialsEstado de resultados, balance general o datos de flujo de efectivo
get_key_metricsIngresos, ingreso neto, EPS y otras métricas clave
compare_periodsComparación año tras año o trimestre tras trimestre
get_quarterly_distributionValores de métricas desglosados por trimestre
discover_company_metricsListar todas las métricas financieras reportadas para una empresa
get_xbrl_conceptsObtener datos para un concepto XBRL específico
discover_xbrl_conceptsBuscar nombres de conceptos XBRL

Operaciones de información privilegiada

HerramientaDescripción
get_insider_transactionsTransacciones recientes del Formulario 4
get_insider_summaryActividad agregada de compra/venta por información privilegiada
get_form4_detailsDetalles completos de una presentación específica del Formulario 4
analyze_form4_transactionsAnalizar y clasificar transacciones en un Formulario 4
analyze_insider_sentimentSentimiento general de compra/venta de información privilegiada

Licencia

MIT