dart-mcp
Exposes OPEN DART (Korean FSS electronic disclosure) as an MCP server for searching and retrieving original disclosure documents, shareholdings, and financial statements, primarily for legal and internal control review.
README
dart-mcp
OPEN DART(금융감독원 전자공시) 를 MCP 서버로 노출합니다. 법무·내부통제 검토에 쓰이는 1차 공시 원본(공시서류 원문·지분공시·재무제표)을 도구로 제공합니다.
엔드포인트는 모두 OPEN DART 공식 API 경로를 원문 그대로 사용합니다(추측 없음). 토스 증권 등 다른 자격증명과 무관한 독립 서버로,
OPENDART_API_KEY만 필요합니다.
왜 별도 MCP인가 (법무 활용)
DART 공시는 금감원 1차 원본입니다. 매뉴얼·뉴스·해설서와 격이 다른, 인용 가능한 원천 자료입니다. 법무팀 스택과 결합해 검토 파이프라인을 구성합니다:
dart-mcp (공시검색 → rcept_no → 원문)
↓ get_document
kordoc MCP (HWP/PDF/표 추가 파싱)
↓
korean-law MCP (관련 법령·판례 대조)
↓
legal-analysis / legal-team (종합 판단 → J-ID 축적)
예: "A사 합병 주요사항보고서 검토" → search_disclosures(kind=B) → get_document 원문
→ 상법·자본시장법 대조 → 판단.
제공 도구 (7개)
| 도구 | 엔드포인트 | 용도 |
|---|---|---|
dart_resolve |
corpCode.xml | 종목코드/회사명/고유번호 해석 |
search_disclosures |
list.json | 공시검색(기업·기간·유형) |
get_company |
company.json | 기업개황(대표자·설립·업종 등) |
get_document |
document.xml | 📌 공시서류 원문 텍스트 |
major_holders |
majorstock.json | 대량보유(5%) 상황보고 |
insider_holdings |
elestock.json | 임원·주요주주 소유상황 |
financial_statements |
fnlttSinglAcntAll.json | 단일회사 전체 재무제표 |
공시유형(kind): A 정기 · B 주요사항 · C 발행 · D 지분 · E 기타 · F 외부감사 ...
보고서(reprt_code): 11011 사업(연간) · 11012 반기 · 11013 1Q · 11014 3Q.
설치 & 설정
cd dart_mcp
pip install -e .
cp .env.example .env # OPENDART_API_KEY 입력 (https://opendart.fss.or.kr 무료 발급)
| 환경변수 | 설명 |
|---|---|
OPENDART_API_KEY |
OPEN DART 인증키 (필수) |
DART_CACHE_DIR |
corp_code 매핑 캐시 경로 (기본 data/) |
Claude Code 등록
claude mcp add dart --scope user \
--env "PYTHONPATH=$(pwd)/src" -- python3 -m dart_mcp.server
OPENDART_API_KEY 는 .env(gitignore)에서 자동 로드되어 claude 설정엔 저장되지 않습니다.
구조
dart_mcp/
├── pyproject.toml
└── src/dart_mcp/
├── config.py # OPENDART_API_KEY 로딩
├── client.py # 키 주입·status 처리·corp_code 캐시·원문 추출
├── server.py # FastMCP + 도구 등록
└── tools/
├── disclosures.py # 검색·기업개황·원문
├── ownership.py # 대량보유·임원소유
└── financials.py # 재무제표
비고
- corp_code 매핑(상장사 ~3,970개)은 최초 1회 다운로드 후 주간 캐시.
- DART status
013(데이터 없음)은 정상 처리(빈 목록 반환), 그 외 오류는 메시지 반환. - 원문(
get_document)은 본문 텍스트를 추출하며max_chars초과 시truncated=true.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。