Welcome to the ๐ค Model Context Protocol (MCP) Course - Hugging Face MCP Course
ํต์ฌ ํฌ์ธํธ
- 1์ด ๋ฌด๋ฃ Hugging Face MCP ์ฝ์ค๋ Anthropic๊ณผ ํ๋ ฅํ์ฌ Model Context Protocol (MCP)์ ์ดํด, ์ฌ์ฉ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ์ด๊ธ๋ถํฐ ์๋ จ๊น์ง ์๋ดํฉ๋๋ค.
- 2์ฐธ๊ฐ์๋ MCP ์ด๋ก ๊ณผ ์ค์ต์ ํตํด SDK๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ , ์ฑ๋ฆฐ์ง์ ์ฐธ์ฌํ๋ฉฐ, ์ธ๋ถ ๋ฐ์ดํฐ ๋ฐ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ AI ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์๋ฃ์ฆ์ ๋ฐ์ ์ ์์ต๋๋ค.
- 3๊ณผ์ ์ ์ด๋ก ์ ์ธ ๊ธฐ์ด ์ ๋, ์ค์ต ์น์ , ์ฌ์ฉ ์ฌ๋ก ๊ณผ์ ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ์ฑํฐ๋น ์ฃผ 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 ๊ณ์
์ธ์ฆ ๊ณผ์ :
๊ฐ์ข๋ ๊ฐ์ฌ ๋ชจ๋(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๋ฅผ ํตํด ํ์ํ๋ค.