Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Edinet MCP

von ajtgjmdjpVersion 0.4.1i★ 20iLäuft auf deinem Computer
Name in der Registryio.github.ajtgjmdjp/edinet-mcp

So installierst du es

Überblick

Beschreibung vom Entwickler (englisches Original)

Access Japanese financial disclosures (EDINET). Search companies, retrieve BS/PL/CF statements.

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: Buchhaltung, Finanzen & Steuern
  • Das musst du eintragen: EDINET_API_KEY

Installation

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

2/2 Prüfungen bestanden · Läuft auf deinem Computer

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Edinet MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy

  1. Python (uv) installieren

    Nur einmal; gilt für alle Server, die Python (uv) brauchen

    Download-Seite von Python (uv) öffnen ↗

  2. Bei Edinet MCP registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Einstellungsdatei der Claude-Desktop-App öffnen

    SettingsDeveloperEdit Config

  4. Diese Einstellungen einfügen und speichern

    {
      "mcpServers": {
        "edinet": {
          "command": "uvx",
          "args": [
            "edinet-mcp"
          ],
          "env": {
            "EDINET_API_KEY": "your-value"
          }
        }
      }
    }

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. Claude beenden und neu öffnen

  6. Ausprobieren

    Nutze Edinet MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es Edinet MCP nutzt, oder ein Werkzeug von Edinet MCP in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

ChatGPT kann Edinet MCP noch nicht verbinden

Edinet MCP läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen

Das kannst du stattdessen tun

A · Eine App nutzen, die Edinet MCP verbinden kann

  • Du brauchst einen Schlüssel von Edinet MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
  • Du brauchst einen Schlüssel von Edinet MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von Edinet MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von Edinet MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)

B · Andere in Buchhaltung, Finanzen & Steuern, die mit ChatGPT funktionieren

Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden

Klappt mit Claude Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Edinet MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)

  1. Python (uv) installieren

    Nur einmal; gilt für alle Server, die Python (uv) brauchen

    Download-Seite von Python (uv) öffnen ↗

  2. Bei Edinet MCP registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  4. Diesen Befehl einfügen und Enter drücken

    claude mcp add edinet --env EDINET_API_KEY=your-value -- uvx edinet-mcp

    Ersetze „your-value“ vor dem Enter durch deinen Schlüssel

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. /mcp in Claude Code eingeben

    Edinet MCP sollte in der Liste als verbunden erscheinen

  6. Ausprobieren

    Nutze Edinet MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es Edinet MCP nutzt, oder ein Werkzeug von Edinet MCP in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Edinet MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)

  1. Python (uv) installieren

    Nur einmal; gilt für alle Server, die Python (uv) brauchen

    Download-Seite von Python (uv) öffnen ↗

  2. Bei Edinet MCP registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von Edinet MCP ist EDINET_API_KEY leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in Cursor im Agent-Modus öffnen

  6. Ausprobieren

    Nutze Edinet MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es Edinet MCP nutzt, oder ein Werkzeug von Edinet MCP in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Edinet MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)

  1. Python (uv) installieren

    Nur einmal; gilt für alle Server, die Python (uv) brauchen

    Download-Seite von Python (uv) öffnen ↗

  2. Bei Edinet MCP registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von Edinet MCP ist EDINET_API_KEY leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in VS Code im Agent-Modus öffnen

  6. Ausprobieren

    Nutze Edinet MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es Edinet MCP nutzt, oder ein Werkzeug von Edinet MCP in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die Edinet MCP nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Auf deinem Computer installiert

Claude Code

claude mcp add edinet --env EDINET_API_KEY=your-value -- uvx edinet-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "edinet": {
      "command": "uvx",
      "args": [
        "edinet-mcp"
      ],
      "env": {
        "EDINET_API_KEY": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "edinet": {
      "command": "uvx",
      "args": [
        "edinet-mcp"
      ],
      "env": {
        "EDINET_API_KEY": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "edinet": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "edinet-mcp"
      ],
      "env": {
        "EDINET_API_KEY": "your-value"
      }
    }
  }
}

