์—์ด์ „ํ‹ฑ AI(Agentic AI)๋ž€? ์‚ฌ๋žŒ์ด ์‹œํ‚ค๊ธฐ๋งŒ ํ•˜๋˜ AI๊ฐ€ ์Šค์Šค๋กœ ์ผํ•˜๋Š” ์‹œ๋Œ€

 ์—์ด์ „ํ‹ฑ AI(Agentic AI)๋ž€? ์‚ฌ๋žŒ์ด ์‹œํ‚ค๊ธฐ๋งŒ ํ•˜๋˜ AI๊ฐ€ ์Šค์Šค๋กœ ์ผํ•˜๋Š” ์‹œ๋Œ€ ์•ˆ๋…•ํ•˜์„ธ์š”! ์ตœ๊ทผ ์ธ๊ณต์ง€๋Šฅ(AI) ์—…๊ณ„์—์„œ ๊ฐ€์žฅ ๋œจ๊ฒ๊ฒŒ ๋– ์˜ค๋ฅด๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ '์—์ด์ „ํ‹ฑ AI(Agentic AI)'์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์šฐ๋ฆฌ๊ฐ€ ์จ์™”๋˜ ์ƒ์„ฑํ˜• AI(์˜ˆ: ์ดˆ๊ธฐ ChatGPT)๋Š” ์‚ฌ๋žŒ์ด ๋จผ์ € ์งˆ๋ฌธ์„ ๋˜์ง€๊ณ  ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ๋งŒ ๊ทธ์— ๋งž๋Š” ๋Œ€๋‹ต์„ ๋‚ด๋†“๋Š” '์ˆ˜๋™์ (Reactive)'์ธ ํ˜•ํƒœ์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ AI๋Š” ๋‹จ์ˆœํžˆ ๋Œ€๋‹ต๋งŒ ํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์Šค์Šค๋กœ ๋ชฉํ‘œ๋ฅผ ์„ธ์šฐ๊ณ  ๊ณ„ํš์„ ์งœ๋ฉฐ ์‹คํ–‰ํ•˜๋Š” '์ž์œจํ˜•' ์—์ด์ „ํŠธ ๋กœ ์ง„ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํฌ์ŠคํŒ…์—์„œ๋Š” ์—์ด์ „ํ‹ฑ AI๊ฐ€ ์ •ํ™•ํžˆ ๋ฌด์—‡์ด๊ณ , ์šฐ๋ฆฌ ์‚ถ๊ณผ ์ผํ•˜๋Š” ๋ฐฉ์‹์„ ์–ด๋–ป๊ฒŒ ๋ฐ”๊พธ๊ณ  ์žˆ๋Š”์ง€ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์—์ด์ „ํ‹ฑ AI(Agentic AI)๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์—์ด์ „ํ‹ฑ AI ๋ž€ ๋‹จ์–ด ๊ทธ๋Œ€๋กœ ์ฃผ์ฒด์„ฑ(Agency)์„ ๊ฐ€์ง„ AI๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ธ๊ฐ„์˜ ์„ธ๋ถ€์ ์ธ ์ง€์‹œ๋‚˜ ๊ฐœ์ž… ์—†์ด๋„ ์Šค์Šค๋กœ ๋ชฉํ‘œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„๋ฅผ ์ชผ๊ฐœ์–ด ๊ณ„ํš(Planning)ํ•˜๋ฉฐ, ์™ธ๋ถ€ ๋„๊ตฌ(์›น ๊ฒ€์ƒ‰, API, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ)๋ฅผ ํ™œ์šฉํ•ด ๋ณต์žกํ•œ ์—…๋ฌด๋ฅผ ์™„์ˆ˜ํ•˜๋Š” ์‹œ์Šคํ…œ ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์ƒ์„ฑํ˜• AI: "๊ฒฝ์Ÿ์‚ฌ ๋™ํ–ฅ ๋ฆฌํฌํŠธ ์จ์ค˜" ➡️ ๋Œ€๋žต์ ์ธ ํ…์ŠคํŠธ ๋‹ต๋ณ€ ์ƒ์„ฑ ํ›„ ์ข…๋ฃŒ (์‚ฌ๋žŒ์ด ์ง์ ‘ ์ž๋ฃŒ๋ฅผ ๋ชจ์œผ๊ณ  ๊ฐ€๊ณตํ•ด์•ผ ํ•จ) ์—์ด์ „ํ‹ฑ AI: "๊ฒฝ์Ÿ์‚ฌ ๋™ํ–ฅ ๋ฆฌํฌํŠธ ์จ์ค˜" ➡️ 1) ์›น์—์„œ ๊ฒฝ์Ÿ์‚ฌ 5๊ณณ ๊ฒ€์ƒ‰ 2) ๊ฐ€๊ฒฉ ๋ฐ ๊ธฐ๋Šฅ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ 3) ์—‘์…€ ์ •๋ฆฌ 4) ์ตœ์ข… ๋ณด๊ณ ์„œ ๋ฌธ์„œ ์ž‘์„ฑ๊นŒ์ง€ ์‚ฌ๋žŒ์˜ ๊ฐœ์ž… ์—†์ด ์Šค์Šค๋กœ ์—ฐ์‡„ ์ž‘์—… ์ˆ˜ํ–‰ ์ฆ‰, ๋‹จ์ˆœํ•œ '์ฑ—๋ด‡'์„ ๋„˜์–ด์„  '๋””์ง€ํ„ธ ์ง์›' ํ˜น์€ 'ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ €'์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์—์ด์ „ํ‹ฑ AI์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. 2. ๊ธฐ์กด AI์™€ ๋ฌด์—‡์ด ๋‹ค๋ฅผ๊นŒ? (ํ•ต์‹ฌ ํŠน์ง• 3๊ฐ€์ง€) ์—์ด์ „ํ‹ฑ AI๊ฐ€ ์ฃผ๋ชฉ๋ฐ›๋Š” ์ด์œ ๋Š” ๊ธฐ์กด AI์™€๋Š” ์ฐจ๋ณ„ํ™”๋œ ๊ฐ•๋ ฅํ•œ ์—ญ๋Ÿ‰์„ ๊ฐ–์ถ”๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ① ๋ชฉํ‘œ ์ง€ํ–ฅ์  ์ถ”๋ก ...

