None
Loading...

๐Ÿš€ [Project] AI ๋‚ด ์ง์› ๋งŒ๋“ค๊ธฐ: MCP์˜ ํ™˜์ƒ๊ณผ ํ˜„์‹ค์ ์ธ ์šฐํšŒ๋กœ

62 | 2026-01-28 15:50 | AX | MCP ์„œ๋ฒ„ ๊ตฌ์ถ• ์ค‘ ๋งˆ์ฃผํ•œ ๋กœ์ปฌ vs ์›๊ฒฉ ํ˜ธ์ŠคํŒ…์˜ ์žฅ๋‹จ์ ๊ณผ ๋ณด์•ˆ ์ „๋žต์„ ํŒŒํ—ค์นฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ํ•œ๊ณ„๋ฅผ ๋„˜์–ด AI ์„œ๋น„์Šค์˜ 'ํ’ˆ์งˆ ํ‘œ์ค€ํ™”'๋ฅผ ์œ„ํ•ด MCP ๋Œ€์‹  Function Calling์„ ์šฐ์„  ์„ ํƒํ•˜๊ฒŒ ๋œ ์ „๋žต์  ๋ฐฐ๊ฒฝ๊ณผ DRF ๊ธฐ๋ฐ˜ ์—”๋“œํฌ์ธํŠธ ๊ตฌ์ถ• ๊ณ„ํš์„ ํ™•์ธํ•˜์„ธ์š”.


๐Ÿ  ๋กœ์ปฌ(Local) vs ์›๊ฒฉ(Remote): ๊ธฐ์ˆ ๋ณด๋‹ค '๋น„์šฉ๊ณผ ๋ณด์•ˆ'

MCP ์„œ๋ฒ„๋ฅผ ์–ด๋””์— ๋‘˜ ๊ฒƒ์ธ๊ฐ€? ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•ด ์ €๋Š” '๋กœ์ปฌ ์šฐ์„ ' ์ „๋žต์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค.

  • ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ(BM)์˜ ๋ถ€์žฌ: OpenAI๋‚˜ ๊ตฌ๊ธ€ ๊ฐ™์€ ๊ฑฐ๋Œ€ ๊ธฐ์—…๋„ ์ˆ˜์ตํ™”์— ์‚ฌํ™œ์„ ๊ฑฐ๋Š” ์‹œ๊ธฐ์—, ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ณ ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๋น„์šฉ์„ ์ง€์ถœํ•˜๋Š” ๊ฒƒ์€ ํฐ ๋ถ€๋‹ด์ž…๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ์˜ ๊ด€์  ์ „ํ™˜: ์›๊ฒฉ ์„œ๋ฒ„๋Š” ์™ธ๋ถ€ ์นจ์ž…(Hacking)์— ์ทจ์•ฝํ•œ ๋ฐ˜๋ฉด, ๋กœ์ปฌ ์„œ๋ฒ„๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋‹จ์ ˆ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋กœ์ปฌ ํŒŒ์ผ ์ ‘๊ทผ์— ๋Œ€ํ•œ ๋ฆฌ์Šคํฌ๋Š” ์žˆ์ง€๋งŒ, ์ด๋Š” '์ตœ์†Œ ๊ถŒํ•œ ์›์น™'๊ณผ '์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ'์„ ํ†ตํ•ด ์ถฉ๋ถ„ํžˆ ํ†ต์ œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ์—์ด์ „ํŠธ ๋Ÿฐํƒ€์ž„: ๊ตณ์ด ์„œ๋ฒ„๋ฅผ 24์‹œ๊ฐ„ ์—ด์–ด๋‘˜ ํ•„์š” ์—†์ด, ํ•„์š”ํ•  ๋•Œ๋งŒ ๋กœ์ปฌ์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  stdio ํ†ต์‹ ์„ ํ†ตํ•ด LLM๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด ํ›จ์”ฌ ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.


 

