AI ํธ๋ ๋ MCP(Model Context Protocol) ์ฉ์ด ์ด์ ๋ฆฌ (Host·Client·Server·Tool·Resource ์ฐจ์ด์ )
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
AI ํธ๋ ๋ MCP(Model Context Protocol) ์ฉ์ด ์ด์ ๋ฆฌ (Host·Client·Server·Tool·Resource ์ฐจ์ด์ )
์ธ๊ณต์ง๋ฅ(AI) ๊ธฐ์ ์ด ๋น์ฝ์ ์ผ๋ก ๋ฐ์ ํ๋ฉด์, AI ๋ชจ๋ธ๊ณผ ์ธ๋ถ ๋ฐ์ดํฐ ๋ฐ ๋๊ตฌ๋ฅผ ์ ์ฐํ๊ฒ ์ฐ๊ฒฐํ๋ ํ์ค ํ๋กํ ์ฝ์ ์ค์์ฑ์ด ์ปค์ง๊ณ ์์ต๋๋ค. ๊ทธ ์ค์ฌ์ ์๋ ๊ฒ์ด ๋ฐ๋ก MCP(Model Context Protocol)์ธ๋ฐ์.
์ฒ์ ๊ฐ๋ ์ ์ ํ๋ฉด ๋ฏ์ ์ํคํ ์ฒ ์ฉ์ด๋ค ๋๋ฌธ์ ํท๊ฐ๋ฆฌ๊ธฐ ์ฝ์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ MCP์ ํต์ฌ ์ํคํ ์ฒ ์์ 3๊ฐ์ง์ ๋ฐ์ดํฐ ํ๋ ๋ฏธํฐ๋ธ(Primitive)์ ๊ฐ๋ ์ ์๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
1. MCP ์ํคํ ์ฒ์ 3์์: Host, Client, Server
MCP๋ ์ ํ์ ์ธ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ฉฐ, AI ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ๋ณด์๊ณผ ์ญํ ์ ์ฒ ์ ํ๊ฒ ๋ถ๋ฆฌํฉ๋๋ค.
MCP Host (ํธ์คํธ)
์ฌ์ฉ์๊ฐ ์ง์ ๋ง์ฃผํ๋ AI ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๋ค. (์: Claude Desktop, Cursor AI, VS Code ๋ฑ)
์ ์ฒด ์ฌ์ฉ์ ๊ฒฝํ(UI)์ ์ด๊ดํ๊ณ , AI ๋ชจ๋ธ(LLM)๊ณผ ์ํธ์์ฉ์ ์กฐ์จํ๋ฉฐ, ์ต์ข ๋ณด์ ์น์ธ ๊ถํ์ ํต์ ํฉ๋๋ค.
MCP Client (ํด๋ผ์ด์ธํธ)
Host ๋ด๋ถ์์ ์๋ํ๋ฉฐ, ๊ฐ MCP Server์ 1:1๋ก ์ฐ๊ฒฐ์ ๋งบ๊ณ ํต์ ์ ์ค๊ฐํ๋ ์ปดํฌ๋ํธ์ ๋๋ค.
์๋ฒ์์ ์ธ์ ์ด๊ธฐํ ๋ฐ ๋ฉ์์ง ๋ผ์ฐํ , ๋ณด์ ๊ฒฝ๊ณ๋ฅผ ์ ์งํ๋ ์ญํ ์ ๋งก์ต๋๋ค.
MCP Server (์๋ฒ)
์ค์ ์ธ๋ถ ๋ฐ์ดํฐ ์์ค๋ ๋๊ตฌ ๊ธฐ๋ฅ์ ํ๊ณ ์์ผ๋ฉฐ, MCP ๊ท๊ฒฉ์ ๋ง์ถฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํ๋ ๋ ๋ฆฝ์ ์ธ ํ๋ก๊ทธ๋จ์ ๋๋ค.
ํ์ผ ์์คํ , ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ธ๋ถ API ๋ฑ๊ณผ ์ฐ๋ํด ํ์ํ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
2. ํต์ฌ ์ปจํ ์คํธ ์์: Tool vs. Resource
MCP ์๋ฒ๊ฐ AI์๊ฒ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ํฌ๊ฒ "ํ๋(Action)์ ํ๋๋"์ "๋ฐ์ดํฐ(Context)๋ฅผ ์ฝ๋๋"๋ก ๋๋ฉ๋๋ค.
Tool (๋๊ตฌ): ์คํ ๋ฐ ์ก์ ์ค์ฌ (Active)
AI ๋ชจ๋ธ์ด ์ธ๋ถ ์ธ๊ณ์ ๋ณํ๋ฅผ ์ผ์ผํค๊ฑฐ๋ ํน์ ํ ์์ ์ ์ํํ๋๋ก ํธ์ถํ๋ ์คํ ๊ฐ๋ฅํ ํจ์์ ๋๋ค.
์์: ํ์ผ ์ฐ๊ธฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ฝ๋ ์์ , ๋ฉ์ผ ์ ์ก ๋ฑ
AI๊ฐ ์ง์ ์คํํ๋ ๊ฒ์ด ์๋๋ผ, "์ด ๋๊ตฌ๋ฅผ ์ด๋ ๊ฒ ์คํํด ์ค"๋ผ๋ ๋ช ์ธ๋ฅผ ์์ฑํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์ค์ ์คํ์ ์ค๊ฐํฉ๋๋ค.
Resource (๋ฆฌ์์ค): ์ฝ๊ธฐ ๋ฐ ๋ฐ์ดํฐ ์ค์ฌ (Passive)
AI๊ฐ ๋ต๋ณ์ ์์ฑํ๋ ๋ฐ ์ฐธ๊ณ ํ ์ ์๋๋ก ์ ๊ณต๋๋ ์ ์ ๋๋ ๋์ ๋ฐ์ดํฐ ์์์ ๋๋ค. ๋ถ์์ฉ(Side-effect)์ด ์๋ ์์ ์ฝ๊ธฐ ์ ์ฉ ์ปจํ ์คํธ์ ๋๋ค.
์์: ๋ก์ปฌ ํ์ผ ๋ด์ฉ, ์์ค ์ฝ๋ ์ค๋ํซ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง, ์์คํ ๋ก๊ทธ ๋ฑ
AI๊ฐ ๋งฅ๋ฝ์ ์ ํํ ํ์ ํ๊ธฐ ์ํด ํน์ ๋ฌธ์๋ฅผ ์กฐํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
3. ํ๋์ ๋ณด๋ MCP ์ฉ์ด ๋น๊ตํ
| ๊ตฌ๋ถ | MCP Host | MCP Client | MCP Server | Tool | Resource |
| ์์น ๋ฐ ์ญํ | AI ์ฑ ๋ฐ UI ํ๊ฒฝ (Cursor, Claude ๋ฑ) | Host ๋ด๋ถ์ ํต์ ์ค๊ฐ์ (1์๋ฒ = 1ํด๋ผ์ด์ธํธ) | ๋ฐ์ดํฐ/๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ ๋ฆฝ ์๋น์ค | AI๊ฐ ์คํํ๋ ์ฐ๊ธฐ/์ก์ ํจ์ | AI๊ฐ ์ฐธ๊ณ ํ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ฐ์ดํฐ |
| ์ฃผ์ ํน์ง | ์ฌ์ฉ์ ๊ถํ ์น์ธ ๋ฐ ์ค์ผ์คํธ๋ ์ด์ | ํ๋กํ ์ฝ ํ์ ๋ฐ ๋ฉ์์ง ๋ผ์ฐํ | ๋น์ฆ๋์ค ๋ก์ง ์ํ ๋ฐ ๋ฐ์ดํฐ ์ ๊ณต | ์ธ๋ถ ์ํ ๋ณ๊ฒฝ ๋ฐ API ํธ์ถ | ํ์ผ ์กฐํ, ๋ฌธ์ ๋ฐ ์คํค๋ง ์ฝ๊ธฐ |
๐ ๊ด๋ จ ๋งํฌ ๋ฐ ์ฐธ๊ณ ๋ฆฌ์์ค
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