
Edinet Mcp
io.github.ajtgjmdjpPublished by GitHub account ajtgjmdjpv0.4.1Updated Oct 25, 2026
Access Japanese financial disclosures (EDINET). Search companies, retrieve BS/PL/CF statements.
Overview
Local MCP server that gives an AI assistant access to Japanese EDINET corporate filings, including normalized financial statements and narrative sections.
- What you can do
- Search companies by name, securities code or EDINET code, and list filings for a period or company, plus company details and available financial line-item labels. Retrieve normalized balance sheet, income statement and cash flow data across J-GAAP, IFRS and US-GAAP, with Japanese or English labels. Calculate financial metrics such as ROE, ROA and margins, and compare periods with change amounts and growth rates. Screen and compare metrics across up to 20 companies at once. Extract narrative sections such as business risks, MD&A and management policy as paged plain text. Optionally fetch verifiable evidence receipts for key figures.
- When to use it
- Useful when you need to research listed Japanese companies from primary filings: latest results, financial statements, profitability metrics, year-over-year changes, peer screening, or qualitative risk and MD&A text, with figures traceable to the original filing.
- Requirements
- Runs locally as a Python package (pip or uvx) or Docker image, configured over stdio. Requires a free EDINET API key supplied in the EDINET_API_KEY environment variable, and network access to the EDINET service. The optional receipts feature needs an extra install.
Installation
In SourceWeft
- Open Edinet Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
edinet-mcp
EDINET XBRL parsing library and MCP server for Japanese financial data.
[PyPI] [Python] [CI] [Downloads] [License] [ClawHub]
📝 日本語チュートリアル: 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 supportslanguage='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
Get an API Key
Register (free) at EDINET and set:
30-Second Example
Narrative Sections (定性情報)
Financial Metrics
Multi-Company Screening
Cross-Period Diff
MCP Server
Add to your AI tool's MCP config:
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)
Cursor (~/.cursor/mcp.json)
Claude Code
Then ask your AI: "トヨタの最新の営業利益を教えて"
Available MCP Tools
Note: The
periodparameter 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
API Reference
EdinetClient
All client methods are async. Use async with for proper resource cleanup:
Filing
Filing objects returned by get_filings() have the following attributes:
StatementData
Each financial statement (BS, PL, CF) is a StatementData object with dict-like access:
Normalization
edinet-mcp automatically normalizes XBRL element names across accounting standards:
Mappings are defined in taxonomy.yaml — 161 items covering PL (42), BS (79), and CF (40), with IFRS/US-GAAP element variants automatically resolved via suffix stripping. Add new mappings by editing the YAML file, no code changes needed.
EDINET Suffix Stripping
EDINET appends accounting-standard and section-specific suffixes to XBRL element names (e.g., TotalAssetsIFRSSummaryOfBusinessResults). These are automatically stripped to match canonical taxonomy entries. Non-consolidated (単体) contexts are filtered out to prefer consolidated figures.
Architecture
Development
Data Attribution
This project uses data from EDINET (Electronic Disclosure for Investors' NETwork), operated by the Financial Services Agency of Japan (金融庁). EDINET data is provided under the Public Data License 1.0.
Related Projects
Japan Finance Data Stack (by same author):
- tdnet-disclosure-mcp — TDNET timely disclosures (適時開示)
- estat-mcp — Government statistics (e-Stat)
- stockprice-mcp — Stock prices & FX rates (yfinance)
- jfinqa — Japanese financial QA benchmark
Community:
- edinet2dataset — Sakana AI's EDINET XBRL→JSON tool
- EDINET-Bench — Financial classification benchmark
License
Apache-2.0. See NOTICE for third-party attributions.
Source: README.md at commit 5fbcb95
Tools
0Version history
1- v0.4.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts