Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

SEC EDGAR Filings

von SudiptoHaldarVersion 0.1.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.SudiptoHaldar/mcp-server-edgar

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Dokumente, Tabellen & Büroarbeit

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: MCP_EDGAR_USER_AGENT

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

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

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • 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.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto SudiptoHaldar bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 2194 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 90 % der anderen 2194 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2194 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist SEC EDGAR Filings sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vorgestern in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

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

Läuft in der Cloud★ 7.620MITAktualisiert vor 2 Monaten
Installieren

Excel MCP Server

von haris-musa

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

Läuft auf deinem Computer★ 4.276MITAktualisiert vor 6 Tagen
Installieren

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

Läuft auf deinem Computer★ 847MITAktualisiert vor 4 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen