# π μ¬μ©μ μμ²μ¬ν μ 리
## 1. λͺ©μ
- MCP(mcp_opendart) λꡬλ€μ `description`μ κ°μ νλ€.
- λͺ©ν: LLMμ΄ κΈ°μ
곡μ λ°μ΄ν°μμ μ¨μ μλλ₯Ό νμ
νκ³ λ¦¬μ€ν¬λ₯Ό κ°μ§ν μ μλλ‘ μ§μνλ λ° μ΅μ ννλ€.
- ν¬μ κ΄μ λͺ©μ μ΄ μλ κΈ°μ
μ 리μ€ν¬λ₯Ό λΆμνλλ° μ£Όμ λͺ©μ μ΄ μλ€.
## 2. κ°μ λμ
- κ° λꡬμ `description` νλλ§ κ°μ νλ€.
## 3. κ°μ λ°©λ²β¨- μ£Όμ΄μ§ μ½λμ μ 체 λꡬλ₯Ό λΆμνλ€.
- μμ²λ°μ λꡬλ₯Ό λΆμνλ€.
- κΈ°μ‘΄ μ½λμ μλ `description`μ μ°Έμ‘°νλ€.
- λ°λμ μ½λμ ν¨μ λΆλΆμ μ°Έμ‘° : **OpenDART 곡μ μ¬μ΄νΈμ API μμΈ νμ΄μ§**μ μ μνμ¬ μ€μ API μλ΅ κ΅¬μ‘°λ₯Ό μ§μ νμΈνκ³ μμ±νλ€.
- μ€μ API λ°ν νλμ κ·Έ μλ―Έλ₯Ό **μμ νκ² λΆμ**ν ν descriptionμ μμ±νλ€.
- μ£Όμ΄μ§ API μλ΅ μμ λ° λ μ΄μμμ **λ°λμ μ°Έκ³ **νμ¬ μ νμ±μ λμΈλ€.
## 4. μμ± νμ
μλμ κ°μ κ΅¬μ‘°λ‘ μμ±νλ€ (νμμ μ μ°νκ² μ‘°μ κ°λ₯):
- γν΅μ¬ μ 곡 λ°μ΄ν°γ
- γμ°κ³ λΆμ λꡬγ(β» μ€μ MCP λꡬμ μ‘΄μ¬νλ κ²λ§)
- γνμ© μλ리μ€γ
- γν¨κ³Όμ νμ© λ°©λ²γ
- γμ£Όμμ¬ν λ° νγ(μ νμ¬ν)
## 5. μμ± μ μ£Όμμ¬ν
- νκ΅μ΄λ‘ μμ± (μ€κ΅μ΄μ νν κΈμ§)
- νλ ν΄μ κΈμ§ (κ³Όμ₯ νν κΈμ§)
- ν¬μ κΆμ κ΄μ μ΄ μλ **κΈ°μ
리μ€ν¬ λΆμ κ΄μ **μΌλ‘ μμ±
- μ€λ°κΏμ μ κ·Ή μ¬μ©νμ¬ μ¬μ©μ κ°λ
μ± ν보
- OpenDARTκ° μ 곡νμ§ μμ νλͺ©μ μμ±νμ§ μλλ€
- μμ λ°μ΄ν°κ° μμ κ²½μ° λ°λμ μλ―Έλ₯Ό λ°μνμ¬ μμ±
- μ€λͺ
μ **μ€μ λ°μ΄ν°μ κΈ°λ°**ν΄μΌ νλ€
- λΆμ μ΄μ μ **μ¨μ μλ νμ
**, **리μ€ν¬ νμ§**μ λ§μΆλ€
- μ°κ³ λΆμ λꡬλ μ€μ MCP μ½λμ μ‘΄μ¬νλ λκ΅¬λ§ μ°κ²°νλ€
- γνμ© μλ리μ€γ, γν¨κ³Όμ νμ© λ°©λ²γμ νμ€μ μ΄κ³ μ€μ² κ°λ₯ν μμ€μΌλ‘ μμ±νλ€
---
# π΅ μμΈ μμ± κΈ°μ€
## γν΅μ¬ μ 곡 λ°μ΄ν°γ
- API μλ΅ νλλ₯Ό μ νν λΆμνμ¬ μ 곡
- κ° νλκ° μ¨μ μλλ 리μ€ν¬ κ°μ§μ μ΄λ»κ² κΈ°μ¬ν μ μλμ§ μ€λͺ
- μΈμ¬μ΄νΈλ₯Ό μΉ΄ν
κ³ λ¦¬ννμ¬ κ΅¬μ±
## γμ°κ³ λΆμ λꡬγ
- μ½λ μ μ€μ μ‘΄μ¬νλ MCP λκ΅¬λ§ μ°κ²°
- μ°κ³ λΆμμ λ
Όλ¦¬μ νλ¦μ κ³ λ €
## γνμ© μλ리μ€γ
- μ¬λ¬ λꡬλ₯Ό μ‘°ν©νμ¬ κΈ°μ
μ μ¨μ μλ, 리μ€ν¬λ₯Ό μ¬μΈ΅μ μΌλ‘ λΆμνλ ꡬ체μ λ°©λ² μ μ
## γν¨κ³Όμ νμ© λ°©λ²γ
- LLMμ΄ λꡬλ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©νλ λ°©λ²κ³Ό λ°μ΄ν° ν΄μ λ°©λ² κ΅¬μ²΄μ μΌλ‘ μ μ
- μλ‘ λ€λ₯Έ νλλ λꡬ κ²°κ³Όλ₯Ό κ΅μ°¨ λΆμνλ λ°©λ² μ μ
## γμ£Όμμ¬ν λ° νγ(μ νμ¬ν)
- μ£Όμν΄μΌ ν μ μ΄λ μ΅μ μ¬μ©λ²μ΄ μμ κ²½μ° μΆκ°
---
# π μΆκ° μμ² μ¬ν
- **νλ ν΄μ κΈμ§**: "μ΄ λ°μ΄ν°λ‘ ~κΉμ§ λΆμν μ μμ κ²μ΄λ€" μμ κ³Όμ₯λ κ°μ κΈμ§
- description=βββλ΄μ©βββ, ννμ κ²°κ³Όλ‘ λ€μμ€μ λ°μνμ¬ μ½λμ λ£μ μ μλλ‘ λ΅λ³
- λ΅λ³ λ΄μ©μ β λ±μ΄ λ€μ΄κ°λ©΄ μλ¨
---
# 7. description μμ
### μμ 1
> description="μμ₯λ²μΈ λ° μ£Όμ λΉμμ₯λ²μΈμ΄ μ μΆν μ£Όμμ¬νλ³΄κ³ μ μ€, 무μμ¦μ κ²°μ μ 곡μν λ΄μμ μ‘°ννλ λꡬμ
λλ€. κΈ°μ‘΄ μ£Όμ£Όμ λν 무μ μ μ£Ό λ°°μ κ³νμ μ μν νμ
ν μ μμΌλ©°, μ£Όκ° ν¬μ κ°λ₯μ±, μ£Όμ£Όκ°μΉ μ κ³ μ λ΅ μ¬λΆ, μ£Όμ μ ν΅λ¬Όλ λ³λμ±μ νκ°νλ λ° νμ©λ©λλ€.
>
> γν΅μ¬ μ 곡 λ°μ΄ν°γ
> - μ£Όμ μ¬λ¬΄μνν νλͺ©: μμ°μ΄κ³, λΆμ±μ΄κ³, μλ³Έμ΄κ³, μ λμμ°, λΉμ λμμ° λ±
> - μ£Όμ μμ΅κ³μ°μ νλͺ©: λ§€μΆμ‘, μμ
μ΄μ΅, λ²μΈμΈμ°¨κ°μ μ΄μ΅, λΉκΈ°μμ΄μ΅ λ±
> - μ°κ²°μ¬λ¬΄μ ν(CFS)μ κ°λ³μ¬λ¬΄μ ν(OFS) λͺ¨λ μ 곡
> - λΉκΈ° λ° μ κΈ° λ°μ΄ν° λΉκ΅ κ°λ₯
>
> γμ°κ³ λΆμ λꡬγ
> - get_stock_total: 무μμ¦μ μ΄ν μ΄ μ£Όμμ λ³λ νμΈ
> - get_major_holder_changes: 무μμ¦μ μ΄ν μ£Όμ μ£Όμ£Ό μ§λΆμ¨ λ³λ μΆμ
> - get_single_acc: 무μμ¦μμ λ°λ₯Έ μλ³ΈκΈ λ³λ μ¬λΆ λΆμ
> - get_disclosure_list: μΆκ° 무μμ¦μ λλ μ μμ¦μ κ³ν μ¬λΆ νμΈ
>
> γνμ© μλ리μ€γ
> - 무μμ¦μ κ·λͺ¨ λ° λ°°μ λΉμ¨μ ν΅ν΄ κΈ°μ‘΄ μ£Όμ£Όκ°μΉ ν¬μ μ¬λΆ νκ°
> - μ μ£Όλ°°μ κΈ°μ€μΌ κΈ°μ€ κΆλ¦¬λ½ λ°μ κ°λ₯μ± λΆμ
> - 무μμ¦μ μ΄ν μ£Όμ μ κΈμ¦μ λ°λ₯Έ μ ν΅λ¬Όλ λ³ν μμΈ‘
> - get_stock_total, get_single_accλ₯Ό ν΅ν΄ μ본ꡬ쑰 λ³λ μΆμ
> - get_major_holder_changesλ₯Ό ν΅ν΄ μ§λ°°κ΅¬μ‘° λ³λμ± μ¬μ νμ§
>
> γν¨κ³Όμ νμ© λ°©λ²γ
> - μ μ£Όλ°νμλ(new_stock_co)μ κΈ°μ‘΄ μ΄λ°νμ£Όμμλ₯Ό λΉκ΅νμ¬ ν¬μμ¨ κ³μ°
> - 1μ£ΌλΉ λ°°μ μ£Όμμ(per_stk_stock)λ₯Ό νμ©νμ¬ μ£Όκ° μ‘°μ μμ
> - λ°°μ λμ(target)μ κ²ν νμ¬ ν₯ν μ§λΆλ³λ 리μ€ν¬ μ¬μ μ κ²
> - 무μμ¦μ κ²°μ μ΄ν μΆκ° 곡μ(get_disclosure_list) λ³ν λͺ¨λν°λ§"
---
### μμ 2
> description="κΈ°μ
μ μ°κ²°μ¬λ¬΄μ νλ₯Ό ν΅ν΄ κ·Έλ£Ή μ 체μ μ¬λ¬΄ 건μ μ±κ³Ό κ²½μμ±κ³Όλ₯Ό μ’
ν©μ μΌλ‘ λΆμν μ μλ ν΅μ¬ λꡬμ
λλ€. κΈ°μ
μ§λ¨μ μ€μ§μ κ²½μ λ ₯κ³Ό μ μ¬μ μνμμλ₯Ό νμ
νλ λ° νμμ μ
λλ€.
>
> γν΅μ¬ λΆμ μμγ
> - μ°κ²° λ§€μΆμ‘/μ΄μ΅: κ·Έλ£Ή μ 체μ μ€μ§μ μ¬μ
κ·λͺ¨μ μμ΅μ± νμ
> - λΆμ±λΉμ¨: μ°κ²°κΈ°μ€ μ¬λ¬΄ μμ μ±κ³Ό μ°¨μ
μμ‘΄λ νκ°
> - μ본ꡬ쑰: κ·Έλ£Ή μ 체μ μλ³Έ 건μ μ±κ³Ό μλ³Έμ μ μν λΆμ
> - μκ³μ΄ λ³ν: 3κ°λ
μ¬λ¬΄μ§ν μΆμ΄λ‘ μ±μ₯μ±κ³Ό μ§μκ°λ₯μ± νκ°
> - λ΄λΆκ±°λ μ κ±°: κ³μ΄μ¬ κ° κ±°λλ₯Ό μ μΈν μμ μΈλΆ κ²½μμ±κ³Ό νμΈ
>
> γμ§λ°°κ΅¬μ‘° λΆμ νμ©λ²γ
> - μ°κ²°/κ°λ³ λΉκ΅: μνμ¬ μμ‘΄λμ μμ΅ κΈ°μ¬λ νμ
(μ°κ²°-κ°λ³ λ§€μΆμ‘ μ°¨μ΄)
> - μνμμ νκ°: μ§λ°°νμ¬ μΈ μ’
μνμ¬ λ¬Έμ κ° μ 체 κ·Έλ£Ήμ λ―ΈμΉλ μν₯ λΆμ
> - μ°¨μ
λΉκ΅: μ§λ°°νμ¬μ κ·Έλ£Ή μ 체μ λΆμ±λΉμ¨ μ°¨μ΄λ‘ μ¨κ²¨μ§ λΆμ± νμ
> - μμ΅κ΅¬μ‘° λΆμ: μ§λ°°νμ¬μ μ’
μνμ¬ κ° μμ΅μ± μ°¨μ΄ λ° κ·Έλ£Ή λ΄ μν λΆμ
>
> γμ°κ³ λΆμ μλ리μ€γ
> - κΈ°μ
κ°ν© νμ
: get_corporation_infoλ‘ κΈ°μ
κΈ°λ³Έμ 보 λ° κ²°μ°μ νμΈ
> - 곡μ μΌμ νμΈ: get_disclosure_listλ‘ μ΅κ·Ό μ¬λ¬΄μ ν 곡μ μ¬λΆ νμΈ
> - μμΈ κ³μ λΆμ: get_single_accλ‘ μ 체 κ³μ κ³Όλͺ© μΈλΆλ΄μ νμΈ
> - μ°μ
λΉκ΅ λΆμ: λμ’
μ
κ³ μ¬λ¬ κΈ°μ
μ μ½λλ₯Ό κ²μν΄ κ°λ³ get_single_acntλ‘ λΉκ΅
> - κ²½μμ μνμμ μ κ²: get_executive_tradingμΌλ‘ λνμ΄μ¬μ μ£Όμκ±°λ λΆμ
> - μ¬λ¬΄λΉμ¨ κ³μ°: get_single_indexλ‘ μμ΅μ±/μμ μ±/μ±μ₯μ±/νλμ± μ§ν νμΈ
>
> γλΆμ μ§ν λ¨κ³γ
> 1. κΈ°λ³Έμ 보 νμΈ: μ°κ²°λμ μ’
μνμ¬ μ, μ£Όμ κ³μ΄μ¬ νν© νμ
> 2. μ¬λ¬΄μνν λΆμ: μμ°/λΆμ±/μλ³Έ ꡬ쑰μ μ λ
λλΉ λ³ν λΆμ
> 3. μμ΅κ³μ°μ λΆμ: λ§€μΆ, μμ
μ΄μ΅, λΉκΈ°μμ΄μ΅μ μΆμ΄μ λ³λμ± νκ°
> 4. νκΈνλ¦ λΆμ: μμ
/ν¬μ/μ¬λ¬΄νλ νκΈνλ¦μ 건μ μ± μ κ²
> 5. μ’
ν© νκ°: κ·Έλ£Ή μ 체μ μ¬λ¬΄ 건μ μ±, μμ΅μ±, μ±μ₯μ± μ’
ν© νλ¨
>
> γμ£Όμμ¬ν λ° νγ
> - μ°κ²°μ¬λ¬΄μ νλ λ΄λΆκ±°λκ° μ κ±°λ κΈμ‘μΌλ‘ κ·Έλ£Ή μΈλΆμμ κ±°λλ§ λ°μ
> - μ’
μνμ¬ λ³λ(μΈμ/λ§€κ°)μ΄ μλ κ²½μ° μ λ
λλΉ λ¨μ λΉκ΅λ μ곑λ μ μμ
> - μ¬λ¬΄μ ν μ£Όμμ¬νμμ μ°κ²°λμ μ’
μνμ¬ λͺ©λ‘ λ° μ§λΆμ¨ νμΈ νμ
> - μ°κ²°κΈ°μ€ λΆμ±λΉμ¨κ³Ό κ°λ³κΈ°μ€ λΆμ±λΉμ¨μ ν° μ°¨μ΄λ μ’
μνμ¬μ κ³Όλν μ°¨μ
μμ¬"
---