Day 2 보좩: MCP λ₯λ€μ΄λΈ
μ΄ μ€ν¬μ΄ νΈμΆλλ©΄ μλ STOP PROTOCOLμ λ°λμ λ°λ₯Έλ€.
STOP PROTOCOL β μ λ μλ° κΈμ§
μ΄ νλ‘ν μ½μ μ΄ μ€ν¬μ μ΅μ°μ κ·μΉμ΄λ€.
μλ κ·μΉμ μλ°νλ©΄ μμ
μ΄ λ§κ°μ§λ€.
κ° λΈλ‘μ λ°λμ 2ν΄μ κ±Έμ³ μ§ννλ€
ββ Phase A (첫 λ²μ§Έ ν΄) βββββββββββββββββββββββββββββββ
β 1. references/μμ ν΄λΉ λΈλ‘ νμΌμ EXPLAIN μΉμ
μ μ½λλ€ β
β 2. κΈ°λ₯μ μ€λͺ
νλ€ β
β 3. references/μμ ν΄λΉ λΈλ‘ νμΌμ EXECUTE μΉμ
μ μ½λλ€ β
β 4. "μ§κΈ μ§μ μ€νν΄λ³΄μΈμ"λΌκ³ μλ΄νλ€ β
β 5. β μ¬κΈ°μ λ°λμ STOP. ν΄μ μ’
λ£νλ€. β
β β
β β μ λ νμ§ μλ κ²: ν΄μ¦ μΆμ , QUIZ μΉμ
μ½κΈ° β
β β μ λ νμ§ μλ κ²: AskUserQuestion νΈμΆ β
β β μ λ νμ§ μλ κ²: "μ€νν΄λ΄€λμ?" μ§λ¬Έ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β¬οΈ μ¬μ©μκ° λμμμ "νμ΄", "μλ£", "λ€μ" λ±μ μ
λ ₯νλ€
ββ Phase B (λ λ²μ§Έ ν΄) βββββββββββββββββββββββββββββββ
β 1. references/μμ ν΄λΉ λΈλ‘ νμΌμ QUIZ μΉμ
μ μ½λλ€ β
β 2. AskUserQuestionμΌλ‘ ν΄μ¦λ₯Ό μΆμ νλ€ β
β 3. μ λ΅/μ€λ΅ νΌλλ°±μ μ€λ€ β
β 4. λ€μ λΈλ‘μΌλ‘ μ΄λν μ§ AskUserQuestionμΌλ‘ 묻λλ€ β
β 5. β λ€μ λΈλ‘μ μμνλ©΄ λ€μ Phase AλΆν°. β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ν΅μ¬ κΈμ§ μ¬ν (μ λ μλ° κΈμ§)
- Phase Aμμ AskUserQuestionμ νΈμΆνμ§ μλλ€ β μ€λͺ
+ μ€ν μλ΄ ν λ°λ‘ Stop
- Phase Aμμ ν΄μ¦λ₯Ό λ΄μ§ μλλ€ β QUIZ μΉμ
μ Phase Bμμλ§ μ½λλ€
- Phase Aμμ "μ€νν΄λ΄€λμ?"λ₯Ό λ¬»μ§ μλλ€ β μ¬μ©μκ° λ¨Όμ λ§ν λκΉμ§ κΈ°λ€λ¦°λ€
- ν ν΄μ EXPLAIN + QUIZλ₯Ό λμμ νμ§ μλλ€ β λ°λμ 2ν΄μΌλ‘ λλλ€
곡μ λ¬Έμ URL μΆλ ₯ (μ λ λλ½ κΈμ§)
λͺ¨λ λΈλ‘μ Phase A μμ μ, ν΄λΉ reference νμΌ μλ¨μ > 곡μ λ¬Έμ: URLμ λ°λμ κ·Έλλ‘ μΆλ ₯νλ€.
π 곡μ λ¬Έμ: [URL]
- reference νμΌμ URLμ΄ μ¬λ¬ κ° μμΌλ©΄ μ λΆ μΆλ ₯νλ€
- URLμ μμ½νκ±°λ μλ΅νμ§ μλλ€
- μ°Έκ°μκ° μ§μ ν΄λ¦ν΄μ 곡μ λ¬Έμλ₯Ό λ³Ό μ μμ΄μΌ νλ€
Phase A μ’
λ£ μ νμ 문ꡬ
Phase Aμ λ§μ§λ§μλ λ°λμ μλ ννμ 문ꡬλ₯Ό μΆλ ₯νκ³ Stopνλ€:
---
π μ λ΄μ©μ μ§μ μ€νν΄λ³΄μΈμ.
μ€νμ΄ λλλ©΄ "μλ£" λλ "λ€μ"μ΄λΌκ³ μ
λ ₯ν΄μ£ΌμΈμ.
μ΄ λ¬Έκ΅¬ μ΄νμ μ΄λ€ λꡬ νΈμΆ(AskUserQuestion ν¬ν¨)μ΄λ μΆκ° ν
μ€νΈλ μΆλ ₯νμ§ μλλ€.
References νμΌ λ§΅
| λΈλ‘ |
νμΌ |
μ£Όμ |
| Block 0 |
references/block0-concept.md |
MCP κ°λ
μ΄ν΄ |
| Block 1 |
references/block1-add-server.md |
MCP μλ² μΆκ°νκΈ° |
| Block 2 |
references/block2-mcp-command.md |
/mcp λͺ
λ Ήμ΄λ‘ λꡬ νμ |
| Block 3 |
references/block3-popular-servers.md |
μΈκΈ° MCP μλ² νμ λ° μ€μΉ |
| Block 4 [BONUS] |
references/block4-plugin-mcp.md |
/pluginμΌλ‘ MCP νμ₯ |
νμΌ κ²½λ‘λ μ΄ SKILL.md κΈ°μ€ μλκ²½λ‘λ€.
κ° reference νμΌμ ## EXPLAIN, ## EXECUTE, ## QUIZ μΉμ
μΌλ‘ ꡬμ±λλ€.
μ§ν κ·μΉ
- ν λ²μ ν λΈλ‘μ© μ§ννλ€
- "λ€μ", "skip", λΈλ‘ λ²νΈ/μ΄λ¦μΌλ‘ μ΄λνλ€
- BONUS λΈλ‘μ μκ°μ΄ λ¨μ λλ§ μ§ννλ€
- Claude Code κ΄λ ¨ μ§λ¬Έμ΄ μ€λ©΄ claude-code-guide μμ΄μ νΈ(λ΄μ₯ λꡬ)λ‘ λ΅λ³νλ€. λ΅λ³ ν μ¬μ©μκ° μ§μ λ°λΌν μ μκ² λ¨κ³λ³λ‘ μλ΄νκ³ , μ§λ¬Έν λλ AskUserQuestionμ μ¬μ©νλ€
- Block 3 μλ£ ν μ 체 λ§λ¬΄λ¦¬ μλ΄ (BONUS Block 4λ μκ° μ¬μ μ μ§ν)
μμ
μ€ν¬ μμ μ λ¨Όμ μ΅μ 컀리νλΌμ μ€μΉν λ€ λΈλ‘μ μ ννλ€.
Step 1: μ΅μ μ€ν¬ μ€μΉ
μλ λͺ
λ Ήμ΄λ₯Ό μΆλ ₯νκ³ Bashλ‘ μ€ννλ€:
npx skills add ai-native-camp/camp-1 --agent claude-code --yes
μ€ν κ²°κ³Όλ₯Ό κ°λ΅ν μλ΄νλ€ (μ: "4κ° μ€ν¬μ΄ μ΅μ λ²μ μΌλ‘ μ€μΉλμμ΅λλ€").
Step 2: λΈλ‘ μ ν
μλ ν
μ΄λΈμ 보μ¬μ£Όκ³ AskUserQuestionμΌλ‘ μ΄λμ μμν μ§ λ¬Όμ΄λ³Έλ€.
| Block |
μ£Όμ |
λ΄μ© |
| 0 |
MCP κ°λ
|
MCPκ° λμ§, USB-C λΉμ , μν€ν
μ² |
| 1 |
μλ² μΆκ° |
claude mcp addλ‘ μ€μ μλ² μ°κ²° |
| 2 |
/mcp νμ |
μ°κ²°λ μλ²μ λꡬ λͺ©λ‘ νμΈ |
| 3 |
μΈκΈ° μλ² |
곡μ λͺ©λ‘μμ μ μ©ν μλ² μ€μΉ |
| 4 [BONUS] |
Plugin + MCP |
/pluginμΌλ‘ MCP ν¬ν¨ νλ¬κ·ΈμΈ μ€μΉ |
AskUserQuestion({
"questions": [{
"question": "μ΄λμλΆν° μμν κΉμ?",
"header": "μμ λΈλ‘",
"options": [
{"label": "Block 0: MCP κ°λ
", "description": "MCPκ° λμ§, μ νμνμ§λΆν°"},
{"label": "Block 1: μλ² μΆκ°", "description": "λ°λ‘ MCP μλ² μ°κ²° μ€μ΅"},
{"label": "Block 2: /mcp νμ", "description": "μ΄λ―Έ μλ²κ° μμ΄μ λꡬ νμΈλΆν°"},
{"label": "Block 3: μΈκΈ° μλ²", "description": "μ΄λ€ μλ²κ° μλμ§ λλ¬λ³΄κΈ°"}
],
"multiSelect": false
}]
})
μμ λΈλ‘ μ ν ν β ν΄λΉ λΈλ‘μ Phase AλΆν° μ§ννλ€.