๋ชฉ๋ก์œผ๋กœ
Welcome to the ๐Ÿค— Model Context Protocol (MCP) Course - Hugging Face MCP Course
Video2025.05.18

Welcome to the ๐Ÿค— Model Context Protocol (MCP) Course - Hugging Face MCP Course

์š”์•ฝ

์ด ๋ฌด๋ฃŒ Hugging Face MCP ์ฝ”์Šค๋Š” Anthropic๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ Model Context Protocol (MCP)์˜ ์ดํ•ด, ์‚ฌ์šฉ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ ์ดˆ๊ธ‰๋ถ€ํ„ฐ ์ˆ™๋ จ๊นŒ์ง€ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
โ€๐Ÿ’ป ์ฐธ๊ฐ€์ž๋Š” MCP ์ด๋ก ๊ณผ ์‹ค์Šต์„ ํ†ตํ•ด SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ์ฑŒ๋ฆฐ์ง€์— ์ฐธ์—ฌํ•˜๋ฉฐ, ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ๋ฐ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋Š” AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ  ์ˆ˜๋ฃŒ์ฆ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๏ธ ๊ณผ์ •์€ ์ด๋ก ์ ์ธ ๊ธฐ์ดˆ ์œ ๋‹›, ์‹ค์Šต ์„น์…˜, ์‚ฌ์šฉ ์‚ฌ๋ก€ ๊ณผ์ œ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ์ฑ•ํ„ฐ๋‹น ์ฃผ 3-4์‹œ๊ฐ„์˜ ํ•™์Šต๋Ÿ‰์ด ๊ถŒ์žฅ๋˜๊ณ  ๊ธฐ๋ณธ AI/LLM ์ง€์‹ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ƒ์„ธ ๋‚ด์šฉ

์ด ๋ฌธ์„œ๋Š” Hugging Face์™€ Anthropic์ด ๊ณต๋™์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ๊ฐ•์ขŒ์ธ "๐Ÿค— Model Context Protocol (MCP) Course"์— ๋Œ€ํ•œ ์•ˆ๋‚ด์„œ์ด๋‹ค. ์ด ๊ฐ•์ขŒ๋Š” Model Context Protocol (MCP)์— ๋Œ€ํ•œ ์‹ฌ์ธต์ ์ธ ์ดํ•ด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ฐธ๊ฐ€์ž๋“ค์ด MCP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.

