Skip to main content
Glama
opendart-fss-mcp

opendart-fss-mcp

by hypn4

opendart-fss-mcp

Python 3.14+

ν•œκ΅­μ–΄

MCP server for Korea's DART (Financial Supervisory Service) corporate disclosure API.

What is OpenDART?

DART (Data Analysis, Retrieval and Transfer System) is Korea's equivalent of the SEC's EDGAR system. It is the official electronic disclosure system operated by the Financial Supervisory Service (FSS) where all Korean corporations submit their financial reports, major event disclosures, and shareholding information.

OpenDART provides a public API to access this data programmatically.

Related MCP server: OpenDART MCP Server

Features

  • 85 tools covering 7 categories β€” disclosure search, financial statements, periodic reports, shareholding, major events, securities registration, and utilities

  • Runs as a stdio or HTTP (Streamable HTTP) MCP server

  • Works with Claude Desktop, Claude Code, and any MCP-compatible client

  • Smart company search β€” 6-tier search with Korean initial consonant (chosung) matching and fuzzy typo correction

    • "μ‚Όμ„±μ „μž" exact match, "μ‚Όμ„±" prefix, "μ „μž" substring

    • "γ……γ……γ…ˆγ…ˆ" chosung β†’ μ‚Όμ„±μ „μž, "γ……γ……SDI" mixed β†’ μ‚Όμ„±SDI

    • "μ‚Όμ„ μ „μž" fuzzy β†’ μ‚Όμ„±μ „μž

  • Built on FastMCP and opendart-fss SDK

Prerequisites

  • Python 3.14+

  • uv (recommended package manager)

  • OpenDART API Key β€” get one free at opendart.fss.or.kr

Installation

uv pip install opendart-fss-mcp

Or install from source:

git clone https://github.com/hypn4/opendart-fss-mcp.git
cd opendart-fss-mcp
uv sync

Configuration

Copy .env.example to .env and set your values:

cp .env.example .env

Variable

Description

Default

OPENDART_API_KEY

OpenDART API key (required)

β€”

OPENDART_MCP_TRANSPORT

Transport protocol: stdio | http

stdio

OPENDART_MCP_HOST

HTTP bind address

127.0.0.1

OPENDART_MCP_PORT

HTTP port

8000

OPENDART_MCP_LOG_LEVEL

Log level: DEBUG | INFO | WARNING | ERROR | CRITICAL

INFO

Usage

Claude Desktop

Add to your Claude Desktop configuration (claude_desktop_config.json):

From PyPI:

{
  "mcpServers": {
    "opendart": {
      "command": "uvx",
      "args": [
        "--from", "opendart-fss-mcp",
        "opendart-mcp"
      ],
      "env": {
        "OPENDART_API_KEY": "your_api_key_here"
      }
    }
  }
}

From source:

{
  "mcpServers": {
    "opendart": {
      "command": "uv",
      "args": [
        "run",
        "--directory", "/path/to/opendart-fss-mcp",
        "opendart-mcp"
      ],
      "env": {
        "OPENDART_API_KEY": "your_api_key_here"
      }
    }
  }
}

Claude Code

From PyPI:

claude mcp add opendart -e OPENDART_API_KEY=your_api_key_here -- uvx --from opendart-fss-mcp opendart-mcp

From source:

claude mcp add opendart -e OPENDART_API_KEY=your_api_key_here -- uv run --directory /path/to/opendart-fss-mcp opendart-mcp

CLI

# stdio mode (default)
opendart-mcp

# HTTP mode
opendart-mcp --transport http --host 127.0.0.1 --port 8000

FastMCP

fastmcp run src/opendart_fss_mcp/server.py:mcp

Example Prompts

Show me Samsung Electronics' 2024 consolidated financial statements

Compare revenue and operating profit for Samsung, SK Hynix, and LG Electronics in 2023

Who are the largest shareholders of Hyundai Motor?

What dividends did Samsung pay last year?

Search for M&A-related disclosures from January to June 2024

Has Samsung announced any convertible bond issuances recently?

Show me the executive compensation for POSCO Holdings

What is the auditor's opinion on Kakao's financial statements?

Available Tools

85 tools organized into 7 categories:

Category

Prefix

Tools

Description

