Provides access to Korean listed company information through the DART (Data Analysis, Retrieval and Transfer System) API, including financial statements, public disclosures, executive information, shareholder data, and corporate filings
๐ข ํ๊ตญ ๊ธฐ์ ์ ๋ณด ์กฐํ MCP ์๋ฒ
DART API๋ฅผ ํ์ฉํ ๊ณ ์ฑ๋ฅ MCP (Model Context Protocol) ์๋ฒ์ ๋๋ค.
AI ์์ด์ ํธ(Claude Desktop, Cursor ๋ฑ)๊ฐ ์ค์๊ฐ์ผ๋ก ํ๊ตญ ์์ฅ๊ธฐ์ ์ ์ฌ๋ฌด์ ํ, ๊ณต์์ ๋ณด, ์์์ ๋ณด, ์ง๋ถ๊ตฌ์กฐ ๋ฑ์ ์กฐํํ๊ณ ๋ถ์ํ ์ ์๋๋ก ํฉ๋๋ค.
โจ ์ฃผ์ ๊ธฐ๋ฅ
๐ ๊ธฐ์ ์ ๋ณด ์กฐํ (DART API)
๊ธฐ๋ฅ | ์ค๋ช |
๊ธฐ์ ๊ฒ์ | ํ์ฌ๋ช ์ผ๋ก ๊ธฐ์ ๊ฒ์ ๋ฐ ๊ธฐ๋ณธ์ ๋ณด ์กฐํ |
๊ธฐ์ ๊ธฐ๋ณธ์ ๋ณด | ํ์ฌ๋ช , ๋ํ์๋ช , ์ค๋ฆฝ์ผ, ๋ณธ์ฌ์ฃผ์ ๋ฑ ๊ธฐ๋ณธ์ ๋ณด ์กฐํ |
์ฌ๋ฌด์ ํ ์กฐํ | ์์ต๊ณ์ฐ์, ์ฌ๋ฌด์ํํ, ํ๊ธํ๋ฆํ |
์ฌ๋ฌด ์ถ์ด ๋ถ์ | ์ต๊ทผ 5-10๋ ์ฌ๋ฌด์ ํ ์ถ์ด ๋ถ์ |
๊ณต์์ ๋ณด ์กฐํ | ์ต๊ทผ ๊ณต์ ๋ชฉ๋ก ๋ฐ ์์ธ ๋ด์ฉ |
์ฃผ์์ฌํญ๋ณด๊ณ ์ | ์์๋ณ๊ฒฝ, ์๋ณธ๊ธ๋ณ๊ฒฝ ๋ฑ ์ฃผ์์ฌํญ ์กฐํ |
์์์ ๋ณด ์กฐํ | ์์๋ช , ์ง์ฑ , ๋ณด์ ๋ฑ ์์์ ๋ณด ์กฐํ |
์ง๋ถ๋ณด๊ณ ์ | ์ฃผ์ฃผ๋ช , ๋ณด์ ์ง๋ถ, ๋น์จ ๋ฑ ์ง๋ถ๊ตฌ์กฐ ์กฐํ |
๊ณต์์๋ฌธ ๋ค์ด๋ก๋ | ๊ณต์๋ณด๊ณ ์ ์๋ฌธ XML/PDF ๋ค์ด๋ก๋ ๋ฐ ํ์ฑ |
๐ ์ฑ๋ฅ ์ต์ ํ
์ ๋ต์ ์บ์ฑ: ๊ธฐ์ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ 24์๊ฐ ์บ์ฑํ์ฌ API ํธ์ถ ์ต์ํ
๋น ๋ฅธ ์๋ต ์๋: ์บ์ ๊ธฐ๋ฐ ์ฆ์ ์๋ต
์์ ์ ์ธ ์ด์: ์๋ฌ ํธ๋ค๋ง ๋ฐ ๋ก๊น ์์คํ
API ํค ์ฐ์ ์์: ๋ฉ์ธ ์๋ฒ์์ ๋ฐ์ ํค โ .env ํ์ผ (๋ก์ปฌ ๊ฐ๋ฐ์ฉ)
๐ฏ ํ์ฉ ์ฌ๋ก
ํฌ์์ฌ/VC
ํฌ์ ๊ฒํ : ์คํํธ์ ์ฌ๋ฌด์ ํ ๋ถ์ ๋ฐ ์ฑ์ฅ์ฑ ํ๊ฐ
๊ธฐ์ ๊ฐ์น ํ๊ฐ: ์ฌ๋ฌด ์ถ์ด ๋ถ์์ ํตํ ๊ฐ์น ์ฐ์
๊ฒฝ์์ฌ ๋ถ์: ์ฌ๋ฌ ๊ธฐ์ ์ ์ฌ๋ฌด์ ํ ๋น๊ต ๋ถ์
B2B ์์ ํ
๊ณ ๊ฐ์ฌ ๋ถ์: ์ ์ฌ ๊ณ ๊ฐ์ ์ฌ๋ฌด ์ํ ํ์
์์ ์ ๋ต ์๋ฆฝ: ๊ธฐ์ ์ ๋ณด ๊ธฐ๋ฐ ๋ง์ถคํ ์์ ์ ๋ต
์ ์ฉ๋ ํ์ธ: ๊ฑฐ๋ ์ ์ฌ๋ฌด ๊ฑด์ ์ฑ ํ์ธ
์ปจ์คํ ํ์ฌ
๊ธฐ์ ๋ถ์ ๋ฆฌํฌํธ: ์ฌ๋ฌด์ ํ, ๊ณต์์ ๋ณด ์๋ ์์ง ๋ฐ ๋ถ์
๊ฒฝ์์ฌ ๋น๊ต: ์ฌ๋ฌ ๊ธฐ์ ์ ์ฌ๋ฌด ์งํ ๋น๊ต
์์ฅ ๋ถ์: ์ ์ข ๋ณ ๊ธฐ์ ์ฌ๋ฌด ํํฉ ๋ถ์
์คํํธ์ /๊ฐ๋ฐ์
๊ฒฝ์์ฌ ๋ชจ๋ํฐ๋ง: ๊ฒฝ์์ฌ์ ์ฌ๋ฌด ํํฉ ์ถ์
ํฌ์ ์ ์น ์ค๋น: ์ฌ๋ฌด์ ํ ๋ถ์์ ํตํ ํฌ์ ์๋ฃ ์ค๋น
๊ธฐ์ ๋ฆฌ์์น: ์ ์ฌ ํํธ๋์ฌ ์ ๋ณด ์์ง
๐ ๏ธ ๊ธฐ์ ์คํ
MCP Framework: FastMCP
Data Validation: Pydantic
HTTP Client: Requests
Caching: cachetools (TTL ์บ์)
Async Processing: asyncio
Environment: Python-dotenv
๐ฆ ์ค์น ๋ฐ ์ค์
1) ์์กด์ฑ ์ค์น
๐ก
uv๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ:uv sync
2) DART API ํค ๋ฐ๊ธ (๋ฌด๋ฃ, ์ฆ์)
ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ
์ธ์ฆํค ์ ์ฒญ/๊ด๋ฆฌ ๋ฉ๋ด์์ ์ธ์ฆํค ๋ฐ๊ธ
์ฆ์ ๋ฐ๊ธ (๋ฌด๋ฃ)
๐ก ๋ฌด๋ฃ์ด๋ฉฐ, ์ผ์ผ API ํธ์ถ ์ ํ์ด ์ถฉ๋ถํ ๋๋ํฉ๋๋ค!
3) ํ๊ฒฝ ๋ณ์ ์ค์
ํ๋ก์ ํธ ๋ฃจํธ์ .env ํ์ผ์ ์์ฑํ๊ณ API ํค๋ฅผ ์ค์ ํฉ๋๋ค:
.env ํ์ผ ๋ด์ฉ:
4) ์๋ฒ ์คํ
MCP ์๋ฒ ๋ชจ๋ (stdio)
HTTP ์๋ฒ ๋ชจ๋
๋๋
HTTP ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก http://localhost:8097์์ ์คํ๋ฉ๋๋ค.
๐ณ Docker ์คํ
๐ Claude Desktop ์ฐ๋
์ค์ ํ์ผ ์์น
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonMac:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
์ค์ ์์
โ ๏ธ ์ค์:
cwd๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํ์ธ์!
์ฌ์ฉ ๋ฐฉ๋ฒ
Claude Desktop ์ฌ์์ ํ Claude์๊ฒ ์ง๋ฌธ:
"์ผ์ฑ์ ์ ์ฌ๋ฌด์ ํ ๋ถ์ํด์ค"
"๋ค์ด๋ฒ ์ต๊ทผ ๊ณต์ ํ์ธํด์ค"
"์นด์นด์ค๋ฑ ํฌ ํฌ์ ๊ฒํ ํด์ค"
"๋ค์ด๋ฒ, ์นด์นด์ค, ๋ผ์ธ ์ฌ๋ฌด ๋น๊ตํด์ค"
๐งฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ (Tools)
1. health
์๋น์ค ์ํ ๋ฐ API ํค ์ค์ ํ์ธ
ํ๋ผ๋ฏธํฐ: ์์ (๋๋ arguments.env.DART_API_KEY)
๋ฐํ ์์:
2. search_company_tool
๊ธฐ์ ์ ํ์ฌ๋ช ์ผ๋ก ๊ฒ์
ํ๋ผ๋ฏธํฐ:
query(string, ํ์): ๊ฒ์ํ ํ์ฌ๋ช (์: '์ผ์ฑ์ ์', '๋ค์ด๋ฒ')
๋ฐํ: ๊ฒ์๋ ๊ธฐ์ ๋ชฉ๋ก (๊ธฐ์ ๊ณ ์ ๋ฒํธ ํฌํจ)
3. get_financial_statement_tool
๊ธฐ์ ์ ์ฌ๋ฌด์ ํ ์กฐํ
ํ๋ผ๋ฏธํฐ:
corp_code(string, ์ ํ): ๊ธฐ์ ๊ณ ์ ๋ฒํธcompany_name(string, ์ ํ): ํ์ฌ๋ช (corp_code ๋๋ company_name ์ค ํ๋ ํ์)bsns_year(string, ์ ํ): ์ฌ์ ์ฐ๋ (YYYY ํ์, ๊ธฐ๋ณธ๊ฐ: ์ต๊ทผ ์ฐ๋)reprt_code(string, ์ ํ): ๋ณด๊ณ ์ ์ฝ๋ (11011: ์ฌ์ ๋ณด๊ณ ์, 11013: ๋ถ๊ธฐ๋ณด๊ณ ์, ๊ธฐ๋ณธ๊ฐ: 11011)
๋ฐํ: ์ฌ๋ฌด์ ํ ์ ๋ณด (์์ต๊ณ์ฐ์, ์ฌ๋ฌด์ํํ, ํ๊ธํ๋ฆํ)
4. analyze_financial_trend_tool
๊ธฐ์ ์ ์ฌ๋ฌด ์ถ์ด ๋ถ์ (์ต๊ทผ N๋ )
ํ๋ผ๋ฏธํฐ:
corp_code(string, ํ์): ๊ธฐ์ ๊ณ ์ ๋ฒํธyears(integer, ์ ํ): ๋ถ์ํ ์ฐ์ (๊ธฐ๋ณธ๊ฐ: 5, ์ต๋: 10)
๋ฐํ: ์ฌ๋ฌด ์ถ์ด ๋ถ์ ๊ฒฐ๊ณผ (์ต๊ทผ N๋ ์ฌ๋ฌด์ ํ ๋ฐ์ดํฐ)
5. get_public_disclosure_tool
๊ธฐ์ ์ ๊ณต์์ ๋ณด ์กฐํ
ํ๋ผ๋ฏธํฐ:
corp_code(string, ํ์): ๊ธฐ์ ๊ณ ์ ๋ฒํธbgn_de(string, ์ ํ): ์์์ผ (YYYYMMDD ํ์, ๊ธฐ๋ณธ๊ฐ: ์ต๊ทผ 1๊ฐ์)end_de(string, ์ ํ): ์ข ๋ฃ์ผ (YYYYMMDD ํ์, ๊ธฐ๋ณธ๊ฐ: ์ค๋)page_no(integer, ์ ํ): ํ์ด์ง ๋ฒํธ (๊ธฐ๋ณธ๊ฐ: 1)page_count(integer, ์ ํ): ํ์ด์ง๋น ๊ฑด์ (๊ธฐ๋ณธ๊ฐ: 10, ์ต๋: 100)
๋ฐํ: ๊ณต์์ ๋ณด ๋ชฉ๋ก
6. get_company_overview_tool
๊ธฐ์ ์ ๊ธฐ๋ณธ์ ๋ณด ์กฐํ
ํ๋ผ๋ฏธํฐ:
corp_code(string, ์ ํ): ๊ธฐ์ ๊ณ ์ ๋ฒํธcompany_name(string, ์ ํ): ํ์ฌ๋ช (corp_code ๋๋ company_name ์ค ํ๋ ํ์)
๋ฐํ: ๊ธฐ์ ๊ธฐ๋ณธ์ ๋ณด (ํ์ฌ๋ช , ๋ํ์๋ช , ์ค๋ฆฝ์ผ, ๋ณธ์ฌ์ฃผ์ ๋ฑ)
7. get_major_report_tool
์ฃผ์์ฌํญ๋ณด๊ณ ์ ์กฐํ
ํ๋ผ๋ฏธํฐ:
corp_code(string, ์ ํ): ๊ธฐ์ ๊ณ ์ ๋ฒํธcompany_name(string, ์ ํ): ํ์ฌ๋ชbgn_de(string, ์ ํ): ์์์ผ (YYYYMMDD ํ์, ๊ธฐ๋ณธ๊ฐ: ์ต๊ทผ 1๊ฐ์)end_de(string, ์ ํ): ์ข ๋ฃ์ผ (YYYYMMDD ํ์, ๊ธฐ๋ณธ๊ฐ: ์ค๋)
๋ฐํ: ์ฃผ์์ฌํญ๋ณด๊ณ ์ ๋ชฉ๋ก (์์๋ณ๊ฒฝ, ์๋ณธ๊ธ๋ณ๊ฒฝ ๋ฑ)
8. download_disclosure_document_tool
๊ณต์์๋ฌธ ๋ค์ด๋ก๋
ํ๋ผ๋ฏธํฐ:
rcept_no(string, ํ์): ์ ์๋ฒํธ (๊ณต์์ ๋ณด์์ ์ป์ ์ ์์)file_format(string, ์ ํ): ํ์ผ ํ์ ("xml" ๋๋ "pdf", ๊ธฐ๋ณธ๊ฐ: "xml")
๋ฐํ: ๊ณต์์๋ฌธ ๋ฐ์ดํฐ (XML์ ํ์ฑ๋ ๋ฐ์ดํฐ ํฌํจ, PDF๋ base64 ์ธ์ฝ๋ฉ)
9. get_executives_tool
๊ธฐ์ ์ ์์์ ๋ณด ์กฐํ
ํ๋ผ๋ฏธํฐ:
corp_code(string, ์ ํ): ๊ธฐ์ ๊ณ ์ ๋ฒํธcompany_name(string, ์ ํ): ํ์ฌ๋ช (corp_code ๋๋ company_name ์ค ํ๋ ํ์)
๋ฐํ: ์์์ ๋ณด ๋ชฉ๋ก (์์๋ช , ์ง์ฑ , ๋ณด์ ๋ฑ)
10. get_shareholders_tool
์ง๋ถ๋ณด๊ณ ์ ์กฐํ
ํ๋ผ๋ฏธํฐ:
corp_code(string, ์ ํ): ๊ธฐ์ ๊ณ ์ ๋ฒํธcompany_name(string, ์ ํ): ํ์ฌ๋ชbsns_year(string, ์ ํ): ์ฌ์ ์ฐ๋ (YYYY ํ์, ๊ธฐ๋ณธ๊ฐ: ์ต๊ทผ ์ฐ๋)reprt_code(string, ์ ํ): ๋ณด๊ณ ์ ์ฝ๋ (11011: ์ฌ์ ๋ณด๊ณ ์, 11013: ๋ถ๊ธฐ๋ณด๊ณ ์, ๊ธฐ๋ณธ๊ฐ: 11011)
๋ฐํ: ์ง๋ถ๋ณด๊ณ ์ (์ฃผ์ฃผ๋ช , ๋ณด์ ์ง๋ถ, ๋น์จ ๋ฑ)
๐ก ์ฌ์ฉ ์์
์์ 1: ๊ธฐ์ ์ฌ๋ฌด์ ํ ๋ถ์
์ฌ์ฉ์: "์ผ์ฑ์ ์ ์ฌ๋ฌด์ ํ ๋ถ์ํด์ค"
AI ์์ด์ ํธ๊ฐ ์ํํ๋ ์์ :
search_company_tool(query="์ผ์ฑ์ ์")ํธ์ถ โ corp_code ํ์ธget_financial_statement_tool(company_name="์ผ์ฑ์ ์", bsns_year="2024")ํธ์ถ์ฌ๋ฌด์ ํ ๋ถ์ ๋ฐ ์์ฝ ์ ๊ณต
์์ 2: ์ฌ๋ฌด ์ถ์ด ๋ถ์
์ฌ์ฉ์: "๋ค์ด๋ฒ ์ต๊ทผ 5๋ ์ฌ๋ฌด ์ถ์ด ๋ถ์ํด์ค"
AI ์์ด์ ํธ๊ฐ ์ํํ๋ ์์ :
๊ธฐ์ ๊ฒ์ โ corp_code ํ์ธ
analyze_financial_trend_tool(corp_code="...", years=5)ํธ์ถ์ต๊ทผ 5๋ ๋งค์ถ, ์์ ์ด์ต, ์์ด์ต ์ถ์ด ๋ถ์
์ฑ์ฅ์ฑ ํ๊ฐ ๋ฐ ๊ทธ๋ํ ์์ฑ
์์ 3: ํฌ์ ๊ฒํ
์ฌ์ฉ์: "์นด์นด์ค๋ฑ ํฌ ํฌ์ ๊ฒํ ํด์ค"
AI ์์ด์ ํธ๊ฐ ์ํํ๋ ์์ :
search_company_tool(query="์นด์นด์ค๋ฑ ํฌ")- ํ์ฌ ๊ฒ์get_company_overview_tool(company_name="์นด์นด์ค๋ฑ ํฌ")- ๊ธฐ๋ณธ์ ๋ณด ํ์ธanalyze_financial_trend_tool(corp_code="...", years=3)- ์ต๊ทผ 3๋ ์ฌ๋ฌด ์ถ์ดget_executives_tool(company_name="์นด์นด์ค๋ฑ ํฌ")- ์์์ง ํ์ธget_shareholders_tool(company_name="์นด์นด์ค๋ฑ ํฌ")- ์ง๋ถ๊ตฌ์กฐ ํ์ธget_public_disclosure_tool(corp_code="...")- ์ต๊ทผ ๊ณต์ ํ์ธ์ข ํฉ ํฌ์ ์๊ฒฌ ์ ์
์์ 4: ๊ฒฝ์์ฌ ๋น๊ต
์ฌ์ฉ์: "๋ค์ด๋ฒ, ์นด์นด์ค, ๋ผ์ธ ์ฌ๋ฌด ๋น๊ตํด์ค"
AI ์์ด์ ํธ๊ฐ ์ํํ๋ ์์ :
๊ฐ ํ์ฌ๋ณ๋ก
analyze_financial_trend_toolํธ์ถ๋งค์ถ, ์์ ์ด์ต, ์์ด์ต ์ถ์ด ๋น๊ต
์ฑ์ฅ๋ฅ ๊ณ์ฐ ๋ฐ ๋น๊ตํ ์์ฑ
get_shareholders_tool๋ก ์ง๋ถ๊ตฌ์กฐ ๋น๊ต
์์ 5: ๊ณต์ ์๋ฌธ ์์ธ ๋ถ์
์ฌ์ฉ์: "์ผ์ฑ์ ์ ์ต๊ทผ ๊ณต์ ์ค ์ค์ํ ๊ฒ ํ๋ ์์ธ ๋ถ์ํด์ค"
AI ์์ด์ ํธ๊ฐ ์ํํ๋ ์์ :
get_public_disclosure_tool(company_name="์ผ์ฑ์ ์", page_count=10)- ์ต๊ทผ ๊ณต์ ๋ชฉ๋ก๊ณต์ ์ ๋ชฉ ๋ถ์ํ์ฌ ์ค์ ๊ณต์ ์ ํ
download_disclosure_document_tool(rcept_no="...", file_format="xml")- ๊ณต์์๋ฌธ ๋ค์ด๋ก๋XML ํ์ฑ๋ ๋ฐ์ดํฐ ๋ถ์
ํต์ฌ ๋ด์ฉ ์์ฝ ๋ฐ ์๊ฒฌ ์ ์
๐ HTTP API ์๋ํฌ์ธํธ
HTTP ์๋ฒ ๋ชจ๋๋ก ์คํ ์ ๋ค์ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
GET /health
์๋น์ค ์ํ ํ์ธ
์๋ต ์์:
POST /health
์๋น์ค ์ํ ํ์ธ (env ํฌํจ ๊ฐ๋ฅ)
์์ฒญ ๋ณธ๋ฌธ:
GET /tools
์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ ๋ชฉ๋ก ์กฐํ
์๋ต: ๋๊ตฌ ๋ชฉ๋ก ๋ฐฐ์ด
POST /tools/{tool_name}
๋๊ตฌ ํธ์ถ
์์ฒญ ์์:
๐ API ํค ์ฐ์ ์์
MCP ์๋ฒ๋ ๋ค์ ์์๋ก API ํค๋ฅผ ์ฐพ์ต๋๋ค:
์ฐ์ ์์ 1:
arguments.env.DART_API_KEY(๋ฉ์ธ ์๋ฒ์์ ๋ฐ์ ํค)์ฐ์ ์์ 2:
.envํ์ผ์DART_API_KEY(๋ก์ปฌ ๊ฐ๋ฐ์ฉ)๋ ๋ค ์์ผ๋ฉด: Health ์ฒดํฌ์์ "๋ฑ๋ก๋ ํค๊ฐ ์์ต๋๋ค" ๋ฐํ
์ด๋ฅผ ํตํด:
ํ๋ก๋์ : ๋ฉ์ธ ์๋ฒ์์ ๊ฐ ์ฌ์ฉ์๋ณ ํค๋ฅผ ์ ๋ฌ๋ฐ์ ์ฌ์ฉ
๋ก์ปฌ ๊ฐ๋ฐ:
.envํ์ผ์ ํค๋ฅผ ์ค์ ํ์ฌ ๊ฐ๋ฐ
๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
โ ๏ธ ์ ํ์ฌํญ
๋ฌด๋ฃ ๋ฒ์ ์ ํ๊ณ
์์ฅ๊ธฐ์ ๋ง ๊ฐ๋ฅ: DART API๋ ์์ฅ๊ธฐ์ ์ ๋ณด๋ง ์ ๊ณต (๋น์์ฅ ๊ธฐ์ ๋ถ๊ฐ)
์ฌ์ ์๋ฑ๋ก์ ๋ณด ์์: ๊ธฐ๋ณธ ์ฌ์ ์ ์ ๋ณด๋ ์ ๋ฃ API ํ์
์ ์ฉ์ ๋ณด ์์: ์ ์ฉ๋ฑ๊ธ์ ์ ๋ฃ API ํ์
API ์ฌ์ฉ ์ ํ
DART API: ์ผ์ผ ํธ์ถ ์ ํ ์์ (๋ณดํต ์ถฉ๋ถํจ)
API ํค๋ ๋ฌด๋ฃ๋ก ๋ฐ๊ธ ๊ฐ๋ฅ
๐ ๋ฌธ์ ํด๊ฒฐ
"API ํค๊ฐ ์ค์ ๋์ง ์์์ต๋๋ค" ์ค๋ฅ
์์ธ: DART_API_KEY ํ๊ฒฝ ๋ณ์๊ฐ ์ค์ ๋์ง ์์
ํด๊ฒฐ:
.envํ์ผ ํ์ธDART_API_KEY=your_key_hereํ์์ผ๋ก ์ค์ ๋์ด ์๋์ง ํ์ธ๋๋ ๋ฉ์ธ ์๋ฒ์์
arguments.env.DART_API_KEY๋ก ์ ๋ฌ
"DART API ์ค๋ฅ" ๋ฉ์์ง
์์ธ: API ํค๊ฐ ์๋ชป๋์๊ฑฐ๋ ๊ธฐ์ ์ ์ฐพ์ ์ ์์
ํด๊ฒฐ:
API ํค๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธ
์์ฅ๊ธฐ์ ์ธ์ง ํ์ธ (๋น์์ฅ ๊ธฐ์ ์ ์ง์ ์ ๋จ)
ํ์ฌ๋ช ์ ํํ ์ ๋ ฅ (์: "์ผ์ฑ์ ์" O, "์ผ์ฑ" X)
Claude Desktop์์ ๋๊ตฌ๊ฐ ๋ณด์ด์ง ์์
ํด๊ฒฐ:
claude_desktop_config.jsonํ์ผ ๊ฒฝ๋ก ํ์ธJSON ํ์์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธ (์ฝค๋ง, ๋ฐ์ดํ ๋ฑ)
cwd๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝClaude Desktop ์์ ์ข ๋ฃ ํ ์ฌ์์
๋ก๊ทธ ํ์ผ ํ์ธ (Windows:
%APPDATA%\Claude\logs)
๐ ๊ฐ๋ฐ ๊ฐ์ด๋
DART API์ ๊ฐ ๊ทธ๋ฃน๋ณ ๊ธฐ๋ฅ๊ณผ ์ถ๊ฐ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ DEVELOPMENT_GUIDE.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๊ตฌํ ์ํ
DS001: ๊ณต์์ ๋ณด ์กฐํ (โ ๊ตฌํ ์๋ฃ)
DS002: ์ฌ๋ฌด์ ๋ณด ์กฐํ (โ ๊ตฌํ ์๋ฃ)
DS003: ๊ธฐ์ ๊ฐํฉ ์ ๋ณด (โ ์ฃผ์ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ)
DS004: ๊ณต์์๋ฌธ ๋ค์ด๋ก๋ (โ ๊ตฌํ ์๋ฃ)
DS005: ์ฃผ์์ฌํญ๋ณด๊ณ ์ (โ ๊ตฌํ ์๋ฃ)
DS006: ๊ธฐํ ์ ๋ณด (โ ์ฃผ์ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ)
๐ค ๊ธฐ์ฌ ๋ฐ ๋ฌธ์
์ด์: GitHub Issues
๋ฌธ์: company-info-mcp@example.com
๐ ๋ผ์ด์ ์ค
MIT License
Made with โค๏ธ for Korean Business Professionals
DART API๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ๋์์ต๋๋ค.
This server cannot be installed