Werte, die du selbst einträgst

  • EDINET_API_KEY geheim erforderlich env
    API key from EDINET (https://disclosure.edinet-fsa.go.jp/)

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

Auf einen Blick

Downloads pro Wochei
143/Wo.
Lizenzi
Keine Lizenz angegeben
Verbindung
Läuft auf deinem Computer
Neueste Versioni
0.4.1
In der Registry veröffentlichti
13. Feb. 2026
Code zuletzt geänderti
26. Okt. 2026
Entwickler
ajtgjmdjp
Pakete
pypi: edinet-mcp
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

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 11. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

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

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 17 Tagen

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

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Buchhaltung, Finanzen & Steuerni

  • Mehr Sterne als 98 % der anderen 3131 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 1 % der anderen 3131 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 3131 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 Edinet MCP sicher?

Er hat 2 von 2 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?

Das musst du eintragen: EDINET_API_KEY

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 vor 17 Tagen geändert, und die neueste Version (0.4.1) kam vor 9 Monaten 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: CCXT, Finance Toolkit, AKQuant

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

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

CCXT

Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets

von ccxtWeit verbreitet↓ 667/Wo.★ 44.855Aktualisiert vor 2 Monaten

Läuft auf deinem Computer

Finance Toolkit

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

von JerBoumaWeit verbreitet↓ 15.624/Wo.★ 5517Aktualisiert vorgestern

Computer oder Cloud

AKQuant

Write and backtest trading strategies with AKQuant: API lookup, strategy checks, backtest runs

von akfamilyWeit verbreitet↓ 3280/Wo.★ 2582Aktualisiert heute

Läuft auf deinem Computer

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.

edinet-mcp

EDINET XBRL parsing library and MCP server for Japanese financial data.

日本語版READMEはこちら

📝 日本語チュートリアル: Claude に聞くだけで上場企業の決算がわかる (Zenn)

Part of the Japan Finance Data Stack: edinet-mcp (securities filings) | tdnet-disclosure-mcp (timely disclosures) | estat-mcp (government statistics) | stockprice-mcp (stock prices & FX)

Building a high-throughput pipeline, batch-parsing thousands of filings, or

need SEC EDGAR coverage too? See xbrl-facts

— a Rust iXBRL engine for SEC + EDINET with byte-range provenance.

What it looks like

Ask your AI assistant (with edinet-mcp connected):

You: トヨタの最新の決算と、会社が挙げている主要なリスクを教えて

Claude: トヨタ自動車 (E02144) の有価証券報告書(2026年6月10日提出)によると——

- 売上高: 50.7兆円(前期 48.0兆円、約 +5.5%)

- 事業等のリスク(有報本文より): 自動車市場の競争激化 — CASE などの技術革新が進むことで競争は一層激化し、業界再編につながる可能性も指摘 …

Every number and passage above is fetched from the actual EDINET filing via get_financial_statements / get_narrative — nothing comes from the model's memory.

What is this?

edinet-mcp provides programmatic access to Japan's EDINET financial disclosure system. It normalizes XBRL filings across accounting standards (J-GAAP / IFRS / US-GAAP) into canonical Japanese labels and exposes them as an MCP server for AI assistants.

  • Search 5,000+ listed Japanese companies
  • Retrieve annual/quarterly/semiannual reports (有価証券報告書, 四半期報告書, 半期報告書) plus extraordinary (臨時報告書) and large shareholding (大量保有報告書) filings
  • Automatic normalization: stmt["売上高"] works regardless of accounting standard
  • Bilingual labels: stmt["Revenue"] works too (case-insensitive), and the MCP tool supports language='en' for fully English output
  • Financial metrics (ROE, ROA, profit margins) and year-over-year comparisons
  • Parse XBRL into Polars/pandas DataFrames (BS, PL, CF)
  • Multi-company screening: Compare financial metrics across up to 20 companies
  • Cross-period diff (xbrl-diff): Compare financial statements across periods with change amounts (増減額) and growth rates (増減率)
  • Narrative sections: extract 事業等のリスク, MD&A, 経営方針 and more as plain text (get_narrative)
  • Evidence receipts (optional): machine-verifiable claim-to-source records for key figures, backed by the xbrl-facts Rust engine (get_receipts, pip install edinet-mcp[receipts])
  • MCP server with 11 tools for Claude Desktop and other AI tools
Why edinet-mcp?

Unlike commercial EDINET data APIs, edinet-mcp is fully free and local: the XBRL parser runs on your machine, the only credential you need is a free EDINET API key from the FSA, and every number is traceable to the original filing. No paid tiers, no usage caps beyond EDINET's own rate limits, Apache-2.0 licensed.

Quick Start

Installation
pip install edinet-mcp

or

uv add edinet-mcp

or with Docker

docker run -e EDINET_API_KEY=your_key ghcr.io/ajtgjmdjp/edinet-mcp serve

Get an API Key

Register (free) at EDINET and set:

export EDINET_API_KEY=your_key_here
30-Second Example
import asyncio

from edinet_mcp import EdinetClient

async def main(): async with EdinetClient() as client:

Search for Toyota

companies = await client.search_companies("トヨタ") print(companies[0].name, companies[0].edinet_code)

トヨタ自動車株式会社 E02144

Get normalized financial statements

stmt = await client.get_financial_statements("E02144", period="2025")

Dict-like access — works for J-GAAP, IFRS, and US-GAAP

revenue = stmt.income_statement["売上高"] print(revenue) # {"当期": 45095325000000, "前期": 37154298000000}

English labels work too (case-insensitive)

assert stmt.income_statement["Revenue"] == revenue print(stmt.income_statement.labels_en)

["Revenue", "Cost of Sales", "Gross Profit", ...]

See all available line items

print(stmt.income_statement.labels)

["売上高", "売上原価", "売上総利益", "営業利益", ...]

Export as DataFrame

print(stmt.income_statement.to_polars())

asyncio.run(main())

Narrative Sections (定性情報)
import asyncio

from edinet_mcp import EdinetClient

async def main(): async with EdinetClient() as client:

事業等のリスク as plain text

risks = await client.get_narrative("E02144", "business_risks") print(risks.text[:200])

Other sections: mdna, business_policy, description_of_business,

corporate_governance, research_and_development

asyncio.run(main())

Financial Metrics
import asyncio

from edinet_mcp import EdinetClient, calculate_metrics

async def main(): async with EdinetClient() as client: stmt = await client.get_financial_statements("E02144", period="2025") metrics = calculate_metrics(stmt) print(metrics["profitability"])

{"売上総利益率": "25.30%", "営業利益率": "11.87%", "ROE": "12.50%", ...}

asyncio.run(main())

Multi-Company Screening
import asyncio

from edinet_mcp import EdinetClient, screen_companies

async def main(): async with EdinetClient() as client: result = await screen_companies( client, ["E02144", "E01777", "E01967"], # Toyota, Sony, Keyence period="2025", sort_by="営業利益率", # Sort by operating margin ) for r in result["results"]: print(f"{r['company_name']}: {r'profitability'}")

株式会社キーエンス: 51.91%

ソニーグループ株式会社: 11.69%

トヨタ自動車株式会社: 9.98%

asyncio.run(main())

Cross-Period Diff
import asyncio

from edinet_mcp import EdinetClient, diff_statements

async def main(): async with EdinetClient() as client: result = await diff_statements( client, "E02144", period1="2024", period2="2025", ) for d in result"diffs": print(f"{d['科目']}: {d['増減額']:+,.0f} ({d['増減率']})")

売上高: +7,941,027,000,000 (+21.38%)

営業利益: +1,204,832,000,000 (+28.44%)

...

asyncio.run(main())

MCP Server

Add to your AI tool's MCP config:

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)

{

"mcpServers": { "edinet": { "command": "uvx", "args": ["edinet-mcp", "serve"], "env": { "EDINET_API_KEY": "your_key_here" } } } }

</details>

Cursor (~/.cursor/mcp.json)

{

"mcpServers": { "edinet": { "command": "uvx", "args": ["edinet-mcp", "serve"], "env": { "EDINET_API_KEY": "your_key_here" } } } }

</details>

Claude Code

claude mcp add edinet -- uvx edinet-mcp serve

Then set EDINET_API_KEY in your environment

</details>

Then ask your AI: "トヨタの最新の営業利益を教えて"

Available MCP Tools
ToolDescription
search_companies企業名・証券コード・EDINETコードで検索
get_filings指定期間の開示書類一覧を取得
get_financial_statements正規化された財務諸表 (BS/PL/CF) を取得
get_financial_metricsROE・ROA・利益率等の財務指標を計算
compare_financial_periods前年比較(増減額・増減率)
screen_companies複数企業の財務指標を一括比較(最大20社)
get_narrative定性情報(事業等のリスク・MD&A 等)をページング付きで取得
get_receipts主要科目の検証可能な evidence receipt を取得(要 [receipts] extra)
list_available_labels取得可能な財務科目の一覧
get_company_info企業の詳細情報を取得
diff_financial_statements2期間の財務諸表を比較(増減額・増減率)

Note: The period parameter is the filing year, not the fiscal year. Japanese companies with a March fiscal year-end file annual reports in June of the following year (e.g., FY2024 → filed 2025 → period="2025").

CLI

# Search companies

edinet-mcp search トヨタ

Fetch income statement

edinet-mcp statements -c E02144 -p 2024

Screen multiple companies

edinet-mcp screen E02144 E01777 E02529 --sort-by ROE

Compare across periods (xbrl-diff)

edinet-mcp diff -c E02144 -p1 2023 -p2 2024

Start MCP server

edinet-mcp serve

API Reference

EdinetClient

All client methods are async. Use async with for proper resource cleanup:

import asyncio

from edinet_mcp import EdinetClient

async def main(): async with EdinetClient( api_key="...", # or EDINET_API_KEY env var cache_dir="~/.cache/edinet-mcp", rate_limit=0.5, # requests per second ) as client:

Search

companies: list[Company] = await client.search_companies("query") company: Company = await client.get_company("E02144")

Filings

filings: list[Filing] = await client.get_filings( start_date="2024-01-01", edinet_code="E02144", doc_type="annual_report", )

Financial statements (by edinet_code + period)

stmt: FinancialStatement = await client.get_financial_statements( edinet_code="E02144", period="2024", # Filing year (not fiscal year) )

Or get the most recent filing (within past 365 days)

stmt = await client.get_financial_statements(edinet_code="E02144")

df = stmt.income_statement.to_polars() # Polars DataFrame df = stmt.income_statement.to_pandas() # pandas DataFrame (optional dep)

asyncio.run(main())

Filing

Filing objects returned by get_filings() have the following attributes:

for filing in filings:

print(filing.description) # "有価証券報告書-第121期(...)" print(filing.filing_date) # datetime.date(2025, 6, 18) print(filing.doc_id) # "S100VWVY" print(filing.company_name) # "トヨタ自動車株式会社" print(filing.period_start) # datetime.date(2024, 4, 1) print(filing.period_end) # datetime.date(2025, 3, 31)

StatementData

Each financial statement (BS, PL, CF) is a StatementData object with dict-like access:

# Dict-like access by Japanese label

stmt.income_statement["売上高"] # → {"当期": 45095325, "前期": 37154298} stmt.income_statement.get("営業利益") # → {"当期": 5352934} or None stmt.income_statement.labels # → ["売上高", "営業利益", ...]

DataFrame export

stmt.balance_sheet.to_polars() # → polars.DataFrame stmt.balance_sheet.to_pandas() # → pandas.DataFrame (requires pandas) stmt.balance_sheet.to_dicts() # → list[dict] len(stmt.balance_sheet) # number of line items

Raw XBRL data preserved

stmt.income_statement.raw_items # original pre-normalization data

Normalization

edinet-mcp automatically normalizes XBRL element names across accounting standards:

Accounting StandardXBRL ElementNormalized Label
J-GAAPNetSales売上高

| IFRS | `Re

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