Disclosure

disclosure_

5

Company search, disclosure list, document viewer

Financial

financial_

7

Financial statements (single/multi account, XBRL)

Report

report_

28

Periodic report key items (compensation, capital, directors, etc.)

Shareholding

shareholder_

2

Major shareholder and executive holdings

Major Events

event_

36

M&A, capital changes, stock events, lawsuits, and more

Registration

registration_

6

Securities registration statement details

Utility

utility_

1

Current date/time (KST)

Development

# Install dev dependencies
uv sync

# Run tests
uv run pytest

# Lint & format
uv run ruff check .
uv run ruff format .

# Type check
uv run pyright

License

MIT

  • OpenDART β€” Official OpenDART API portal

  • DART β€” Electronic Disclosure System

  • opendart-fss β€” Python SDK for OpenDART API

Available Tools

85 tools
disclosure_companyB
Read-only

κΈ°μ—… κ°œν™© 정보λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required). Returns: object

disclosure_corp_codesB
Read-only

고유번호 λͺ©λ‘μ„ λ‘œλ“œν•˜κ³  μš”μ•½ 정보λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

Inputs: no named parameters. Returns: object

disclosure_documentA
Read-only

κ³΅μ‹œ 원문 λ¬Έμ„œλ₯Ό λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€. ZIP 파일의 λ°”μ΄νŠΈλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

Inputs: rcept_no (required). Returns: result

disclosure_search_companyA
Read-only

νšŒμ‚¬λͺ… λ˜λŠ” μ’…λͺ©μ½”λ“œλ‘œ 고유번호(corp_code)λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.

λ‹€λ₯Έ λ„κ΅¬μ—μ„œ corp_codeκ°€ ν•„μš”ν•  λ•Œ, λ¨Όμ € 이 λ„κ΅¬λ‘œ νšŒμ‚¬λ₯Ό κ²€μƒ‰ν•˜μ„Έμš”.

Inputs: query (required), max_results, listed_only. Returns: result

event_asset_transferB
Read-only

μ˜μ—…μ–‘μˆ˜λ„ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_bond_with_warrantB
Read-only

μ‹ μ£ΌμΈμˆ˜κΆŒλΆ€μ‚¬μ±„ λ°œν–‰ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_bonus_issueB
Read-only

λ¬΄μƒμ¦μž 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_business_acquisitionB
Read-only

μ˜μ—…μ–‘μˆ˜ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_business_disposalC
Read-only

μ˜μ—…μ–‘λ„ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_business_suspensionB
Read-only

μ˜μ—…μ •μ§€λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_capital_reductionA
Read-only

감자 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_convertible_bondA
Read-only

μ „ν™˜μ‚¬μ±„ λ°œν–‰ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_creditor_management_startA
Read-only

μ±„κΆŒμžκ΄€λ¦¬μ ˆμ°¨ κ°œμ‹œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_creditor_management_stopB
Read-only

μ±„κΆŒμžκ΄€λ¦¬μ ˆμ°¨ 쀑단을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_default_occurrenceB
Read-only

μ±„λ¬΄λΆˆμ΄ν–‰μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_dissolution_reasonC
Read-only

ν•΄μ‚° μ‚¬μœ λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_exchangeable_bondB
Read-only

κ΅ν™˜μ‚¬μ±„ λ°œν–‰ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_litigationC
Read-only

μ†Œμ†‘μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_merger_decisionC
Read-only

합병 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_mixed_capital_increaseA
Read-only

μœ λ¬΄μƒμ¦μž 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_other_corp_stock_acquisitionA
Read-only

타법인 주식 및 좜자증ꢌ μ–‘μˆ˜ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_other_corp_stock_disposalA
Read-only

타법인 주식 및 좜자증ꢌ 양도 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_overseas_delistingB
Read-only

해외상μž₯폐지λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_overseas_delisting_decisionC
Read-only

해외상μž₯폐지 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_overseas_listingC
Read-only

해외상μž₯을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_overseas_listing_decisionB
Read-only

해외상μž₯ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_paid_capital_increaseB
Read-only

μœ μƒμ¦μž 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_rehabilitation_filingA
Read-only

νšŒμƒμ ˆμ°¨ 신청을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_split_decisionB
Read-only

