Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chrisryugj/korean-dart-mcp
/ functions
Functions
131 in github.com/chrisryugj/korean-dart-mcp
⨍
Functions
131
◇
Types & classes
47
↓ 18 callers
Function
abort
(msg: string)
src/utils/safe-zip.ts:58
↓ 15 callers
Function
defineTool
(spec: { name: string; description: string; input: S; handler: (ctx: ToolCtx, args: z.infer<S>) => Pro
src/tools/_helpers.ts:24
↓ 12 callers
Function
run
(label, fn)
scripts/showcase-v0_9_1.mjs:31
↓ 12 callers
Function
section
(n, title)
scripts/showcase-v0_9_1.mjs:25
↓ 11 callers
Function
check
(label, ok, detail = "")
scripts/smoke-v0_7_1.mjs:25
↓ 11 callers
Method
init
서버 기동 시 1회 호출. 캐시 유효하면 DB만 열고 끝.
src/lib/corp-code.ts:67
↓ 11 callers
Function
resolveCorp
(resolver: CorpCodeResolver, input: string)
src/tools/_helpers.ts:42
↓ 10 callers
Function
normalizeDate
(input: string)
src/tools/_helpers.ts:54
↓ 9 callers
Function
T
(n)
scripts/smoke-v0_7_1.mjs:21
↓ 9 callers
Function
run
(label, name, args)
scripts/smoke-v0_7.mjs:15
↓ 8 callers
Function
run
(label, name, args)
scripts/smoke-p2.mjs:31
↓ 6 callers
Function
fmt
(n: number | null)
src/lib/xbrl-parser.ts:762
↓ 6 callers
Function
pickAccount
( items: AccountItem[], key: keyof typeof ACCOUNT_MATCHERS, period: "thstrm" | "frmtrm" | "bfefrmtrm", )
src/tools/buffett-quality-snapshot.ts:60
↓ 6 callers
Function
rgb
(r: number, g: number, b: number)
src/setup.ts:144
↓ 5 callers
Function
call
(label, name, args)
scripts/smoke-v0_5.mjs:18
↓ 5 callers
Function
rankBy
( rows: Array<{ corp_name: string } & Record<string, unknown>>, key: string, dir: "asc" | "desc", )
src/tools/buffett-quality-snapshot.ts:264
↓ 5 callers
Function
run
(name, fn)
scripts/field-test-v0_9.mjs:25
↓ 5 callers
Function
text
(parent: { getElementsByTagName(tag: string): { length: number; [i: number]: { textContent: string | null } }
src/lib/corp-code.ts:237
↓ 4 callers
Function
inlineText
(el: any)
src/lib/dart-xml.ts:139
↓ 4 callers
Function
makeTable
(tags: string[])
src/lib/xbrl-parser.ts:624
↓ 4 callers
Function
parseYmd
(s: string)
src/tools/search-disclosures.ts:170
↓ 4 callers
Function
safeUnzipToMemory
( buf: Buffer, options: SafeUnzipOptions = {}, )
src/utils/safe-zip.ts:41
↓ 4 callers
Function
sleep
(ms: number)
src/setup.ts:148
↓ 4 callers
Function
ymd
(d: Date)
src/tools/search-disclosures.ts:157
↓ 3 callers
Method
byCorpCode
(code: string)
src/lib/corp-code.ts:160
↓ 3 callers
Function
detectFormat
(filename: string)
src/tools/get-attachments.ts:93
↓ 3 callers
Method
getJson
JSON 엔드포인트 호출
src/lib/dart-client.ts:28
↓ 3 callers
Method
getZip
ZIP 엔드포인트 호출 (corp_code 덤프, 원문 XML, XBRL 등). * DART 는 에러 시 Content-Type 은 zip 이지만 바디는 {"status":"013",...} JSON 을 돌려준다.
src/lib/dart-client.ts:42
↓ 3 callers
Function
renderChildren
(el: any, titleDepth: number)
src/lib/dart-xml.ts:129
↓ 3 callers
Function
renderTable
(title: string, table: StatementTable, periods: Statements["periods"])
src/lib/xbrl-parser.ts:767
↓ 3 callers
Method
requireDb
()
src/lib/corp-code.ts:184
↓ 3 callers
Method
resolve
* 입력 문자열을 단일 corp_code 로 해석. * - 8자리 숫자 → byCorpCode * - 6자리 숫자 → byStockCode * - 그 외 → search() 상위 1건
src/lib/corp-code.ts:177
↓ 3 callers
Function
resolveLabel
(tag: string, labels: Map<string, string>)
src/lib/xbrl-parser.ts:561
↓ 3 callers
Function
run
(label, args)
scripts/smoke-attachments.mjs:18
↓ 3 callers
Function
stepHeader
(step: number, total: number, title: string)
src/setup.ts:185
↓ 2 callers
Function
buildServerEntry
* Windows 에선 npx → npx.cmd 를 거치며 Claude Desktop 이 .cmd 를 못 찾는 이슈가 있어 * `cmd /c` 래핑이 필요하다. README 에도 동일 가이드 있음.
src/setup.ts:104
↓ 2 callers
Method
buildUrl
( path: string, params: Record<string, string | number | undefined>, )
src/lib/dart-client.ts:70
↓ 2 callers
Method
byStockCode
(code: string)
src/lib/corp-code.ts:149
↓ 2 callers
Function
cagr
(first: number | null, last: number | null, periods: number)
src/tools/buffett-quality-snapshot.ts:113
↓ 2 callers
Function
classifyRole
(roleUri: string)
src/lib/xbrl-parser.ts:391
↓ 2 callers
Function
convertNode
(node: any, titleDepth: number)
src/lib/dart-xml.ts:86
↓ 2 callers
Method
fetch
(url: string)
src/lib/dart-client.ts:83
↓ 2 callers
Function
fetchBinary
(url: string)
src/tools/get-attachments.ts:131
↓ 2 callers
Function
fetchEvent
( ctx: Parameters<Parameters<typeof defineTool>[0]["handler"]>[0], corp_code: string, type: string, bg
src/tools/get-corporate-event.ts:105
↓ 2 callers
Function
fetchHtml
(url: string)
src/tools/get-attachments.ts:125
↓ 2 callers
Function
findPeriods
( data: XbrlData, fs_div: "consolidated" | "separate", )
src/lib/xbrl-parser.ts:595
↓ 2 callers
Function
fmt
(d)
scripts/showcase-v0_9_1.mjs:76
↓ 2 callers
Function
indexCoreFacts
재무제표 본체 fact 만 골라 bucket 별로 인덱싱.
src/lib/xbrl-parser.ts:570
↓ 2 callers
Function
normalize
(row: CorpRecord)
src/lib/corp-code.ts:192
↓ 2 callers
Function
parseLocsFromLink
link:loc 엘리먼트들에서 xlink:label → tag 매핑. href="...#ifrs-full_Assets" → "ifrs-full:Assets".
src/lib/xbrl-parser.ts:408
↓ 2 callers
Function
printManualConfig
(apiKey: string)
src/setup.ts:293
↓ 2 callers
Function
sample
(arr)
scripts/test-xbrl-markdown.mjs:86
↓ 2 callers
Method
search
키워드로 회사 검색. alias → 상장사 → 완전일치 → 접두사 → 짧은 이름 → 낮은 종목코드 순.
src/lib/corp-code.ts:110
↓ 2 callers
Function
truncOutline
( o: unknown, )
src/tools/get-attachments.ts:198
↓ 2 callers
Function
ymd
(d: Date)
src/tools/disclosure-anomaly.ts:55
↓ 2 callers
Function
ymd
(d)
scripts/field-test-v0_9.mjs:107
↓ 1 callers
Function
T
(n)
scripts/smoke-v0_7.mjs:13
↓ 1 callers
Function
T
(n)
scripts/field-test-v0_8.mjs:22
↓ 1 callers
Function
T
(n)
scripts/smoke-v0_5.mjs:16
↓ 1 callers
Function
buildAnomalySummary
(p: { corpName: string; score: number; verdict: string; flags: string[]; stats: { disclosures_to
src/tools/disclosure-anomaly.ts:267
↓ 1 callers
Function
buildDatabase
(path: string, records: CorpRecord[])
src/lib/corp-code.ts:242
↓ 1 callers
Function
buildInsiderSummary
(p: { corpName: string; reports: number; buyCount: number; sellCount: number; buyers: number; sell
src/tools/insider-signal.ts:232
↓ 1 callers
Function
buildStatements
( data: XbrlData, opts: { fs_div: "consolidated" | "separate"; sections: ("BS" | "IS" | "CF")[] }, )
src/lib/xbrl-parser.ts:617
↓ 1 callers
Function
buildStatementsFull
( data: XbrlData, opts: { fs_div: "consolidated" | "separate"; sections: ("BS" | "IS" | "CF")[] }, )
src/lib/xbrl-parser.ts:658
↓ 1 callers
Function
buildZedEntry
(apiKey: string)
src/setup.ts:122
↓ 1 callers
Function
classifyConsolidation
axisTail 이 ConsolidatedMember/SeparateMember "만" 있으면 재무제표 본체 context.
src/lib/xbrl-parser.ts:250
↓ 1 callers
Function
classifyContextId
context id 에서 period bucket + pointType 추정.
src/lib/xbrl-parser.ts:232
↓ 1 callers
Function
collectByTag
(parent: any, tag: string)
src/lib/dart-xml.ts:170
↓ 1 callers
Function
computeRatios
(m: YearMetrics)
src/tools/buffett-quality-snapshot.ts:90
↓ 1 callers
Function
computeSnapshot
( ctx: ToolCtx, corp: string, years: number, endYearArg: number | undefined, preferConsolidated: boo
src/tools/buffett-quality-snapshot.ts:145
↓ 1 callers
Function
createServer
(opts: ServerOptions)
src/server/mcp-server.ts:17
↓ 1 callers
Function
dartXmlToMarkdown
(xml: string)
src/lib/dart-xml.ts:50
↓ 1 callers
Function
daysAgo
(n: number)
src/tools/search-disclosures.ts:164
↓ 1 callers
Function
daysBetween
(a: string, b: string)
src/tools/search-disclosures.ts:178
↓ 1 callers
Function
decodeXml
(buf: Buffer)
src/tools/download-document.ts:91
↓ 1 callers
Function
defaultRange
(args: { start?: string; end?: string })
src/tools/disclosure-anomaly.ts:59
↓ 1 callers
Function
defaultStart
()
src/tools/get-major-holdings.ts:43
↓ 1 callers
Function
defaultXbrlOutDir
(homeDir: string, rceptNo: string, reprtCode: string)
src/utils/safe-zip.ts:244
↓ 1 callers
Function
detectClients
()
src/setup.ts:22
↓ 1 callers
Method
doInit
(client: DartClient)
src/lib/corp-code.ts:73
↓ 1 callers
Function
escapeCell
(s: string)
src/lib/dart-xml.ts:187
↓ 1 callers
Function
extractCorpCodeXml
(zipBuf: Buffer)
src/lib/corp-code.ts:202
↓ 1 callers
Function
extractDcmNo
뷰어 HTML 에서 첫 번째 `node[12]['dcmNo']` 추출. 단일-페이지 viewDoc() 도 폴백.
src/tools/get-attachments.ts:101
↓ 1 callers
Function
extractXbrlFilesFromZip
(zipBuf: Buffer)
src/lib/xbrl-parser.ts:218
↓ 1 callers
Function
extractZipEntries
(buf: Buffer)
src/tools/get-attachments.ts:139
↓ 1 callers
Function
extractZipEntries
(buf: Buffer)
src/tools/download-document.ts:87
↓ 1 callers
Function
failLine
(label: string, detail: string)
src/setup.ts:195
↓ 1 callers
Function
fetchAllPages
total_page 파악 후 2..N 페이지 병렬 수집 (동시성 제한).
src/tools/search-disclosures.ts:200
↓ 1 callers
Function
filterFsDiv
(items: AccountItem[], preferConsolidated: boolean)
src/tools/buffett-quality-snapshot.ts:103
↓ 1 callers
Function
findTool
(name)
scripts/smoke-p2.mjs:25
↓ 1 callers
Method
isCacheFresh
()
src/lib/corp-code.ts:93
↓ 1 callers
Function
listAttachments
(rcept_no: string)
src/tools/get-attachments.ts:152
↓ 1 callers
Function
main
()
src/index.ts:7
↓ 1 callers
Function
normalizeRcept
DART는 rcept_dt 를 "YYYY-MM-DD" 또는 "YYYYMMDD" 둘 다 쓴다. 8자리 숫자로 정규화.
src/tools/insider-signal.ts:67
↓ 1 callers
Function
normalizeRcept
(s: string | undefined)
src/tools/get-major-holdings.ts:37
↓ 1 callers
Function
pad
(n)
scripts/showcase-v0_9_1.mjs:45
↓ 1 callers
Function
parseAmount
(v: string | undefined)
src/tools/buffett-quality-snapshot.ts:43
↓ 1 callers
Function
parseAttachmentTable
다운로드 페이지 HTML 에서 첨부 테이블 행 추출. 주석 블록은 먼저 제거.
src/tools/get-attachments.ts:114
↓ 1 callers
Function
parseCalculationLinkbase
(xml: string)
src/lib/xbrl-parser.ts:483
↓ 1 callers
Function
parseCorpCodeXml
(xml: string)
src/lib/corp-code.ts:215
next →
1–100 of 131, ranked by callers