Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
作者による説明(英語の原文)
Full-text financial reports (US, China, Japan, Korea, Taiwan, UK) as clean Markdown for RAG agents.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
DATASINK_API_KEY, Authorization「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"datasinking": {
"command": "npx",
"args": [
"-y",
"datasinking-mcp"
],
"env": {
"DATASINK_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add --transport http datasinking https://api.datasink.ing/mcp --header 'Authorization: your-value'claude mcp add datasinking --env DATASINK_API_KEY=your-value -- npx -y datasinking-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"datasinking": {
"url": "https://api.datasink.ing/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"datasinking": {
"command": "npx",
"args": [
"-y",
"datasinking-mcp"
],
"env": {
"DATASINK_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"datasinking": {
"type": "http",
"url": "https://api.datasink.ing/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"datasinking": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"datasinking-mcp"
],
"env": {
"DATASINK_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
Authorization 秘密 必須 HTTP headerこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント heubme2020 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:DATASINK_API_KEY, Authorization
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.17)がレジストリに届いたのは24 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Finance Toolkit, SolidInvoice, Korea Tax Calculator
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Full-text financial reports across the US, Europe and Asia, as clean Markdown.
DataSinking serves full-text financial reports — annual, semi-annual and quarterly — from the US, China, Europe, Japan, Korea and Taiwan as clean Markdown, ready for LLM reading and RAG. Query by FMP-style symbol (AAPL, 600519.SS, 7203.T, 005930.KS, 2330.TW) or filter by exchange, report period, or section — pull just the MD&A / risk section instead of the whole filing, saving tokens. Every figure is traceable to its source disclosure and block. Reports are sourced from official disclosure platforms and parsed into structured Markdown with YAML frontmatter, preserved headings, paragraphs and tables.
Ship DataSinking to any AI agent (Claude / Cursor / Codex / Devin Desktop / n8n) as an MCP server — 8 tools: list exchanges, list stocks, list reports, fetch a report, list sections, fetch one section (token-friendly for RAG), request a full backfill of a stock (idempotent — returns the current status if already queued), check a backfill's progress.
One URL, no package, no Python, no local server. Most clients take this shape:
{
"mcpServers": { "datasinking": { "type": "http", "url": "https://api.datasink.ing/mcp", "headers": { "Authorization": "Bearer YOUR_KEY" } } } }
Claude Code, in one line:
claude mcp add --transport http datasinking https://api.datasink.ing/mcp \
--header "Authorization: Bearer YOUR_KEY"
A client that can't set a header can put the key in the URL instead — https://api.datasink.ing/mcp?apikey=YOUR_KEY — but only do that when you must: a key in a URL ends up in logs and screen shares, and no client can redact it.
Two clients don't fit the shape above: Codex's config is TOML, and Devin Desktop's remote field is serverUrl, not url. Per-client files: docs/mcp/.
If you'd rather keep everything on your own machine, there are two identical builds — pick whichever runtime you already have:
Node 18+ (no Python needed):
{
"mcpServers": { "datasinking": { "command": "npx", "args": ["-y", "datasinking-mcp"], "env": { "DATASINK_API_KEY": "YOUR_KEY" } } } }
Python 3.8+:
pip install "datasinking[mcp]"
datasinking-mcp # requires DATASINK_API_KEY (free at https://datasink.ing)
Then use command: datasinking-mcp in your client.
Both run the same eight tools with the same schemas — npm/ and datasinking/mcp_server.py are kept in lockstep by check_mcp_parity.py.
Full per-client setup: mcp-server.md (overview) · docs/mcp/ (one guide per client).
The hosted endpoint is POST-only and stateless — GET /mcp returns 405, and no session id is issued. Most clients read MCP config at launch, so restart one after changing its config.
Examples, research and tutorials showing how to work with financial report data, including reproducing the presentation styles found in financial-report research papers.
datasinking/
├── examples/ # Example scripts: pull data from the API and analyze it ├── research/ # Research notes / blog posts (reproducing paper-style presentation) ├── datasinking/ # Python client + MCP server — pip install "datasinking[mcp]" ├── npm/ # The same MCP server on npm — npx -y datasinking-mcp (Node 18+) ├── r-datasinking/ # R client — remotes::install_github("heubme2020/datasinking", subdir="r-datasinking") ├── docs/mcp/ # Per-client MCP setup — Claude Code, Desktop, Cursor, Codex, WorkBuddy, Devin… ├── mcp-server.md # MCP server overview — endpoint, per-client table, tools, troubleshooting ├── llm-examples.md # Ask an LLM — no code needed (10 end-to-end examples) ├── api-examples.md # 8 examples × 3 interfaces (curl / Python / LLM) └── README.md
Per-client MCP guides — one file each, with the exact config path, both scopes, verification and the errors that client actually produces:
| Client | Guide |
|---|---|
| Claude Code | docs/mcp/claude-code.md |
| Claude Desktop | docs/mcp/claude-desktop.md |
| OpenAI Codex CLI | docs/mcp/codex.md |
| WorkBuddy / CodeBuddy | docs/mcp/workbuddy.md |
| Doubao Work / 豆包工作 | docs/mcp/doubao.md |
| Cursor | docs/mcp/cursor.md |
DeepSeek Harness (dsh) | docs/mcp/deepseek.md |
| Devin Desktop | docs/mcp/windsurf.md |
| OpenCode | docs/mcp/opencode.md |
| Qoder | docs/mcp/qoder.md |
| Reasonix | docs/mcp/reasonix.md |
?apikey=):curl "https://api.datasink.ing/documents?symbol=600519.SS&with_content=1&apikey=YOUR_KEY"
Or in Python:
pip install datasinking
from datasinking import DataSinking
ds = DataSinking("YOUR_KEY") for r in ds.get_stock_reports("600519.SS", limit=3): print(r["report_period"], r["title"], len(r["content"]), "chars")
The full reference (curl / Python / LLM): api-examples.md.
Don't want to write code? Point any LLM at datasink.ing, give it your API key, and ask in plain language. See llm-examples.md for ten end-to-end examples — explore coverage, list a company's reports, and extract a figure with correct units.
Official integrations load reports straight into LlamaIndex, LangChain, or Haystack — one import, one call:
from datasinking.llama_index import DataSinkingReader
docs = DataSinkingReader(api_key="YOUR_KEY").load_data("AAPL", doc_type="annual")
from datasinking.langchain import DataSinkingLoader docs = DataSinkingLoader(api_key="YOUR_KEY", symbol="AAPL").load()
from datasinking.haystack import DataSinkingFetcher docs = DataSinkingFetcher(api_key="YOUR_KEY", symbol="AAPL").run()["documents"]
Pass split_by_section=True to load one Document per section (token-friendly for RAG). Each Document's metadata keeps the official disclosure source. Install the client with pip install -U datasinking; each framework is an optional dependency you install separately.
examples/)| File | What it does |
|---|---|
01_quickstart.py | The core functions: list exchanges / stocks / reports / fetch a report / fetch a stock's reports |
02_download_company.py | Download a company's full reports to local Markdown files |
03_download_exchange.py | Download an entire exchange's reports (all stocks) to local Markdown files |
rag_ingest.py | Slice reports into RAG chunks (on the anchors, with source traceability) and ingest into a vector store |
Every example pulls from the live API and runs as-is.
03_download_exchange.pyfetches every report on an exchange (e.g. all of Shenzhen — 150k+ documents). Quotas count documents, not requests, over a rolling 7-day window: a free key gets 3 req/s and 8,191 documents per 7 days, inside a pool of 524,287 per 7 days shared by all free users and website visitors. A whole exchange will therefore take well over a week on a free key — a paid (yearly) key (31 req/s, 524,287 documents per 7 days) is strongly recommended.
research/)research/ hosts research notes and blog posts, each based on DataSinking data with the source cited. You can reproduce charts and presentations found in financial-report research papers, e.g.:
Start from research/TEMPLATE.md.
| Coverage | US (NYSE / NASDAQ / OTC) · China (SSE / SZSE / BSE) · Europe (ESEF) · Japan (TSE) · Korea (KOSPI / KOSDAQ) · Taiwan (TWSE / TPEx) |
| Document types | annual / semiannual / q1 / q3 / amendment |
| Update frequency | Daily — US/Korea/Japan via official SEC EDGAR / DART / EDINET APIs (new filings within ~24h of publication) |
| Format | Full-text Markdown (with YAML frontmatter) |
| API | REST — GET /documents, batch download, with_content=1 for full text, ?section= + /sections for chapter-level access, POST /feedback for full backfill of a stock's filings |
| Symbols | FMP style: AAPL / 600519.SS / 7203.T / 005930.KS |
| Auth | ?apikey= query parameter (FMP style) |
Reports are sourced from the official regulatory disclosure platform of each market and converted in-house to clean Markdown:
| Market | Source | Platform |
|---|---|---|
US (bare ticker, e.g. AAPL) | SEC EDGAR | US Securities and Exchange Commission — sec.gov/edgar |
China A-shares (.SS .SZ .BJ) | 巨潮资讯网 cninfo | CSRC-designated disclosure platform |
| Europe | ESEF | European Single Electronic Format — filings.xbrl.org |
Korea (.KS .KQ .KN) | DART | Financial Supervisory Service — opendart.fss.or.kr |
Japan (.T) | EDINET | Financial Services Agency — disclosure2.edinet-fsa.go.jp |
Taiwan (.TW .TWO) | 公開資訊觀測站 MOPS | Taiwan Stock Exchange — mops.twse.com.tw |
Every document also carries a source field in the API response, so the attribution travels with the data. Please keep it when you redistribute.
If you use DataSinking in a paper, add a data-availability note (and, optionally, an acknowledgment).
Data availability:
Full-text financial reports (annual, semi-annual, and quarterly filings across the US, China, Europe, Japan, Korea, and Taiwan) were obtained from DataSinking (https://datasink.ing) in Markdown format.
BibTeX:
@misc{datasinking2026,
author = {{DataSinking}}, title = {{DataSinking: Full-text financial reports as Markdown}}, year = {2026}, howpublished = {https://datasink.ing}, note = {Accessed: 2026-10-27} }
DataSinking provides report text, not investment advice.
Earn $7 every purchase for every customer you refer — recurring, PayPal, $31 minimum withdrawal: datasink.ing/affiliate
MIT