home / mcp / opendart mcp server

OpenDart MCP Server

Provides access to DART data via MCP, enabling company data, financial statements, debt, investments, personnel, and stock information queries.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "keonho-kim-opendart-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--net=host",
        "-e",
        "DART_API_KEY=<PUT_YOUR_DART_API_KEY>",
        "opendart-mcp"
      ],
      "env": {
        "DART_API_KEY": "<PUT_YOUR_DART_API_KEY>"
      }
    }
  }
}

OpenDart-MCP exposes the DART API through the Model-Context Protocol, enabling standardized and efficient access to diverse financial data and analyses. This MCP server streamlines querying corporate basics, financial statements, debt, investments, personnel, and stock information through a consistent interface that you can integrate into your workflows.

How to use

You interact with the OpenDart-MCP server using an MCP client. Start the server (via Docker) and configure your client to connect through the provided MCP endpoint. You can request detailed company data, fetch annual or quarterly financial statements, inspect debt summaries, review investment ownership, view executive and staff information, and examine stock ownership details. Each operation returns structured results that you can feed directly into analyses, dashboards, or automated reporting.

How to install

Prerequisites: install Docker on your operating system before proceeding. You will also need a DART API key to access the data.

Step 1: Clone the repository and build the Docker image. Execute these commands in your terminal:

How to install

git clone https://github.com/keonho-kim/OpenDart-mcp.git
```

```
cdd OpenDart-mcp
```

```
docker build -t opendart-mcp .

How to install

Step 2: Configure Claude Desktop to run the MCP server through Docker. You will provide your DART API key here.

How to install

{
  "mcpServers": {
    "opendart-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--net=host",
        "-e",
        "DART_API_KEY=<PUT_YOUR_DART_API_KEY>",
        "opendart-mcp"
      ]
    }
  }
}

How to install

Step 3: Start Claude Desktop and apply the configuration. Save the settings and restart Claude Desktop to connect to the OpenDart-MCP server.

How to install

Step 4: Verify the connection by issuing a simple query such as retrieving a companyโ€™s quarterly or annual reports.

Additional sections

Troubleshooting and notes: ensure Docker is running with appropriate permissions. If you encounter JSON syntax errors in the configuration, verify commas and quote usage. Replace the placeholder API key with your actual DART API key to enable live data access.

Available tools

find_company_by_name.py

Search for company information by name to quickly retrieve basic corporate details.

get_company_financial_stmt_list.py

Fetch the list of financial statements for a given company, across years and quarters.

get_debt_summary.py

Retrieve a debt summary for the latest completed fiscal year, including current and non-current liabilities.

get_financial_stmt.py

Obtain the full set of financial statements for a single company for a specified period, including balance sheets, income statements, and cash flow statements.

get_investment_summary.py

Query ownership and investment relationships between the target company and other entities.

get_people_summary.py

Retrieve executives and employees information, including positions, tenure, and demographic details.

get_stock_summary.py

Provide stock issuance, types (common/preferred), free float, and treasury stock data.