heubme2020 avatar

DataSinking

heubme2020/datasinking

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

GitHub stars
22
tools
8
auth
Secret needed
transport
STDIO, HTTP
env var
1
last updated
Oct 13, 2026

Install

From registry metadata
$ npx add-mcp https://api.datasink.ing/mcp --name datasinking --header 'Authorization: Bearer ${API_TOKEN}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http datasinking https://api.datasink.ing/mcp --header 'Authorization: YOUR_AUTHORIZATION'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 8 tools

Verified live against the running server on Nov 6, 2026.

list_exchangesList the exchanges DataSinking covers. Returns exchange codes (bj / br / by / jpx / koe / ksc / lk / lse / nasdaq / np / nyse / otc / pk / rs / sse / szse / tpex / twse) with the number of reports available per exchange. Call this first to discover coverage. Sources: US = SEC...

List the exchanges DataSinking covers. Returns exchange codes (bj / br / by / jpx / koe / ksc / lk / lse / nasdaq / np / nyse / otc / pk / rs / sse / szse / tpex / twse) with the number of reports available per exchange. Call this first to discover coverage. Sources: US = SEC...

No parameters. Call it with no arguments.

list_stocksList the stocks on one exchange, including the report count per company.2 params

List the stocks on one exchange, including the report count per company.

Parameters* required
exchange*string
Exchange code, e.g. bj / br / by / jpx / koe / ksc / lk / lse / nasdaq / np / nyse / otc / pk / rs / sse / szse / tpex / twse
limitinteger
Return only the first N companies (default 20) to keep the response short.default: 20
list_reportsList a company's reports — metadata only (id, title, period), no body text. Each item carries a `source` field naming the official disclosure platform; keep that attribution when you cite it. Look up by `symbol` (FMP-style, e.g. AAPL / 600519.SS / NABIL.NP) or by `exchange` +...5 params

List a company's reports — metadata only (id, title, period), no body text. Each item carries a `source` field naming the official disclosure platform; keep that attribution when you cite it. Look up by `symbol` (FMP-style, e.g. AAPL / 600519.SS / NABIL.NP) or by `exchange` +...

Parameters* required
doc_typestring
Report type to filter on: annual / semiannual / q1 / q3. Defaults to annual. Pass semiannual for half-year reports, q1 / q3 for the quarterly reports.one of annual · semiannual · q1 · q3default: annual
exchangestring
Exchange code (from list_exchanges). Use with stock_code when the code isn't ticker-shaped.
sizeinteger
Number of reports to return (default 10).default: 10
stock_codestring
Exact stock_code from list_stocks. Use with exchange.
symbolstring
FMP-style symbol, e.g. AAPL / 600519.SS / 7203.T / 005930.KS / 2330.TW / NABIL.NP
get_reportFetch one report's full text (metadata + Markdown body). The `source` field names the official disclosure platform; keep that attribution when you cite it. Expensive in tokens — prefer get_section when you only need one chapter. Content is annotated with block markers (`<!-- d...1 params

Fetch one report's full text (metadata + Markdown body). The `source` field names the official disclosure platform; keep that attribution when you cite it. Expensive in tokens — prefer get_section when you only need one chapter. Content is annotated with block markers (`<!-- d...

Parameters* required
document_id*integer
Report id, from list_reports items[].id
list_sectionsList every section of a report with its size, before you decide what to pull. Returns `sections` (titles, in order) plus `section_details` — same order, one entry per section with `title`, `has_tables`, `chars` and `estimated_tokens`. Use `estimated_tokens` to avoid pulling a...1 params

List every section of a report with its size, before you decide what to pull. Returns `sections` (titles, in order) plus `section_details` — same order, one entry per section with `title`, `has_tables`, `chars` and `estimated_tokens`. Use `estimated_tokens` to avoid pulling a...

Parameters* required
document_id*integer
Report id, from list_reports items[].id
get_sectionFetch only one section of a report by keyword — much cheaper than get_report, best for RAG. Content is annotated with block markers (`<!-- ds:block:N -->`) so you can cite a specific paragraph or table.2 params

Fetch only one section of a report by keyword — much cheaper than get_report, best for RAG. Content is annotated with block markers (`<!-- ds:block:N -->`) so you can cite a specific paragraph or table.

Parameters* required
document_id*integer
Report id, from list_reports items[].id
section*string
Heading keyword. Matches the report's own headings, and also understands cross-market concepts — MD&A / financial statements / notes / audit report / risk / governance (or their Chinese/Japanese/Ko...
submit_feedbackRequest a full backfill of a stock whose reports look missing or broken, and return its current status. Idempotent — if the stock was already submitted recently (within the last 127 feedback records), it returns that existing status instead of queueing a duplicate; otherwise i...2 params

Request a full backfill of a stock whose reports look missing or broken, and return its current status. Idempotent — if the stock was already submitted recently (within the last 127 feedback records), it returns that existing status instead of queueing a duplicate; otherwise i...

Parameters* required
exchange*string
Exchange code from list_exchanges.
stock_code*string
Stock code from list_stocks.
get_feedback_statusCheck the progress of a submitted feedback request. status is one of pending / processing / done / failed.1 params

Check the progress of a submitted feedback request. status is one of pending / processing / done / failed.

Parameters* required
feedback_id*integer
Feedback id returned by submit_feedback.

Sponsors

Configuration

DATASINK_API_KEY*secret

Your DataSinking API key. Free key at https://datasink.ing

Readme

DataSinking

PyPI version MCP server

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


View the full README on GitHub

Details

Repository
github.com/heubme2020/datasinking
Website
datasink.ing
Categories
AI & LLM Tools, Documents & Knowledge
Package
datasinking-mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related AI & LLM Tools MCP servers

View all
1dialectforge avatarFlowState Hosteddialectforge/flowstateHosted shared memory for AI apps: project decisions, to-dos and learnings. Beta.22stars
2tailucanh avataroffloadtailucanh/offload-mcp-serverHand heavy read-only work to a background agent CLI (Antigravity) and read back a short report.21stars
3muvon avatarOctobrainmuvon/octobrainPersistent memory for AI assistants with semantic search and knowledge graph relationships.20stars
4risingwavelabs avatarRisingWaverisingwavelabs/risingwave-mcpQuery, inspect and operate RisingWave, the PostgreSQL-compatible streaming database, from an agent.20stars
5e18e avatare18ee18e/mcpThe official e18e MCP server keeping your agent in check from installing bloated dependencies.0stars
6aishwaryshrivastav avatarVibe Test — Browser Testing Agentaishwaryshrivastav/vibe-testingCode-aware browser testing agent — 14 Playwright tools for AI code editors via MCP18stars