AI ํŠธ๋ Œ๋“œ MCP(Model Context Protocol) ์šฉ์–ด ์ด์ •๋ฆฌ (Host·Client·Server·Tool·Resource ์ฐจ์ด์ )



 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 HostMCP ClientMCP ServerToolResource
์œ„์น˜ ๋ฐ ์—ญํ• AI ์•ฑ ๋ฐ UI ํ™˜๊ฒฝ (Cursor, Claude ๋“ฑ)Host ๋‚ด๋ถ€์˜ ํ†ต์‹  ์ค‘๊ฐœ์ž (1์„œ๋ฒ„ = 1ํด๋ผ์ด์–ธํŠธ)๋ฐ์ดํ„ฐ/๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋…๋ฆฝ ์„œ๋น„์ŠคAI๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ์“ฐ๊ธฐ/์•ก์…˜ ํ•จ์ˆ˜AI๊ฐ€ ์ฐธ๊ณ ํ•˜๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ฐ์ดํ„ฐ
์ฃผ์š” ํŠน์ง•์‚ฌ์šฉ์ž ๊ถŒํ•œ ์Šน์ธ ๋ฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ”„๋กœํ† ์ฝœ ํ˜‘์ƒ ๋ฐ ๋ฉ”์‹œ์ง€ ๋ผ์šฐํŒ…๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ˆ˜ํ–‰ ๋ฐ ๋ฐ์ดํ„ฐ ์ œ๊ณต์™ธ๋ถ€ ์ƒํƒœ ๋ณ€๊ฒฝ ๋ฐ API ํ˜ธ์ถœํŒŒ์ผ ์กฐํšŒ, ๋ฌธ์„œ ๋ฐ ์Šคํ‚ค๋งˆ ์ฝ๊ธฐ

๐Ÿ”— ๊ด€๋ จ ๋งํฌ ๋ฐ ์ฐธ๊ณ  ๋ฆฌ์†Œ์Šค

 

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

GitHub Pages๋กœ ๋‚ด ์›น์‚ฌ์ดํŠธ ๋ฌด๋ฃŒ ๋ฐฐํฌํ•˜๊ธฐ (์‹ค์ œ ์ฃผ์†Œ ๊ณต๊ฐœ ๋ฐฉ๋ฒ•)

API ์„œ๋ฒ„ ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•

ํŠธ๋ž˜ํ”ฝ ํญํƒ„์—๋„ ์„œ๋ฒ„๊ฐ€ ๋ฉˆ์ถ”์ง€ ์•Š๋Š” ๋น„๊ฒฐ