Welcome to the ๐ค Model Context Protocol (MCP) Course - Hugging Face MCP Course
์์ฝ
์์ธ ๋ด์ฉ
๊ฐ์ข๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๋ด์ฉ์ ๋ค๋ฃฌ๋ค:
* ์ด๋ก ํ์ต: MCP์ ๊ธฐ๋ณธ ์๋ฆฌ, ์ํคํ
์ฒ ๋ฐ ํต์ฌ ๊ฐ๋
์ ํ์ตํ๋ค.
* ์ค์ต ํ์ต: MCP SDKs์ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ ์ค์ง์ ์ธ ๊ฒฝํ์ ์ ๊ณตํ๋ค.
* ํ๋ก์ ํธ ๊ณต์ : ์๊ฐ์๋ค์ ์์ ๋ค์ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ๊ณ ์ปค๋ฎค๋ํฐ๊ฐ ๊ฐ๋ฐํ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ํ ์ ์๋ค.
* ์ฑ๋ฆฐ์ง ์ฐธ์ฌ: MCP ๊ตฌํ ๋ฅ๋ ฅ์ ํ๊ฐํ๋ ์ฑ๋ฆฐ์ง์ ์ฐธ์ฌํ ๊ธฐํ๋ฅผ ์ ๊ณตํ๋ค.
* ์ธ์ฆ ํ๋: ๊ณผ์ ์๋ฃ ์ ์๋ฃ์ฆ์ ๋ฐ์ ์ ์๋ค.
๊ฐ์ข์ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค:
๊ฐ์ข์ ํต์ฌ ๋ฐฉ๋ฒ๋ก ๋ฐ ์ปค๋ฆฌํ๋ผ:
๊ฐ์ข๋ ์ด 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๋ฅผ ํตํด ํ์ํ๋ค.