Compound MCP agent combining Japan finance data sources — EDINET, TDNET, e-Stat, BOJ, stock prices
Project description
japanfinance-agent
Compound MCP agent that combines 6 Japan finance data sources into high-value analysis tools. Instead of calling each source individually, get comprehensive company analysis, macro snapshots, and earnings monitoring in a single request.
Part of the Japan Finance Data Stack: edinet-mcp (securities filings) | tdnet-disclosure-mcp (timely disclosures) | estat-mcp (government statistics) | boj-mcp (Bank of Japan) | japan-news-mcp (financial news) | stockprice-mcp (stock prices)
Why?
Each Japan finance MCP provides focused data from one source. But real analysis needs multiple sources combined:
| What you want | Without japanfinance-agent | With japanfinance-agent |
|---|---|---|
| Company analysis | 4 sequential MCP calls (EDINET → TDNET → news → stock) | analyze 7203 |
| Macro overview | 3 sequential MCP calls (e-Stat → BOJ → news) | macro -k GDP |
| Earnings watchlist | N × TDNET calls for N companies | monitor 7203 6758 6861 |
Installation
# Core only (brings no data sources)
pip install japanfinance-agent
# With all data sources
pip install "japanfinance-agent[all]"
# Pick specific sources
pip install "japanfinance-agent[edinet,tdnet,news]"
Available extras: edinet, tdnet, estat, boj, news, stock, all
Configuration
Add to Claude Desktop config:
{
"mcpServers": {
"japanfinance": {
"command": "uvx",
"args": ["japanfinance-agent[all]", "serve"],
"env": {
"EDINET_API_KEY": "your_edinet_key",
"ESTAT_APP_ID": "your_estat_app_id"
}
}
}
}
Then ask: "トヨタの財務分析をして" or "日本のGDP関連の最新データを見せて"
MCP Tools
| Tool | Description |
|---|---|
analyze_japanese_company |
企業の包括分析(EDINET財務 + TDNET開示 + ニュース + 株価) |
get_macro_snapshot |
マクロ経済スナップショット(e-Stat + BOJ + ニュース) |
monitor_earnings |
複数企業の決算・開示モニタリング |
check_data_sources |
データソースの接続状況を確認 |
CLI Usage
# Analyze a company (EDINET + TDNET + news + stock)
japanfinance-agent analyze 7203
japanfinance-agent analyze 7203 -e E02144 -p 2025 --json-output
# Macro economic snapshot (e-Stat + BOJ + news)
japanfinance-agent macro
japanfinance-agent macro -k CPI
# Monitor earnings for a watchlist
japanfinance-agent monitor 7203 6758 6861
# Check which data sources are available
japanfinance-agent test
# Start MCP server
japanfinance-agent serve
Architecture
japanfinance-agent
├── analyze_company(code) → EDINET + TDNET + news + stock (parallel)
├── macro_snapshot(keyword) → e-Stat + BOJ + news (parallel)
├── earnings_monitor(codes[]) → TDNET × N companies (parallel)
└── check_data_sources() → connectivity status
Adapters (graceful degradation — missing packages return empty results):
├── edinet-mcp → Financial statements, metrics, company search
├── tdnet-mcp → Timely disclosures (earnings, dividends, buybacks)
├── estat-mcp → Government statistics (GDP, CPI, employment)
├── boj-mcp → Bank of Japan data (rates, money supply)
├── japan-news-mcp → Financial news headlines
└── stockprice-mcp → Stock prices & FX (via yfinance)
Data Sources
| Source | Auth | Data |
|---|---|---|
| EDINET | API key (free) | Securities filings, XBRL financial statements |
| TDNET | None | Timely disclosures (earnings, dividends) |
| e-Stat | App ID (free) | Government statistics (GDP, CPI, employment) |
| BOJ | None | Central bank data (rates, money supply) |
| News | None | RSS feeds (Yahoo, NHK, Reuters, Toyo Keizai) |
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file japanfinance_agent-0.1.5.tar.gz.
File metadata
- Download URL: japanfinance_agent-0.1.5.tar.gz
- Upload date:
- Size: 162.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2a8909f7fc68dcd2581bb07fa32d57ea7655b4590645a77bb9c8fb10d6b84da
|
|
| MD5 |
0c290dc935aed3f70fb2a6dd33264b0e
|
|
| BLAKE2b-256 |
cdcce1806fc661bc2121ef9b89e85f984f26d57e2ff5f7960b1129c2331441c9
|
File details
Details for the file japanfinance_agent-0.1.5-py3-none-any.whl.
File metadata
- Download URL: japanfinance_agent-0.1.5-py3-none-any.whl
- Upload date:
- Size: 17.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddfc4f7fc259c62a2577e47e1dc8e9a4ebb7f4d19c362398a1af14082ef8b6bc
|
|
| MD5 |
4198522c98e379b4e3bf7c6f4e7232a0
|
|
| BLAKE2b-256 |
a390b911164fb1bd538fd061ebad031c706615602259bbebe14a9a97c3505b9b
|