プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

DataSinking

作者:heubme2020バージョン 0.2.17i★ –iパソコンでもクラウドでも
レジストリ名io.github.heubme2020/datasinking

インストール

概要

作者による説明(英語の原文)

Full-text financial reports (US, China, Japan, Korea, Taiwan, UK) as clean Markdown for RAG agents.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンでもクラウドでも
  • トランスポート: stdio, Streamable HTTP
  • カテゴリ: 会計・財務・税務
  • 入力が必要なもの:DATASINK_API_KEY, Authorization

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • クラウドで動くインストール不要。インターネット経由でつながります
  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

このアドレスはリクエストの 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で開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "datasinking": {
      "url": "https://api.datasink.ing/mcp",
      "headers": {
        "Authorization": "your-value"
      }
    }
  }
}

または、パソコンで動かす

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "datasinking": {
      "command": "npx",
      "args": [
        "-y",
        "datasinking-mcp"
      ],
      "env": {
        "DATASINK_API_KEY": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "datasinking": {
      "type": "http",
      "url": "https://api.datasink.ing/mcp",
      "headers": {
        "Authorization": "your-value"
      }
    }
  }
}

または、パソコンで動かす

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .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に保存されます。アカウントは不要です。

自分で入力する値

  • DATASINK_API_KEY 秘密 必須 env
    Your DataSinking API key. Free key at https://datasink.ing
  • Authorization 秘密 必須 HTTP header
    Your DataSinking API key as a Bearer token — the literal string "Bearer " followed by your 32-character key: "Bearer ". Get a free key at https://datasink.ing.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント heubme2020 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

会計・財務・税務のほかのサーバーとの比較i

  • このカテゴリのほかの1723件のうち0%よりスターが多い
  • このカテゴリのほかの1723件のうち62%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1723件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

DataSinkingは安全ですか?

当てはまる基本チェック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

Finance Toolkit

作者:JerBouma

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

パソコンでもクラウドでも★ 5,496MIT昨日更新
インストール

SolidInvoice

作者:SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

クラウドで動く★ 981MIT7 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

DataSinking

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.


MCP server

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.

Hosted — nothing to install

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/.

Local — run it yourself

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.

What this repo is

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:

ClientGuide
Claude Codedocs/mcp/claude-code.md
Claude Desktopdocs/mcp/claude-desktop.md
OpenAI Codex CLIdocs/mcp/codex.md
WorkBuddy / CodeBuddydocs/mcp/workbuddy.md
Doubao Work / 豆包工作docs/mcp/doubao.md
Cursordocs/mcp/cursor.md
DeepSeek Harness (dsh)docs/mcp/deepseek.md
Devin Desktopdocs/mcp/windsurf.md
OpenCodedocs/mcp/opencode.md
Qoderdocs/mcp/qoder.md
Reasonixdocs/mcp/reasonix.md

Quick start

  1. Get an API key at datasink.ing
  2. One line (FMP-style ?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.

Ask an LLM (no code)

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.

RAG frameworks

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 (examples/)

FileWhat it does
01_quickstart.pyThe core functions: list exchanges / stocks / reports / fetch a report / fetch a stock's reports
02_download_company.pyDownload a company's full reports to local Markdown files
03_download_exchange.pyDownload an entire exchange's reports (all stocks) to local Markdown files
rag_ingest.pySlice 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.py fetches 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/)

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.:

  • Long-term revenue / profit trends
  • Industry comparison and distribution
  • Time series of financial metrics

Start from research/TEMPLATE.md.

Data overview

CoverageUS (NYSE / NASDAQ / OTC) · China (SSE / SZSE / BSE) · Europe (ESEF) · Japan (TSE) · Korea (KOSPI / KOSDAQ) · Taiwan (TWSE / TPEx)
Document typesannual / semiannual / q1 / q3 / amendment
Update frequencyDaily — US/Korea/Japan via official SEC EDGAR / DART / EDINET APIs (new filings within ~24h of publication)
FormatFull-text Markdown (with YAML frontmatter)
APIREST — 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
SymbolsFMP style: AAPL / 600519.SS / 7203.T / 005930.KS
Auth?apikey= query parameter (FMP style)

Data source

Reports are sourced from the official regulatory disclosure platform of each market and converted in-house to clean Markdown:

MarketSourcePlatform
US (bare ticker, e.g. AAPL)SEC EDGARUS Securities and Exchange Commission — sec.gov/edgar
China A-shares (.SS .SZ .BJ)巨潮资讯网 cninfoCSRC-designated disclosure platform
EuropeESEFEuropean Single Electronic Format — filings.xbrl.org
Korea (.KS .KQ .KN)DARTFinancial Supervisory Service — opendart.fss.or.kr
Japan (.T)EDINETFinancial Services Agency — disclosure2.edinet-fsa.go.jp
Taiwan (.TW .TWO)公開資訊觀測站 MOPSTaiwan 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.

How to cite

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.

Affiliate

Earn $7 every purchase for every customer you refer — recurring, PayPal, $31 minimum withdrawal: datasink.ing/affiliate

License

MIT

PopNxに聞く