dart-mcp

dart-mcp

MCP server for Korea's DART (Data Analysis, Retrieval and Transfer) electronic disclosure system, operated by the Financial Supervisory Service (FSS). Exposes company disclosures, company profiles, and financial statements via the OpenDART public API.

Category
Visit Server

README

@vertical-mcp/dart-mcp

MCP server for Korea's DART (Data Analysis, Retrieval and Transfer) electronic disclosure system, operated by the Financial Supervisory Service (FSS). Exposes company disclosures, company profiles, and financial statements via the OpenDART public API.

한국 금융감독원(FSS)이 운영하는 DART(전자공시시스템)의 공개 API(OpenDART)를 MCP 서버로 래핑한 패키지. 기업 공시, 기업 개황, 재무제표를 Claude·Cursor 등 MCP 호환 클라이언트에서 바로 조회할 수 있다.


Tools

Tool Description
search_disclosures Search disclosures by date range, company corp_code, disclosure type, and market (KOSPI / KOSDAQ / KONEX).
get_company_info Get company profile: name, CEO, registration numbers, address, homepage, IR page, industry code, establishment date, fiscal year-end month.
get_financial_summary Get full financial statement line items (BS / IS / CIS / CF / SCE) for a given year and report. Supports consolidated (CFS) or separate (OFS).

Quick start

1. Register for an OpenDART API key

Register free at https://opendart.fss.or.kr. You'll receive a 40-character crtfc_key. The key is issued immediately after email verification.

2. Install

npx @vertical-mcp/dart-mcp

Or install globally:

npm install -g @vertical-mcp/dart-mcp
dart-mcp

3. Configure your MCP client

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "dart-mcp": {
      "command": "npx",
      "args": ["-y", "@vertical-mcp/dart-mcp"],
      "env": {
        "DART_API_KEY": "your-40-char-key-here"
      }
    }
  }
}

Cursor (.cursor/mcp.json)

{
  "mcpServers": {
    "dart-mcp": {
      "command": "npx",
      "args": ["-y", "@vertical-mcp/dart-mcp"],
      "env": {
        "DART_API_KEY": "your-40-char-key-here"
      }
    }
  }
}

Smithery-hosted (coming soon)

When the Smithery hosted deploy is live, you can register the session-scoped dartApiKey via Smithery's config UI — no local env var needed.


Environment variables

Variable Required Description
DART_API_KEY Yes 40-character OpenDART API key from https://opendart.fss.or.kr.

Examples

Find Samsung Electronics disclosures in the last week

search_disclosures({
  corp_code: "00126380",
  bgn_de: "20260415",
  end_de: "20260422",
  page_count: 20
})

Get Hyundai Motor's company profile

get_company_info({ corp_code: "00164742" })

Get SK Hynix 2024 annual consolidated financials

get_financial_summary({
  corp_code: "00164779",
  bsns_year: "2024",
  reprt_code: "11011",
  fs_div: "CFS"
})

Finding corp_code

OpenDART uses its own 8-digit corp_codenot the 6-digit stock ticker. You can fetch the full mapping (CORPCODE.xml, ~120 k entries) from OpenDART's /api/corpCode.xml endpoint. A helper list_corp_codes tool is on the v0.2 roadmap.


Development

git clone https://github.com/vertical-mcp/dart-mcp.git
cd dart-mcp
npm install
npm run build
npm start

Scripts

  • npm run dev — watch mode via tsx
  • npm run build — compile to dist/
  • npm run typecheck — no-emit type check
  • npm run clean — remove dist/

Roadmap

  • v0.1search_disclosures, get_company_info, get_financial_summary (this release)
  • v0.2list_corp_codes, get_major_shareholders, get_audit_report, disclosure document full-text fetch
  • v0.3 — XBRL normalization, multi-period trend queries, insider transactions

Legal / attribution

  • Data source: OpenDART — Korea Financial Supervisory Service.
  • This package is an unofficial community wrapper. It is not affiliated with or endorsed by the FSS.
  • Rate limit: ~20,000 requests/day per API key (OpenDART policy).

License

MIT © 2026 Yongbum Kim

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured