Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

SEC EDGAR Filings

de SudiptoHaldarversión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.SudiptoHaldar/mcp-server-edgar

Instalar

Resumen

Descripción del creador (original en inglés)

Latest SEC filing and calendar-year filing history for a stock ticker, with official EDGAR links.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Documentos, hojas de cálculo y oficina

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "edgar": {
      "command": "uvx",
      "args": [
        "mcp-server-edgar"
      ],
      "env": {
        "MCP_EDGAR_USER_AGENT": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add edgar --env MCP_EDGAR_USER_AGENT=your-value -- uvx mcp-server-edgar

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "edgar": {
      "command": "uvx",
      "args": [
        "mcp-server-edgar"
      ],
      "env": {
        "MCP_EDGAR_USER_AGENT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "edgar": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-server-edgar"
      ],
      "env": {
        "MCP_EDGAR_USER_AGENT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • MCP_EDGAR_USER_AGENT env
    SEC fair-access identification: your product name and contact e-mail, e.g. acme-research/1.0 (ops@acme.example). Optional; the default names the maintainer.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub SudiptoHaldar, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 2197 servidores de esta categoría
  • Publicado en el registro más recientemente que el 90% de los otros 2197 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2197 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro SEC EDGAR Filings?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.2) llegó al registro anteayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Agent-Native Google Calendar - manage events, sync, and public booking

Se ejecuta en la nube★ 7620MITActualizado hace 2 meses
Instalar

Excel MCP Server

de haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Se ejecuta en tu computadora★ 4276MITActualizado hace 6 días
Instalar

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Se ejecuta en tu computadora★ 847MITActualizado hace 4 días
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

SEC EDGAR MCP Server

A read-only Model Context Protocol server, over stdio, that takes a stock ticker, resolves it to the SEC's Central Index Key (CIK), and returns filing metadata with official EDGAR links. It exposes three tools, five resources and three prompts. No API key is needed: SEC EDGAR is public, and the server only identifies itself with a descriptive User-Agent. The server never reads, downloads or summarises filing contents; it tells you which filings exist and where they are on sec.gov.

Published on PyPI as mcp-server-edgar and listed on the Official MCP Registry as io.github.SudiptoHaldar/mcp-server-edgar.

Install and run

The server is a Python package with a console entry point. The simplest way to run it is with uv, which fetches Python 3.11 or newer when needed:

uvx mcp-server-edgar

Or install it into any environment with Python 3.11 or newer:

pip install mcp-server-edgar

mcp-server-edgar

The executable speaks MCP on stdin and stdout and is meant to be launched by an MCP client, so on its own it waits for a client. To try it interactively, use the MCP Inspector:

npx -y @modelcontextprotocol/inspector uvx mcp-server-edgar

Configure your MCP client

Claude Desktop and most other JSON-configured clients take an mcpServers entry. The optional env block sets the SEC fair-access contact (see Configuration):

{

"mcpServers": { "sec-edgar": { "command": "uvx", "args": ["mcp-server-edgar"], "env": { "MCP_EDGAR_USER_AGENT": "acme-research/1.0 (ops@acme.example)" } } } }

Claude Code:

claude mcp add sec-edgar -- uvx mcp-server-edgar

Tools

All three tools are read-only and return a JSON object whose status field says what happened (see Results and errors). Years always refer to the filing date, the day the SEC received a filing, never to the period the filing covers.

get_latest_filing — Latest SEC filing

Newest filing for a ticker, optionally restricted to given form types.

ArgumentTypeDefaultMeaning
tickerstringrequiredStock ticker, e.g. AAPL; case and surrounding spaces are ignored; BRK.B and BRK-B are equivalent
formslist of stringsall formsExact form types, case-insensitive: ["10-K"] matches 10-K but not 10-K/A
cikstring or integernoneSEC CIK (1–10 digits), only after an ambiguous answer, to pick one of the listed candidates; it must be listed under the ticker

Example call get_latest_filing("AAPL", ["10-K"]); result abridged, values as of 2026-11-01:

{

"status": "ok", "company": {"cik": "0000320193", "name": "Apple Inc.", "ticker": "AAPL", "exchange": "Nasdaq"}, "forms": ["10-K"], "filing": { "form": "10-K", "filing_date": "2025-10-31", "report_date": "2025-09-27", "accession_number": "0000320193-25-000079", "filing_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.htm", "primary_document_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.htm" }, "message": "Newest 10-K by Apple Inc. (AAPL): filed 2025-10-31." }

filing is null when the company has no filing of the requested forms.

list_filings_by_year — Filings by year

Every filing a company submitted during one calendar year, newest first, in pages.

ArgumentTypeDefaultMeaning
tickerstringrequiredAs above
yearintegerrequiredCalendar year of the filing date, 1993 or later; a future year returns an empty list
formslist of stringsall formsAs above
limitinteger100Page size; larger values are clamped to the server's cap
offsetinteger0Filings to skip; pass the previous result's next_offset
cikstring or integernoneAs above

The year is the filing year, not the fiscal year: Apple's 10-K for the fiscal year ending September 2025 was filed on 2025-10-31, so it belongs to year=2025; a 10-K filed in January 2026 for a fiscal year 2025 belongs to year=2026. Older years are served from the SEC's history files automatically.

Example call list_filings_by_year("AAPL", 2025, ["10-K", "10-Q"]); result abridged, values as of 2026-11-01:

{

"status": "ok", "company": {"cik": "0000320193", "name": "Apple Inc.", "ticker": "AAPL", "exchange": "Nasdaq"}, "year": 2025, "forms": ["10-K", "10-Q"], "limit": 100, "offset": 0, "total_count": 4, "returned_count": 4, "next_offset": null, "filings": [ { "form": "10-K", "filing_date": "2025-10-31", "report_date": "2025-09-27", "accession_number": "0000320193-25-000079", "filing_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.htm", "primary_document_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.htm" } ], "message": "Apple Inc. (AAPL): 4 filings of form 10-K, 10-Q with a filing date in 2025." }

To page, call again with offset set to next_offset until it is null. Pages never overlap. A year with no filings is ok with total_count 0.

list_form_types — EDGAR form types

The EDGAR submission-type codes filed in recent quarters, most common first. Use it to learn which values forms accepts: form is exactly the code EDGAR uses (10-K, 10-K/A, SCHEDULE 13G/A, 424B2, NPORT-P).

ArgumentTypeDefaultMeaning
querystringnoneCase-insensitive text matched against the code and its description; "10-K" lists 10-K, 10-K/A, 10-KT, …; "/A" lists amendments
limitinteger100Entries per page
offsetinteger0Entries to skip; pass the previous next_offset

The catalogue is a snapshot bundled with the package, counted over the four completed quarters before the release and refreshed with each release; catalogue.generated_on and catalogue.quarters say which. Calling it makes no request to the SEC. description and topics come from the SEC Forms List when the form number is known, otherwise null.

Example call list_form_types("10-K"); result abridged, values as of 2026-11-01:

{

"status": "ok", "query": "10-K", "total_count": 6, "returned_count": 6, "next_offset": null, "catalogue": {"generated_on": "2026-11-01", "quarters": ["2025Q4", "2026Q1", "2026Q2", "2026Q3"]}, "form_types": [ {"form": "10-K", "description": "Annual report pursuant to Section 13 or 15(d)", "amendment": false, "filings": 6723}, {"form": "10-K/A", "description": "Annual report pursuant to Section 13 or 15(d)", "amendment": true, "filings": 616} ], "message": "6 form types match '10-K' in 2025Q4-2026Q3." }

Results and errors

Every tool answers with a JSON object. Anticipated conditions are reported in status, never as a protocol error, so a client can act on them:

statusMeaningAlso carries
okThe request succeededcompany, and filing / filings / form_types as shown above
not_foundNo SEC issuer is listed under the ticker—
ambiguousSeveral issuers share the ticker; none is chosencandidates: list of {cik, name, ticker, exchange}; call again with the chosen cik
invalid_inputAn argument was rejected before any request was madefield: the offending argument
upstream_errorSEC EDGAR did not answer in time, was rate-limited or returned bad dataretryable (boolean) and retry_after_seconds (may be null)

Every object also carries a one-line message. A filing record always has form, filing_date, report_date (the period covered, context only, may be null), accession_number and filing_url (the official filing index page on sec.gov); primary_document_url points at the main document when the SEC lists one and the file name is safe, otherwise it is null.

Resources

Clients that can attach resources as context may read these JSON documents directly, without a tool call. They are built by the same code path as the tools, so a resource and its tool always agree.

URIPayload
edgar://companies/{ticker}/profile{cik, name, ticker, exchange, tickers}: the issuer's identity plus every ticker the SEC lists under that CIK (GOOGL → ["GOOGL", "GOOG"])
edgar://companies/{ticker}/latest{company, filing}: exactly the company and filing of get_latest_filing(ticker); filing is null when the issuer has none
edgar://issuers/{cik}/profileThe profile addressed by CIK (any 1–10-digit spelling)
edgar://issuers/{cik}/latestThe latest filing addressed by CIK
edgar://form-types{catalogue, form_types}: the whole bundled catalogue, unpaged

Use the edgar://issuers/{cik}/… routes when a ticker is ambiguous; the CIK must be listed in the SEC ticker map. Resources have no status envelope: an unknown ticker, a malformed or unlisted CIK or an unmatched URI is a resource-not-found error, and an ambiguous ticker or an SEC outage is a resource error, each carrying the same message text the tools use.

Prompts

Prompts are reusable instructions a person selects from the client's prompt menu; the client inserts the rendered text and the model then uses the tools. They carry no live data.

PromptTitleArgumentsThe rendered text asks the model to
review_latest_filingReview latest SEC filingticker (required)call get_latest_filing, cite the form and filing_date, link filing_url, treat report_date as the period covered, separate what the filing states from interpretation
review_filings_by_yearReview filings for a calendar yearticker, year (both required)call list_filings_by_year, page with offset = next_offset until null, group by form type, summarise the year, link every item
explain_form_typesExplain EDGAR form typesquery (optional)call list_form_types, explain the common codes, note that /A means amendment and that the catalogue is a dated snapshot

Every prompt ends with the same guardrails: metadata and official sec.gov links only, the server does not read filing contents, cite the EDGAR link for every filing, give no investment advice, and on an ambiguous answer ask which issuer is meant before calling again with that cik.

Configuration

All settings are environment variables with defaults. Unset or empty values take the default; a bad value stops startup with exit code 1 and one line on stderr naming the variable.

VariableDefaultAcceptedPurpose
MCP_EDGAR_USER_AGENTmcp-server-edgar/ (sudiptokanti@yahoo.com)non-empty, must contain @SEC fair-access identification with a maintainer contact; set your own
MCP_EDGAR_TIMEOUT_SECONDS30number > 0HTTP timeout for SEC requests
MCP_EDGAR_TICKER_MAP_TTL_SECONDS86400integer ≥ 0 (0 = no cache)Cache lifetime of the SEC ticker map

| `MCP_EDGAR_S

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx