DartLab MCP

MCP server over Korean DART and US SEC EDGAR disclosures: company financials, peer comparison and valuation for an agent.

  • 227 ★ on the repository
  • Last commit
  • Apache-2.0
MCP server

Extended access

Why this level

  • The `RunPython` tool executes Python code on the user's machine, so calls are worth approving by hand.
  • Calculations and valuations are analytical and do not replace investment advice.
All reasons and checks

eddmpython/dartlab

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/dartlab

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The `RunPython` tool executes Python code on the user's machine, so calls are worth approving by hand.
  • Calculations and valuations are analytical and do not replace investment advice.

This is third-party code. Review the repository files before installing.

What it does

DartLab turns Korean DART disclosures and US SEC EDGAR filings into comparable tables: financial statement lines, section texts and ratios by period. The `dartlab mcp` command starts a built-in MCP server, so an agent gets this data without manual downloads. The `EngineCall` tool invokes a public library method, `RunPython` runs code on dartlab and Polars and returns references to the result, and `ReadSkill` searches the built-in analysis methods. The calculation tools `PeerCompareN`, `DCFValuation` and `CreditScorecard` compare companies, estimate value and compute a credit scorecard. Every figure arrives with a reference to the data it came from, so it can be rechecked. The server runs over stdio or through a remote SSE address on HuggingFace Spaces.

Who it is for. Analysts and investors who study Korean and US companies, and developers of financial agents on Claude Code, Codex or Cursor.

Good fit when

  • An agent needs to compare a Korean company's revenue and margin with a US peer over matching periods.
  • An agent reads a section of a DART annual report and quotes it together with a source reference.
  • A DCF valuation and sensitivity to assumptions are computed from a company code, with no hand-built tables.
  • A credit scorecard from filings: debt load, interest coverage and multi-year trends.

Not a fit when

  • The task covers companies outside the Korean and US markets: the README lists no other exchanges.
  • Legally binding reporting is required: DartLab results suit analysis, while the primary source stays on the DART and SEC sites.
  • The agent runs in Claude Desktop through the remote address: the app accepts only stdio launch.

Example request

Compare the profitability of Samsung Electronics and Apple over five years using DART and EDGAR filings and show where each figure comes from.

MCP

Transport
stdio, sse
Authentication
not required

Limitations

You need Python and the installed `dartlab` package (`uv tool install dartlab` or `pipx install dartlab`): launching through `uvx dartlab mcp` misses the Claude Desktop timeout. Direct OpenDART queries through the `OpenDart` class need a free API key from opendart.fss.or.kr, while the MCP server itself asks for no key. The remote SSE address depends on HuggingFace Spaces being up. The main README is in Korean, with an English version alongside. The project is in Beta, and by the author's own assessment repeated tests with external models are not finished.

How to disable. Remove the server with `claude mcp remove dartlab` or delete the dartlab entry from `mcpServers`. The package itself is removed with `uv tool uninstall dartlab`.

FAQ

How do I connect DartLab to Claude Code?

Install the package with `uv tool install dartlab`, then run `claude mcp add dartlab -- dartlab mcp`. For Codex the equivalent command starts with `codex mcp add`.

Do I need a DART or SEC key?

The MCP server needs no key. A free OpenDART key is required only for direct queries through the `OpenDart` class in code.

Is there a remote address that needs no install?

Yes, `https://eddmpython-dartlab.hf.space/mcp/sse` for clients with SSE support, such as Claude Code and Cursor. Claude Desktop does not accept this address.

What does `RunPython` do?

The tool runs code on dartlab and Polars and returns references to the execution, the value and the table. The agent uses it to combine results of several calls.

Which markets are covered?

Korean DART and US SEC EDGAR. The README claims no other markets.

Discussion

No questions or reviews yet.

MCP server for Korean company filings from OpenDART: 83 API methods in 15 tools, XBRL parsing and HWP and PDF attachments

MCP serverExtended access123Repository stars

MCP server for Korean stock analysis: DART disclosures and financials, daily prices and issuer data from KRX

MCP serverMinimal access184Repository stars

A Python MCP server for SEC EDGAR: 10-K and 8-K filings, XBRL financials, insider trades and fund portfolios, no API key.

MCP serverMinimal access2.8KRepository stars

An MCP server for SEC EDGAR: US company filings, forms 10-K, 10-Q and 8-K, XBRL-parsed financials and insider trades

MCP serverBroad access387Repository stars
Official

A financial analysis MCP server: 500+ methods from company statements, ratios, indicators, risk metrics and macro data

MCP serverExtended access5.5KRepository stars

An MCP server that screens companies on metrics from filings as of any past date, with no look-ahead

MCP serverExtended access331Repository stars

README in short

The repository combines a Python library, a finance-style terminal, a local interface and an MCP server on one core. Data lives in a HuggingFace dataset, and the project site holds the documentation and method descriptions.

README badge

Report a problem