λΆ„ν•  결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_split_merger_decisionB
Read-only

뢄할합병 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_stock_exchange_decisionA
Read-only

μ£Όμ‹μ˜ 포괄적 κ΅ν™˜Β·μ΄μ „ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_tangible_asset_acquisitionB
Read-only

μœ ν˜•μžμ‚° μ–‘μˆ˜ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_tangible_asset_disposalA
Read-only

μœ ν˜•μžμ‚° 양도 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_treasury_stock_acquisitionB
Read-only

μžκΈ°μ£Όμ‹ 취득 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_treasury_stock_disposalA
Read-only

μžκΈ°μ£Όμ‹ μ²˜λΆ„ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_treasury_trust_contractA
Read-only

μžκΈ°μ£Όμ‹μ·¨λ“ 신탁계약 체결 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_treasury_trust_terminationA
Read-only

μžκΈ°μ£Όμ‹μ·¨λ“ 신탁계약 ν•΄μ§€ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

event_write_off_contingent_capitalA
Read-only

μƒκ°ν˜• μ‘°κ±΄λΆ€μžλ³Έμ¦κΆŒ λ°œν–‰ 결정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

financial_full_statementsB
Read-only

전체 μž¬λ¬΄μ œν‘œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required), fs_div. Returns: result

financial_indicatorsB
Read-only

볡수 κΈ°μ—…μ˜ 재무 μ§€ν‘œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required), idx_cl_code. Returns: result

financial_multi_accountA
Read-only

볡수 κΈ°μ—…μ˜ μ£Όμš” 재무 계정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required), fs_div. Returns: result

financial_single_accountB
Read-only

단일 κΈ°μ—…μ˜ μ£Όμš” 재무 계정을 μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required), fs_div. Returns: result

financial_single_indicatorsB
Read-only

단일 κΈ°μ—…μ˜ 재무 μ§€ν‘œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required), idx_cl_code (required). Returns: result

financial_xbrl_downloadB
Read-only

XBRL νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.

Inputs: rcept_no (required), reprt_code (required). Returns: result

financial_xbrl_taxonomyB
Read-only

XBRL νƒμ†Œλ…Έλ―Έλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: sj_div (required). Returns: result

registration_debt_securitiesB
Read-only

μ±„λ¬΄μ¦κΆŒ λ°œν–‰ μ‹ κ³ μ„œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

registration_depositary_receiptA
Read-only

μ˜ˆνƒμ¦κΆŒ μ‹ κ³ μ„œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

registration_equity_securitiesB
Read-only

μ§€λΆ„μ¦κΆŒ λ°œν–‰ μ‹ κ³ μ„œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

registration_merger_registrationC
Read-only

합병 μ‹ κ³ μ„œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

registration_split_registrationC
Read-only

λΆ„ν•  μ‹ κ³ μ„œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

registration_stock_exchange_transferB
Read-only

μ£Όμ‹κ΅ν™˜μ΄μ „ μ‹ κ³ μ„œλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bgn_de, end_de. Returns: result

report_auditor_opinionB
Read-only

감사 μ˜κ²¬μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_audit_service_contractA
Read-only

감사 μš©μ—­ 계약 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_commercial_paper_balanceB
Read-only

κΈ°μ—…μ–΄μŒ μž”μ•‘μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_contingent_capital_balanceB
Read-only

μ‹ μ’…μžλ³Έμ¦κΆŒ μž”μ•‘μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_corporate_bond_balanceB
Read-only

νšŒμ‚¬μ±„ μž”μ•‘μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_debt_securities_issuanceB
Read-only

μ±„λ¬΄μ¦κΆŒ λ°œν–‰μ‹€μ μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_director_compensationB
Read-only

이사 보수λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_director_compensation_approvalB
Read-only

이사 보수 승인 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_director_compensation_by_typeB
Read-only

μœ ν˜•λ³„ 이사 보수λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_director_individual_compensationC
Read-only

이사 κ°œμΈλ³„ 보수λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_dividendsC
Read-only

λ°°λ‹Ή 정보λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_employeesA
Read-only

직원 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_executivesB
Read-only

μž„μ› ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_hybrid_securities_balanceB
Read-only