โš ๏ธ ๊ธฐ์ˆ ์  ์ •์ •: MCP๋Š” 'Master Control Program'์ด ์•„๋‹™๋‹ˆ๋‹ค

๊ธ€์„ ์ •๋ฆฌํ•˜๋‹ค ๋ณด๋‹ˆ ํ•œ ๊ฐ€์ง€ ์งš๊ณ  ๋„˜์–ด๊ฐˆ ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™” ์ค‘ ์–ธ๊ธ‰๋œ MCP๋Š” ์˜ํ™” <ํŠธ๋ก >์˜ ์ธ๊ณต์ง€๋Šฅ์ด๋‚˜ IBM์˜ ์˜› ์šฉ์–ด๊ฐ€ ์•„๋‹Œ, Anthropic์ด ๋ฐœํ‘œํ•œ Model Context Protocol(๋ชจ๋ธ ์ปจํ…์ŠคํŠธ ํ”„๋กœํ† ์ฝœ)์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค.

๋‹จ์ˆœํžˆ '์ง€ํœ˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ'์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๋„˜์–ด, AI๊ฐ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค ๋ฐ ๋„๊ตฌ์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ "ํ‘œ์ค€ ๊ทœ์•ฝ"์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์•ž์œผ๋กœ์˜ ๊ฐœ๋ฐœ ๋ฐฉํ–ฅ์„ ์žก๋Š” ๋ฐ ๋” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.


 

๐Ÿšง ๋‹ฅ๊ณต(๋‹ฅ์น˜๊ณ  ๊ณต๊ฒฉ)์ด ์•ˆ ๋  ๋•, ์ „๋žต์  ํ›„ํ‡ด

FastAPI์— mcp.mount()๋ฅผ ์‹œ๋„ํ•˜๋ฉฐ MCP ์„œ๋ฒ„ ๊ตฌ์ถ•์— ๋ฐ•์ฐจ๋ฅผ ๊ฐ€ํ•˜๋ ค ํ–ˆ์ง€๋งŒ, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์žฅ๋ฒฝ์— ๋ถ€๋”ชํ˜”์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ํŽ˜์ด์ง€๊ฐ€ ๋œจ์ง€ ์•Š๊ณ , ์ฐธ๊ณ ํ•  ์ž๋ฃŒ๋„ ๋ถ€์กฑํ–ˆ์ฃ .

ํ•˜์ง€๋งŒ ์ด ๊ธฐ์ˆ ์  ๋‚œ๊ด€์€ ์˜คํžˆ๋ ค "๊ณผ์—ฐ ์ง€๊ธˆ ๋‚˜์—๊ฒŒ MCP๊ฐ€ ์ตœ์„ ์ธ๊ฐ€?"๋ผ๋Š” ๋ณธ์งˆ์ ์ธ ์งˆ๋ฌธ์„ ๋˜์ง€๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ €๋Š” ์ค‘์š”ํ•œ ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

"AI์˜ ์ž์œ ๋„๋ณด๋‹ค๋Š” ๊ณต์ •์˜ ํ‘œ์ค€ํ™”๊ฐ€ ์šฐ์„ ์ด๋‹ค."


 

โš–๏ธ MCP vs Function Calling: ํ’ˆ์งˆ๊ณผ ํ‘œ์ค€ํ™”์˜ ๋”œ๋ ˆ๋งˆ

