CCXT
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
Beschreibung vom Entwickler (englisches Original)
Access Japanese financial disclosures (EDINET). Search companies, retrieve BS/PL/CF statements.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
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
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Ö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
SettingsDeveloperEdit Config
{
"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
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
A · Eine App nutzen, die Edinet MCP verbinden kann
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)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Ö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
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add edinet --env EDINET_API_KEY=your-value -- uvx edinet-mcpErsetze „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
Edinet MCP sollte in der Liste als verbunden erscheinen
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)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Ö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
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
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)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Ö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
VS Code fragt nach einer Bestätigung; klicke Install
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
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
JSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
claude mcp add edinet --env EDINET_API_KEY=your-value -- uvx edinet-mcpClaude 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"
}
}
}
}EDINET_API_KEY geheim erforderlich envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
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
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto ajtgjmdjp bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 17 Tagen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
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.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: EDINET_API_KEY
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).
Das GitHub-Repo wurde zuletzt vor 17 Tagen geändert, und die neueste Version (0.4.1) kam vor 9 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: CCXT, Finance Toolkit, AKQuant
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
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Write and backtest trading strategies with AKQuant: API lookup, strategy checks, backtest runs
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 XBRL parsing library and MCP server for Japanese financial data.
📝 日本語チュートリアル: 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.
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.
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.
stmt["売上高"] works regardless of accounting standardstmt["Revenue"] works too (case-insensitive), and the MCP tool supports language='en' for fully English outputget_narrative)get_receipts, pip install edinet-mcp[receipts])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.
pip install edinet-mcp
uv add edinet-mcp
docker run -e EDINET_API_KEY=your_key ghcr.io/ajtgjmdjp/edinet-mcp serve
Register (free) at EDINET and set:
export EDINET_API_KEY=your_key_here
import asyncio
from edinet_mcp import EdinetClient
async def main(): async with EdinetClient() as client:
companies = await client.search_companies("トヨタ") print(companies[0].name, companies[0].edinet_code)
stmt = await client.get_financial_statements("E02144", period="2025")
revenue = stmt.income_statement["売上高"] print(revenue) # {"当期": 45095325000000, "前期": 37154298000000}
assert stmt.income_statement["Revenue"] == revenue print(stmt.income_statement.labels_en)
print(stmt.income_statement.labels)
print(stmt.income_statement.to_polars())
asyncio.run(main())
import asyncio
from edinet_mcp import EdinetClient
async def main(): async with EdinetClient() as client:
risks = await client.get_narrative("E02144", "business_risks") print(risks.text[:200])
asyncio.run(main())
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"])
asyncio.run(main())
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'}")
asyncio.run(main())
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['増減率']})")
asyncio.run(main())
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
</details>
Then ask your AI: "トヨタの最新の営業利益を教えて"
| Tool | Description |
|---|---|
search_companies | 企業名・証券コード・EDINETコードで検索 |
get_filings | 指定期間の開示書類一覧を取得 |
get_financial_statements | 正規化された財務諸表 (BS/PL/CF) を取得 |
get_financial_metrics | ROE・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_statements | 2期間の財務諸表を比較(増減額・増減率) |
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").
# Search companies
edinet-mcp search トヨタ
edinet-mcp statements -c E02144 -p 2024
edinet-mcp screen E02144 E01777 E02529 --sort-by ROE
edinet-mcp diff -c E02144 -p1 2023 -p2 2024
edinet-mcp serve
EdinetClientAll 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:
companies: list[Company] = await client.search_companies("query") company: Company = await client.get_company("E02144")
filings: list[Filing] = await client.get_filings( start_date="2024-01-01", edinet_code="E02144", doc_type="annual_report", )
stmt: FinancialStatement = await client.get_financial_statements( edinet_code="E02144", period="2024", # Filing year (not fiscal year) )
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())
FilingFiling 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)
StatementDataEach 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 # → ["売上高", "営業利益", ...]
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
stmt.income_statement.raw_items # original pre-normalization data
edinet-mcp automatically normalizes XBRL element names across accounting standards:
| Accounting Standard | XBRL Element | Normalized Label |
|---|---|---|
| J-GAAP | NetSales | 売上高 |
| IFRS | `Re