μ‘°κ±΄λΆ€μžλ³Έμ¦κΆŒ μž”μ•‘μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_individual_compensationC
Read-only

κ°œμΈλ³„ 보수λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_largest_shareholder_changesB
Read-only

μ΅œλŒ€μ£Όμ£Ό 변동 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_largest_shareholdersB
Read-only

μ΅œλŒ€μ£Όμ£Ό ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_minority_shareholdersA
Read-only

μ†Œμ•‘μ£Όμ£Ό ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_non_audit_service_contractB
Read-only

비감사 μš©μ—­ 계약 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_other_corp_investmentsB
Read-only

타법인 좜자 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_outside_directorsA
Read-only

사외이사 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_private_placement_fund_usageB
Read-only

사λͺ¨μžκΈˆ μ‚¬μš© ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_public_offering_fund_usageA
Read-only

곡λͺ¨μžκΈˆ μ‚¬μš© ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_short_term_bond_balanceB
Read-only

단기사채 μž”μ•‘μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_stock_changesB
Read-only

증자/감자 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_total_stock_quantityB
Read-only

주식 총수 ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_treasury_stockB
Read-only

μžκΈ°μ£Όμ‹ ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

report_unregistered_executive_compensationB
Read-only

λ―Έλ“±κΈ° μž„μ› 보수λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required), bsns_year (required), reprt_code (required). Returns: result

shareholder_executive_stockB
Read-only

μž„μ› 및 μ£Όμš”μ£Όμ£Ό μ†Œμœ  ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required). Returns: result

shareholder_major_stockC
Read-only

λŒ€λŸ‰λ³΄μœ  ν˜„ν™©μ„ μ‘°νšŒν•©λ‹ˆλ‹€.

Inputs: corp_code (required). Returns: result

utility_get_current_dateA
Read-only

ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ ν•œκ΅­ ν‘œμ€€μ‹œ(KST) κΈ°μ€€μœΌλ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€.

λ‚ μ§œκ°€ ν•„μš”ν•œ λ‹€λ₯Έ 도ꡬλ₯Ό ν˜ΈμΆœν•˜κΈ° 전에 이 도ꡬλ₯Ό λ¨Όμ € μ‚¬μš©ν•˜μ„Έμš”.

Inputs: no named parameters. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.9/5.0

    Scored across 85 tools

    Disambiguation3/5

    Many tools are clearly separated by domain prefixes (financial_, report_, event_, etc.), but within groups there are overlapping concepts like report_director_compensation vs report_director_compensation_approval vs report_director_individual_compensation vs report_director_compensation_by_type, and event_asset_transfer vs event_business_acquisition vs event_business_disposal which could confuse an agent. The descriptions are terse and similar, making selection harder.

    Naming Consistency4/5

    The naming convention is largely consistent: domain prefix (financial_, report_, event_, disclosure_, registration_, shareholder_, utility_) followed by a descriptive noun phrase. However, there are minor inconsistencies such as 'financial_multi_account' vs 'financial_single_account' vs 'financial_single_indicators' and 'report_largest_shareholder_changes' vs 'report_largest_shareholders' which break the pattern slightly.

    Tool Count2/5

    85 tools is far beyond the typical well-scoped MCP server. While the domain (Korean financial disclosure) is broad, the tool count is excessive and will overwhelm agents. Many tools could be consolidated with parameters (e.g., a single event_decision tool with an event_type parameter).

    Completeness4/5

    The tool surface covers a wide range of financial disclosures: financial statements, XBRL, reports, events, registrations, and shareholder data. There are some minor gaps like no explicit tool for updating or deleting data, but for a read-only public disclosure API, the coverage is quite comprehensive. The inclusion of utility_get_current_date and disclosure_search_company helps agents navigate the API.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP Server for public disclosure information of Korean companies, powered by the dartpoint.ai API.
      3
      Apache 2.0
    • A
      license
      B
      quality
      D
      maintenance
      Provides natural language access to South Korean corporate disclosure data, financial statements, and shareholder information through the DART Open API. It enables users to query 83 different tools for real-time reporting and regulatory filings from Korean listed companies.
      83
      45 PyPI
      3
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      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.
      3
      6 npm
      MIT