๊ฐ•์ขŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค:
* ์ด๋ก  ํ•™์Šต: MCP์˜ ๊ธฐ๋ณธ ์›๋ฆฌ, ์•„ํ‚คํ…์ฒ˜ ๋ฐ ํ•ต์‹ฌ ๊ฐœ๋…์„ ํ•™์Šตํ•œ๋‹ค.
* ์‹ค์Šต ํ•™์Šต: MCP SDKs์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ์‹ค์งˆ์ ์ธ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•œ๋‹ค.
* ํ”„๋กœ์ ํŠธ ๊ณต์œ : ์ˆ˜๊ฐ•์ƒ๋“ค์€ ์ž์‹ ๋“ค์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
* ์ฑŒ๋ฆฐ์ง€ ์ฐธ์—ฌ: MCP ๊ตฌํ˜„ ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ์ฑŒ๋ฆฐ์ง€์— ์ฐธ์—ฌํ•  ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
* ์ธ์ฆ ํš๋“: ๊ณผ์ œ ์™„๋ฃŒ ์‹œ ์ˆ˜๋ฃŒ์ฆ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ•์ขŒ์˜ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  • Foundational Units: MCP์˜ ์ด๋ก ์  ๊ฐœ๋…์„ ๋‹ค๋ฃฌ๋‹ค.
  • Hands-on: ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ํ™˜๊ฒฝ์—์„œ MCP SDK๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ์‹ค์Šต ์„ธ์…˜์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • Use case assignments: ํ•™์Šตํ•œ ๊ฐœ๋…์„ ์‹ค์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์ ์šฉํ•˜๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • Collaborations: Hugging Face์˜ ํŒŒํŠธ๋„ˆ๋“ค๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ์ตœ์‹  MCP ๊ตฌํ˜„ ๋ฐ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด ๊ฐ•์ขŒ๋Š” "์‚ด์•„์žˆ๋Š” ํ”„๋กœ์ ํŠธ(living project)"๋กœ์„œ, ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ”ผ๋“œ๋ฐฑ๊ณผ ๊ธฐ์—ฌ๋ฅผ ํ†ตํ•ด ์ง€์†์ ์œผ๋กœ ๋ฐœ์ „ํ•œ๋‹ค.
  • ๊ฐ•์ขŒ์˜ ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก  ๋ฐ ์ปค๋ฆฌํ˜๋Ÿผ:
    ๊ฐ•์ขŒ๋Š” ์ด 4๊ฐœ์˜ ์ฃผ์š” ์ฑ•ํ„ฐ์™€ ์ถ”๊ฐ€ ๋ณด๋„ˆ์Šค ์œ ๋‹›์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
    * Chapter 0 (Onboarding): ๊ฐ•์ขŒ์— ํ•„์š”ํ•œ ๋„๊ตฌ์™€ ํ”Œ๋žซํผ ์„ค์ •์„ ๋•๋Š”๋‹ค.
    * Chapter 1 (MCP Fundamentals, Architecture and Core Concepts): MCP์˜ ํ•ต์‹ฌ ๊ฐœ๋…, ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•˜๊ณ , ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ œ์‹œํ•œ๋‹ค.
    * Chapter 2 (End-to-end Use case: MCP in Action): ๊ฐ„๋‹จํ•œ End-to-End MCP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ค๋ฃจ๋ฉฐ, ์ด๋ฅผ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•œ๋‹ค. ์ด๋Š” ์ด๋ก ์  ์ง€์‹์„ ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ด๋‹ค.
    * Chapter 3 (Deployed Use case: MCP in Action): Hugging Face ์ƒํƒœ๊ณ„ ๋ฐ ํŒŒํŠธ๋„ˆ ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐฐํฌ๋œ(deployed) MCP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ์ด๋Š” ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ์˜ MCP ํ™œ์šฉ ๋Šฅ๋ ฅ์„ ํ•จ์–‘ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘”๋‹ค.
    * Bonus Units: ํŒŒํŠธ๋„ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ•์ขŒ์˜ ๋‚ด์šฉ์„ ๋”์šฑ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

    ์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญ:
    * AI ๋ฐ LLM ๊ฐœ๋…์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด
    * ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์›์น™ ๋ฐ API ๊ฐœ๋…์— ๋Œ€ํ•œ ์นœ์ˆ™ํ•จ
    * ์ตœ์†Œ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Python ๋˜๋Š” TypeScript ์˜ˆ์ œ ์ œ๊ณต) ๊ฒฝํ—˜
    ์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„, Hugging Face์˜ LLM Course๋‚˜ Agents Course์™€ ๊ฐ™์€ ๋ณด์ถฉ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ์ง€์‹์„ ์Šต๋“ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ํ•„์š”ํ•œ ๋„๊ตฌ:
    * ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ ์ปดํ“จํ„ฐ
    * ๊ฐ•์ขŒ ๋ฆฌ์†Œ์Šค ๋ฐ ํ”„๋กœ์ ํŠธ ์ ‘๊ทผ์„ ์œ„ํ•œ Hugging Face ๊ณ„์ •

    ์ธ์ฆ ๊ณผ์ •:
    ๊ฐ•์ขŒ๋Š” ๊ฐ์‚ฌ ๋ชจ๋“œ(audit mode)๋กœ ์ˆ˜๊ฐ•ํ•˜๊ฑฐ๋‚˜, ํ™œ๋™์— ์ฐธ์—ฌํ•˜์—ฌ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ธ์ฆ์„œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ์ฆ ๊ณผ์ •์€ ์ „์•ก ๋ฌด๋ฃŒ์ด๋‹ค.
    * fundamentals ์ธ์ฆ: Unit 1์„ ์™„๋ฃŒํ•ด์•ผ ํ•˜๋ฉฐ, MCP์˜ ์ตœ์‹  ํŠธ๋ Œ๋“œ๋ฅผ ํŒŒ์•…ํ•˜๊ณ ์ž ํ•˜๋Š” ํ•™์ƒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.
    * certificate of completion (์ˆ˜๋ฃŒ์ฆ): Use case units (์ฑ•ํ„ฐ 2 ๋ฐ 3)๋ฅผ ์™„๋ฃŒํ•ด์•ผ ํ•˜๋ฉฐ, ์™„์ „ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณต์œ ํ•˜๊ณ ์ž ํ•˜๋Š” ํ•™์ƒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.

    ๊ถŒ์žฅ ํ•™์Šต ์†๋„ ๋ฐ ํšจ๊ณผ์ ์ธ ์ˆ˜๊ฐ• ๋ฐฉ๋ฒ•:
    ๊ฐ ์ฑ•ํ„ฐ๋Š” ์ฃผ๋‹น ์•ฝ 3-4์‹œ๊ฐ„์˜ ํ•™์Šต์„ ํ†ตํ•ด 1์ฃผ์ผ ์•ˆ์— ์™„๋ฃŒํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค.
    * ์Šคํ„ฐ๋”” ๊ทธ๋ฃน ์ฐธ์—ฌ: Discord ์„œ๋ฒ„์—์„œ ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์— ์ฐธ์—ฌํ•˜์—ฌ ๋‹ค๋ฅธ ์ˆ˜๊ฐ•์ƒ๋“ค๊ณผ ํ˜‘๋ ฅํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.
    * ํ€ด์ฆˆ ๋ฐ ๊ณผ์ œ ์ˆ˜ํ–‰: ์‹ค์Šต๊ณผ ์ž๊ธฐ ํ‰๊ฐ€๋ฅผ ํ†ตํ•ด ํ•™์Šต ํšจ๊ณผ๋ฅผ ๊ทน๋Œ€ํ™”ํ•œ๋‹ค.
    * ํ•™์Šต ์ผ์ • ์ •์˜: ๊ถŒ์žฅ ํ•™์Šต ์†๋„์— ๋”ฐ๋ผ ์ž์‹ ๋งŒ์˜ ํ•™์Šต ์ผ์ •์„ ์„ธ์›Œ ๊พธ์ค€ํžˆ ์ฐธ์—ฌํ•œ๋‹ค.

    ๊ฐ•์ขŒ ๊ฐœ๋ฐœ์—๋Š” Hugging Face์˜ Ben Burtenshaw์™€ Anthropic์˜ Alex Notov๊ฐ€ ์ฃผ์š” ์ €์ž๋กœ ์ฐธ์—ฌํ–ˆ์œผ๋ฉฐ, Gradio, Continue, Llama.cpp ๋“ฑ ๋‹ค์–‘ํ•œ ํŒŒํŠธ๋„ˆ์˜ ๊ธฐ์—ฌ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ฐ•์ขŒ์— ๋Œ€ํ•œ ๋ฒ„๊ทธ ๋ณด๊ณ , ๊ฐœ์„  ์ œ์•ˆ, ์ƒˆ๋กœ์šด ์„น์…˜ ์ถ”๊ฐ€ ๋“ฑ์˜ ๊ธฐ์—ฌ๋Š” GitHub ์ด์Šˆ ๋ฐ Pull Request๋ฅผ ํ†ตํ•ด ํ™˜์˜ํ•œ๋‹ค.

    ์›๋ณธ ๋ณด๊ธฐ
    Hugging Face
    Shared by Anonymous