SolidInvoice
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Full-text financial reports (US, China, Japan, Korea, Taiwan, UK) as clean Markdown for RAG agents.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
검사 5/5 통과 · 내가 묻는 내용은 제작자 서버(api.datasink.ing)를 거쳐요 · ✓ 명령 확인 2026년 11월 13일
먼저: 어떤 AI를 쓰시나요?
쓰는 앱을 고르면 아래에 단계가 나옵니다.
Claude에 연결할 수 있어요 · 약 5분
DataSinking 키가 필요해요 (제작자 사이트에서 만들기) · claude.ai나 데스크톱 앱에서 한 번 설정하면 채팅에서 쓸 수 있어요 · 무료 계정은 1개까지 · Team/Enterprise는 소유자(Owner)가 추가
제작자 사이트에서 가입하고 다음 단계에 쓸 API 키를 만드세요. 요금과 무료 요금제는 제작자 사이트에서 확인하세요.
CustomizeConnectors
여기서 복사해 Claude의 같은 이름 칸에 붙여 넣고 Continue를 누르세요
DataSinkinghttps://api.datasink.ing/mcpRequest headers에 이 이름과 값을 추가
AuthorizationBearer <여기에 키 붙여 넣기>키는 앱 입력란에만 붙여 넣고, 채팅에 붙이거나 다른 사람에게 보내지 마세요
Claude가 찾은 로그인 설정 화면에서 Continue를 누르고 · Authentication은 제작자 안내대로(Sign in now, Sign in when needed, No sign in) 고른 뒤 Add를 누르세요
+ConnectorsDataSinking
DataSinking을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Claude가 DataSinking을 쓰고 있다고 하거나 답에 DataSinking 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
ChatGPT는 아직 DataSinking에 연결할 수 없어요
DataSinking는 연결할 때 내 키가 필요한데, OpenAI 도움말은 OAuth 로그인만 설명하고 우리가 확인한 키 입력 방법이 없어요
A · DataSinking에 연결되는 앱 쓰기
B · 회계, 재무 및 세금에서 ChatGPT에 연결되는 다른 서버
같은 분류에서 많이 쓰는 것 중 키 없이 주소만으로 연결되는 것을 골랐어요
Claude Code에 연결할 수 있어요 · 약 5분
DataSinking 키가 필요해요 (제작자 사이트에서 만들기)
제작자 사이트에서 가입하고 다음 단계에 쓸 API 키를 만드세요. 요금과 무료 요금제는 제작자 사이트에서 확인하세요.
Mac: Command+스페이스를 누르고 Terminal 입력 · Windows: PowerShell 열기
claude mcp add --transport http --scope user datasinking https://api.datasink.ing/mcp --header 'Authorization: Bearer your-value'Enter 전에 “your-value”를 내 키로 바꾸세요
키는 앱 입력란에만 붙여 넣고, 채팅에 붙이거나 다른 사람에게 보내지 마세요
DataSinking이 목록에 있고 연결됨으로 보이면 돼요
DataSinking을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Claude Code가 DataSinking을 쓰고 있다고 하거나 답에 DataSinking 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
Cursor에 연결할 수 있어요 · 약 5분
DataSinking 키가 필요해요 (제작자 사이트에서 만들기)
제작자 사이트에서 가입하고 다음 단계에 쓸 API 키를 만드세요. 요금과 무료 요금제는 제작자 사이트에서 확인하세요.
DataSinking 설정에서 Authorization가 비어 있어요. 내 키를 넣고 저장하세요
키는 앱 입력란에만 붙여 넣고, 채팅에 붙이거나 다른 사람에게 보내지 마세요
DataSinking을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Cursor가 DataSinking을 쓰고 있다고 하거나 답에 DataSinking 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Cursor 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
VS Code에 연결할 수 있어요 · 약 5분
DataSinking 키가 필요해요 (제작자 사이트에서 만들기)
제작자 사이트에서 가입하고 다음 단계에 쓸 API 키를 만드세요. 요금과 무료 요금제는 제작자 사이트에서 확인하세요.
DataSinking 설정에서 Authorization가 비어 있어요. 내 키를 넣고 저장하세요
키는 앱 입력란에만 붙여 넣고, 채팅에 붙이거나 다른 사람에게 보내지 마세요
DataSinking을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ VS Code가 DataSinking을 쓰고 있다고 하거나 답에 DataSinking 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 VS Code 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
Claude Code
claude mcp add --transport http --scope user datasinking https://api.datasink.ing/mcp --header 'Authorization: Bearer your-value'Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"datasinking": {
"url": "https://api.datasink.ing/mcp",
"headers": {
"Authorization": "Bearer your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"datasinking": {
"type": "http",
"url": "https://api.datasink.ing/mcp",
"headers": {
"Authorization": "Bearer your-value"
}
}
}
}Claude Code
claude mcp add --scope user datasinking --env DATASINK_API_KEY=your-value -- npx -y datasinking-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"datasinking": {
"command": "npx",
"args": [
"-y",
"datasinking-mcp"
],
"env": {
"DATASINK_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"datasinking": {
"command": "npx",
"args": [
"-y",
"datasinking-mcp"
],
"env": {
"DATASINK_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"datasinking": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"datasinking-mcp"
],
"env": {
"DATASINK_API_KEY": "your-value"
}
}
}
}DATASINK_API_KEY 비밀 필수 env설명은 자동 번역이며 변수 이름은 원문 그대로입니다. 확실하지 않으면 원문을 확인하세요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
pypi: datasinkingnpm: datasinking-mcp이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.
인터넷으로 연결하는 앱
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
내 컴퓨터에서 실행하는 앱
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
도구 이름과 설명은 서버가 2026년 11월 14일에 알려 준 그대로예요. 우리가 아니라 제작자가 쓴 글이고, 일반 텍스트로만 보여 드려요.
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 EDG
list_stocksList the stocks on one exchange, including the report count per company.
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` + `st
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 (` `) so yo
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 cha
get_sectionFetch only one section of a report by keyword — much cheaper than get_report, best for RAG. Content is annotated with block markers (` `) so you can cite a specific paragraph or table.
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 it q
get_feedback_statusCheck the progress of a submitted feedback request. status is one of pending / processing / done / failed.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 15일 점검
레지스트리 이름이 GitHub 계정 heubme2020 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
코드 마지막 변경: 10일 전
MIT 사용
440ms 만에 응답(HTTP 200)
로그인 필요 없음
도구 설명 8개를 읽었고, AI에게 보내는 숨겨진 지시는 없었어요
OSV.dev에 datasinking-mcp@0.2.17 항목이 없습니다
이 버전의 패키지 자체만 확인하며 모든 의존성은 아닙니다 · 확인 2026년 11월 15일
질문하고, 팁을 나누고, 안 되는 점을 알려 주세요. "도움이 됨"이 많은 순서예요.
아직 리뷰가 없어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 5개 중 5개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: Authorization, DATASINK_API_KEY
둘 다 가능해요. 내 컴퓨터에 설치해도 되고, 클라우드 버전에 연결해도 돼요.
GitHub 저장소는 마지막으로 10일 전 변경됐고, 최신 버전(0.2.17)은 33일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되므로 원격 MCP를 받는 앱에서도 쓸 수 있어요. 예: 웹 ChatGPT(Business 이상은 전체 MCP, Pro는 읽기 전용).
같은 카테고리에는: SolidInvoice, Signal8, Journalit, Tapetide - Indian Stock Market MCP, Twelve Data
같은 카테고리, 다른 제작자, 명령 확인 완료. 공식이 먼저, 그다음 스타 순.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
SEC filings, dilution, insider & institutional ownership, and political-trade data for AI agents.
Trading journal in Obsidian. Ask Claude or ChatGPT about your trades; edits are previewed first.
48 tools for ~8,000 NSE & BSE stocks: quotes, screener, financials, filings, FII/DII, options
Real-time and historical market data: stocks, forex, crypto, ETFs, fundamentals and 60+ indicators.
제작자의 저장소에서 쓰인 그대로 가져왔어요. 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