์šฐ๋ฆฌ๊ฐ€ AI ์ง์›์—๊ฒŒ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ์€ '์ฐฝ์˜์ ์ธ ์ผํƒˆ'์ด ์•„๋‹ˆ๋ผ '๊ท ์ผํ•œ ์—…๋ฌด ํ’ˆ์งˆ'์ž…๋‹ˆ๋‹ค.

  1. ์ œ์กฐ ๊ณต์ •์˜ ํ‘œ์ค€ํ™”: ISO9001์ฒ˜๋Ÿผ, ํ›Œ๋ฅญํ•œ ์‹œ์Šคํ…œ์€ ์ž‘์—…์ž์˜ ๊ธฐ๋ถ„์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š๋„๋ก ๋งค๋‰ด์–ผํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  2. AI์˜ ๊ฐ€๋ณ€์„ฑ: MCP๋Š” AI๊ฐ€ ๋„๊ตฌ๋ฅผ '์Šค์Šค๋กœ ์„ ํƒ'ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์œ ์—ฐํ•˜์ง€๋งŒ, ๋ฐ˜๋Œ€๋กœ ๋งํ•˜๋ฉด ๋˜‘๊ฐ™์€ ์งˆ๋ฌธ์—๋„ ๋งค๋ฒˆ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

  3. ๊ฒฐ๋ก : ์ •ํ˜•ํ™”๋œ ์—…๋ฌด ์ž๋™ํ™”์—๋Š” AI๊ฐ€ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋‘๋Š” MCP๋ณด๋‹ค, ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—„๊ฒฉํžˆ ์ œ์–ดํ•˜๋Š” Function Calling์ด 'ํ’ˆ์งˆ ๊ด€๋ฆฌ' ์ธก๋ฉด์—์„œ ํ›จ์”ฌ ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ๊ธฐ์ˆ ์  ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋‹ค, ์ œ ์„œ๋น„์Šค์— ๋” ์ ํ•ฉํ•œ ๋ฐฉ์‹์€ Function Calling์„ ํ†ตํ•œ ์ •๊ตํ•œ ์ œ์–ด๋ผ๋Š” ํ™•์‹ ์„ ์–ป๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ์„ ์€ MCP ์„œ๋ฒ„์— ๋ชฉ๋งค๊ธฐ๋ณด๋‹ค, DRF(Django REST Framework)๋ฅผ ํ†ตํ•œ CRUD ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋จผ์ € ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ตฌ์ถ•ํ•˜๊ธฐ๋กœ ์ „์ˆ ์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.


 

โญ ๋‹ค์Œ ๋‹จ๊ณ„: ๊ธฐ๋ฐ˜ ๋‹ค์ง€๊ธฐ

๊ธฐ์ˆ  ๊ตฌํ˜„์€ ๊ฒฐ๊ตญ '๋ˆ'๊ณผ 'ํ’ˆ์งˆ'๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐ๋ก์—์„œ๋Š” MCP ์„œ๋ฒ„์— ๋“ฑ๋ก๋  ๋„๊ตฌ๋“ค์˜ ๊ธฐ๋ฐ˜์ด ๋  DRF CRUD ์—”๋“œํฌ์ธํŠธ ๊ตฌ์ถ•๊ธฐ๋ฅผ ๋“ค๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

 


๐Ÿ’ก ์•ˆ๋‚ด: ์ด ํฌ์ŠคํŒ…์€ ๊ธฐ์กด ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์˜ 7, 8ํšŒ์ฐจ ์—ฐ์žฌ๋ถ„์„ ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ๊ณผ ์›๊ฒฉ ์„œ๋ฒ„ ์‚ฌ์ด์˜ ์ „๋žต์  ์„ ํƒ, ๊ทธ๋ฆฌ๊ณ  MCP ์„œ๋ฒ„ ๊ตฌ์ถ• ์ค‘ ๋งˆ์ฃผํ•œ ๊ธฐ์ˆ ์  ํ•œ๊ณ„์™€ 'ํ’ˆ์งˆ ํ‘œ์ค€ํ™”'์— ๋Œ€ํ•œ ๊นŠ์€ ๊ณ ๋ฏผ์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.







๐Ÿ’ก TradeNPU|Knowledge Basket์—์„œ
์‚ฌ์•ˆ์— ๋Œ€ํ•œ ๋” ๊นŠ์ด ์žˆ๋Š” ๋ฒ•๋ฅ  ๋ถ„์„๊ณผ ์‹ค๋ฌด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ด ๋ณด์„ธ์š”.