제4장 — 클라이언트 프리미티브: 에이전트형 행동과 제어

게시일: 2026-04-02 마지막 업데이트 날짜: 2026-06-12 버전: 1

์ œ4์žฅ โ€” ํด๋ผ์ด์–ธํŠธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ: ์—์ด์ „ํŠธํ˜• ํ–‰๋™๊ณผ ์ œ์–ด

LLM Primer IV: MCP๋กœ ์„ค๊ณ„ํ•˜๋Š” AI ์ธ์ง€๋ฅผ ์ฑ•ํ„ฐ๋ณ„๋กœ ๋”ฐ๋ผ๊ฐ€๋Š” ์›Œํฌ์Šค๋ฃจ์˜ ๋„ค ๋ฒˆ์งธ ๊ธ€์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋Š” ์„œ๋ฒ„๊ฐ€ ๋ฌด์—‡์„ ๋‚ด๋†“์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋Š” ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฌด์—‡์„ ๋˜๋Œ๋ ค ๋นŒ๋ ค์ค„์ง€ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค โ€” ๊ทธ๋ฆฌ๊ณ  ๊ฐ ๋Œ€์—ฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ—ˆ๋ฝํ•œ ๋Šฅ๋ ฅ์ด์ž ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฐ›์•„๋“ค์ธ ์œ„ํ—˜์ž…๋‹ˆ๋‹ค.


์ด ์žฅ์ด ์กด์žฌํ•˜๋Š” ์ด์œ 

๋ฆฌ์†Œ์Šค, ํ”„๋กฌํ”„ํŠธ, ๋„๊ตฌ๋งŒ ๋…ธ์ถœํ•˜๋Š” ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ์–ด๋–ค ๋ชจ๋ธ์ด ๋„๋Š”์ง€๋„, ์–ด๋–ค ํŒŒ์ผ์ด ๋ณด์ด๋Š”์ง€๋„, ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ ์•ž์— ์žˆ๋Š”์ง€์กฐ์ฐจ๋„. ๋งŽ์€ ํ†ตํ•ฉ์—์„œ๋Š” ๊ทธ ๋ฒฝ์ด ์˜๋„์ ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์œ ์šฉํ•œ ํ–‰๋™ ๋ฒ”์ฃผ์—์„œ๋Š” ๋„ˆ๋ฌด ๋†’์Šต๋‹ˆ๋‹ค. ๊ธด ๋ฌธ์„œ๋ฅผ ์š”์•ฝํ•ด์•ผ ํ•˜๋Š” ์„œ๋ฒ„๋Š” ์ž์ฒด LLM์„ ์ถœํ•˜ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์œ„์—์„œ ์ž‘๋™ํ•˜๊ณ  ์‹ถ์€ ์„œ๋ฒ„๋Š” ์–ด๋–ค ํ”„๋กœ์ ํŠธ์ธ์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ๊ดด์  ๋‹จ๊ณ„์— ์‚ฌ์šฉ์ž์˜ ํ—ˆ๊ฐ€๊ฐ€ ํ•„์š”ํ•œ ์„œ๋ฒ„๋Š” ๋ฌผ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋Š” MCP๊ฐ€ ๊ทธ ๋ฒฝ์— ์ž‘๊ณ  ์ œ์–ด๋œ ๊ตฌ๋ฉ์„ ๋šซ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์„ธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ โ€” ์ƒ˜ํ”Œ๋ง, ๋ฃจํŠธ, ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜ โ€” ๋Š” ๊ฐ๊ฐ ์„œ๋ฒ„์˜ ์˜ํ–ฅ์„ ํ˜ธ์ŠคํŠธ ์˜์—ญ์œผ๋กœ ์ •ํ™•ํ•˜๊ณ  ํ˜‘์ƒ๋œ ๋ฐฉ์‹์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ๋˜ํ•œ ํ˜ธ์ŠคํŠธ๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•ด ๋ฐ›์•„๋“ค์ด๋Š” ๋ณด์•ˆ ํ‘œ๋ฉด์ด๋ฉฐ, ๊ฐ๊ฐ์ด ๋‹ค๋ฅธ ๊ฒƒ๋“ค๊ณผ ์กฐํ•ฉ๋˜์–ด ๋ถ€๋ถ„์˜ ํ•ฉ๋ณด๋‹ค ๋” ์—์ด์ „ํŠธํ˜•์ธ ํ–‰๋™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํ•œ ์ค„๋กœ: ์ƒ˜ํ”Œ๋ง์€ ์„œ๋ฒ„๊ฐ€ ํ˜ธ์ŠคํŠธ์˜ ๋ชจ๋ธ์„ ์“ฐ๊ฒŒ ํ•˜๊ณ , ๋ฃจํŠธ๋Š” ์ž์‹ ์ด ์–ด๋–ค ๋ฒ”์œ„์—์„œ ์ผํ•˜๋Š”์ง€ ์„œ๋ฒ„์— ์•Œ๋ฆฌ๋ฉฐ, ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜์€ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์งˆ๋ฌธํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค โ€” ๊ฐ๊ฐ์ด ์˜๋„์ ์ธ ๋Œ€์—ฌ์ด๊ณ , ๊ฐ๊ฐ์ด ์˜๋„์ ์ธ ์œ„ํ—˜์ž…๋‹ˆ๋‹ค.

4.1 ์ƒ˜ํ”Œ๋ง: ํ˜ธ์ŠคํŠธ์˜ ๋‘๋‡Œ ๋นŒ๋ฆฌ๊ธฐ

์ƒ˜ํ”Œ๋ง์ด ํ™œ์„ฑํ™”๋˜๋ฉด ์„œ๋ฒ„๋Š” ํ˜ธ์ŠคํŠธ์—๊ฒŒ ์ถ”๋ก  ํ˜ธ์ถœ์„ ๋Œ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ถœํ•˜ํ•˜์ง€ ์•Š๊ณ , API ํ‚ค๋ฅผ ๋“ค๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ํ˜ธ์ŠคํŠธ๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ค ๋ชจ๋ธ์„ ์ผ๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค โ€” ๋ฉ”์‹œ์ง€์™€ ๋ถ€๋“œ๋Ÿฌ์šด ์„ ํ˜ธ(๋น„์šฉ, ์†๋„, ์ง€๋Šฅ)๋ฅผ ๋ณด๋‚ด๊ณ , ํ˜ธ์ŠคํŠธ๊ฐ€ ํ˜ธ์ถœ์„ ๋Œ๋ฆฝ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ด€์ ์—์„œ ํ˜ธ์ŠคํŠธ๋Š” ๋ฒ”์šฉ LLM ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ๋ฒ„๋ฆฌ์ง€๋Š” ์‹ค์ œ์ ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ €์žฅ์†Œ ์„œ๋ฒ„๋Š” ๋„๋ฉ”์ธ ์ง€์‹์„ ํ˜ธ์ŠคํŠธ์— ๋ˆ„์„คํ•˜๊ฑฐ๋‚˜ ์ž์ฒด ์ถ”๋ก ์„ ์ถœํ•˜ํ•˜์ง€ ์•Š๊ณ ๋„ ์ž๊ธฐ ๋กœ์ง ์•ˆ์—์„œ ์ž‘์€ ์ถ”๋ก  ๋‹จ๊ณ„ โ€” ๊ฒ€์ƒ‰, ์ˆœ์œ„, ๋น„๊ต โ€” ๋ฅผ ๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ํ—˜๋„ ๋˜‘๊ฐ™์ด ์‹ค์ œ์ ์ž…๋‹ˆ๋‹ค. ์•…์˜์  ์„œ๋ฒ„๋Š” ํ˜ธ์ŠคํŠธ์˜ ๋ชจ๋ธ โ€” ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž์˜ ์˜ˆ์‚ฐ โ€” ์„ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ฝ” ์Šน์ธํ•˜์ง€ ์•Š์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ „์  ๊ณต๊ฒฉ์€ ์‚ฌ์šฉ์ž ์ง€์‹œ๋กœ ์œ„์žฅํ•œ ์ƒ˜ํ”Œ๋ง ํŽ˜์ด๋กœ๋“œ์ž…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๊ฐ€ ์œ ์ผํ•œ ๋ฐฉ์–ด์„ ์ด๋ฉฐ, ๊ทธ๋ž˜์„œ ์„ฑ์ˆ™ํ•œ ํ˜ธ์ŠคํŠธ๋Š” ๊ทธ ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ๋™์˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ˜ํ”Œ๋ง์„ ๊ฑฐ๋ถ€ํ•˜๊ณ , ๋ชจ๋“  ํ˜ธ์ถœ์˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฒ€์‚ฌ์šฉ์œผ๋กœ ํ‘œ๋ฉดํ™”ํ•˜๋ฉฐ, ์„ธ์…˜๋‹น ํ˜ธ์ถœ์„ ์ œํ•œํ•˜๊ณ , ๋น„์šฉ์„ ์„œ๋ฒ„์˜ ์ง€๊ฐ‘์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž์˜ ์ง€๊ฐ‘์— ๊ณ„๋Ÿ‰ํ•ฉ๋‹ˆ๋‹ค.

๋” ๋ฏธ๋ฌ˜ํ•œ ์šฐ๋ ค: ์ƒ˜ํ”Œ๋ง์€ ๋‚ด๋ถ€ ์—์ด์ „ํŠธ ๋ฃจํ”„๋ฅผ ์บก์Аํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ์—๊ฒŒ๋Š” ์ƒ˜ํ”Œ๋ง ํ˜ธ์ถœ ํ•˜๋‚˜๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์•ˆ์—์„œ๋Š” ์ „์ฒด ํ•˜์œ„ ์—์ด์ „ํŠธ๊ฐ€ ๋Œ์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ ๋ถ™์ผ ๋งŒํ•œ ํŒจํ„ด์€ ์œ ๊ณ„ ํ•˜์œ„ ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค โ€” ์‚ฌ์šฉ์ž๊ฐ€ NํšŒ ํ˜ธ์ถœ, T์ดˆ, X๋‹ฌ๋Ÿฌ์˜ ์˜ˆ์‚ฐ์„ ๋ถ€์—ฌํ•˜๊ณ , ์„œ๋ฒ„๋Š” ๊ทธ ๋ด‰ํˆฌ ์•ˆ์—์„œ ์›ํ•˜๋Š” ๊ฒƒ์„ ๋Œ๋ ค์„œ ๊ฒฐ๊ณผ๋‚˜ ์šฐ์•„ํ•œ ๋ถ€๋ถ„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ๋ง์€ ์„œ๋ฒ„์— ๋Œ€ํ™” ์ ‘๊ทผ๋„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ž๊ธฐ๊ฐ€ ๋ณด๋‚ธ ๊ฒƒ๋งŒ ๋ด…๋‹ˆ๋‹ค. ์˜๋„์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋Œ€ํ™” ์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ˜ํ”Œ๋ง ํŽ˜์ด๋กœ๋“œ์— ๋ชฐ๋ž˜ ๋„ฃ๋Š” ํ˜ธ์ŠคํŠธ๋Š” ์‹ ๋ขฐ ๊ฒฝ๊ณ„๋ฅผ ์•ฝํ™”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

4.2 ๋ฃจํŠธ: ํŒŒ์ผ์‹œ์Šคํ…œ ๊ฒฝ๊ณ„์™€ ํ”„๋กœ์ ํŠธ ๋ฒ”์œ„

๋ฃจํŠธ๋Š” ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฒ”์œ„ ์•ˆ์ด๋ผ๊ณ  ์„ ์–ธํ•œ URI โ€” ๋ณดํ†ต file://์ด์ง€๋งŒ ๋ช…์„ธ๋Š” ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค โ€” ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” roots/list๋ฅผ ํ˜ธ์ถœํ•ด ใ€Œ๋‚ด๊ฐ€ ๋ฌด์—‡๊ณผ ์ผํ•ฉ๋‹ˆ๊นŒ?ใ€๋ฅผ ๋ฌป์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๋Š” ์ดˆ๊ธฐํ™” ์‹œ roots ๋Šฅ๋ ฅ์„ ๊ด‘๊ณ ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ „ํ™˜ํ•  ๋•Œ notifications/roots/list_changed๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ชฉ๋ก์€ ๊ทธ๋ƒฅ ๋ชฉ๋ก์ผ ๋ฟ โ€” ์ค‘์ฒฉ๋œ ๊ถŒํ•œ ์–ธ์–ด๋„, ๊ธ€๋กญ ํŒจํ„ด๋„, ํฌํ•จ/์ œ์™ธ ๊ทœ์น™๋„ ์—†์Šต๋‹ˆ๋‹ค.

๊ฑฐ์นข์€ ์˜๋„์ ์ด๋ฉฐ, ์ดํ•ดํ•  ๋งŒํ•œ MCP ์ „๋ฐ˜์˜ ์„ค๊ณ„ ์„ ํƒ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ์ธต์˜ ์„ธ๋ฐ€ํ•œ ๊ถŒํ•œ ์–ธ์–ด๋Š” ๊ฑฐ์ง“ ์•ˆ์ „๊ฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ธด ๋ฒ”์œ„ ๋ชฉ๋ก์„ ์ฝ๊ณ  ํ”„๋กœํ† ์ฝœ์ด ๊ทธ๊ฒƒ์„ ๊ฐ•์ œํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š”๋ฐ, ์‚ฌ์‹ค ํ”„๋กœํ† ์ฝœ์€ ์–ธ์–ด๊ฐ€ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ์ž˜๋ชป ํ–‰๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๊ฒฉ๋ฆฌ โ€” ํ”„๋กœ์„ธ์Šค ๊ฒฝ๊ณ„, ์ปจํ…Œ์ด๋„ˆ ๋งˆ์šดํŠธ, OS ์ˆ˜์ค€ ์ ‘๊ทผ ํ†ต์ œ โ€” ๋กœ ๋’ท๋ฐ›์นจ๋˜๋Š” ๊ฑฐ์นœ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋Š” ๊ฐ•์ œ๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋””์„œ ์‚ฌ๋Š”์ง€๋ฅผ ์ •์งํ•˜๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ๋Š” ํ”„๋กœํ† ์ฝœ ์ธต์—์„œ ๋ช…์˜ˆ ์‹œ์Šคํ…œ์ด๋ฉฐ, ์ƒŒ๋“œ๋ฐ•์‹ฑ์ด ์ž‘๋™ํ•  ๋•Œ ๋Ÿฐํƒ€์ž„ ์ธต์—์„œ ๊ฐ•์ œ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ์‹ค์šฉ์  ๊ฒฐ๊ณผ. ์ฒซ์งธ, ๋ฃจํŠธ๊ฐ€ ๋ฐ”๋€” ๋•Œ ์ž˜ ํ–‰๋™ํ•˜๋Š” ์„œ๋ฒ„๋Š” ์˜› ๋ฃจํŠธ๋กœ ๋ฒ”์œ„๊ฐ€ ์ •ํ•ด์ง„ ์บ์‹œ ์ƒํƒœ โ€” ์ธ๋ฑ์Šค, ํŒŒ์‹ฑ๋œ AST, ๊ฐ์‹œ๋œ ํŒŒ์ผ ๊ตฌ๋… โ€” ๋ฅผ ๋ฒ„๋ฆฌ๊ฑฐ๋‚˜, ํ”„๋กœ์ ํŠธ ๊ฒฝ๊ณ„๋ฅผ ๊ฐ€๋กœ์งˆ๋Ÿฌ ์ƒํƒœ๋ฅผ ๋ˆ„์„คํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ๋ฃจํŠธ๋Š” ์„œ๋ฒ„๊ฐ€ ๋ฌด์—‡์„ ๋ณด์•„์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ฒฝ๊ณ„ ์ง“๋Š” ๊ฒƒ์ด์ง€, ๋ฌด์—‡์„ ํ•ด๋„ ๋˜๋Š”์ง€๋ฅผ ๊ฒฝ๊ณ„ ์ง“๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋œ ๋ฃจํŠธ ์•ˆ์˜ ๋ฏผ๊ฐํ•œ ํŒŒ์ผ โ€” ์ž๊ฒฉ ์ฆ๋ช… ๋คํ”„, envfile, ๊ฐœ์ธ ์„œ์‹  โ€” ์€ ์—ฌ์ „ํžˆ ๋ฏผ๊ฐํ•˜๋ฉฐ, ์˜ˆ์˜ ๋ฐ”๋ฅธ ์„œ๋ฒ„๋Š” ๋ฌด์—‡์„ ํ‘œ๋ฉดํ™”ํ• ์ง€์— ๋Œ€ํ•ด ์—ฌ์ „ํžˆ ํŒ๋‹จ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

4.3 ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜: ์„œ๋ฒ„๊ฐ€ ์งˆ๋ฌธํ•˜๊ฒŒ ํ•˜๊ธฐ

์ผ๋ฆฌ์‹œํ…Œ์ด์…˜์€ ์…‹ ์ค‘ ๊ฐ€์žฅ ์ƒˆ๋กœ์šด ๊ฒƒ์ด๊ณ , 1์„ธ๋Œ€ ์—์ด์ „ํŠธ ๋ฐฐํฌ์—์„œ ์„ค๊ณ„์ž๊ฐ€ ๋ฐฐ์šด ๊ฒƒ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ๋ฉ”์‹œ์ง€(์งˆ๋ฌธ)์™€ requestedSchema(๊ธฐ๋Œ€๋˜๋Š” ๋‹ต์˜ ๋ชจ์–‘)๋ฅผ ๊ฐ€์ง„ elicitation/create๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๋Š” ์ž๊ธฐ UI์—์„œ ์งˆ๋ฌธ์„ ๋ Œ๋”๋งํ•˜๊ณ , ๋‹ต์„ ์ˆ˜์ง‘ํ•˜๊ณ , ๊ฒ€์ฆํ•˜๊ณ , ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ๋‹ต์„ ์†์— ๋“ค๊ณ  ์ž๊ธฐ ์ผ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ๊ฐ€ ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜์„ ์ž์œ  ํ˜•์‹ ํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถˆ๋ฆฌ์–ธ์€ ์‚ฐ๋ฌธ์œผ๋กœ ๋‹ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์—ด๊ฑฐํ˜•์€ ๋„ค ๋ฒˆ์งธ ์˜ต์…˜์œผ๋กœ ๋‹ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ช…ํ™•ํ•œ UI๋กœ ์ž์‹ ์ด ์˜ˆ/์•„๋‹ˆ์˜ค๋ฅผ ์š”์ฒญ๋ฐ›๊ณ  ์žˆ์Œ์„ ๋ณด์ผ ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ๊ฒƒ์€ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…์„ธ๋Š” ์˜๋„์ ์œผ๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ์›์‹œ ํƒ€์ž…์˜ ํ‰๋ฉด ๊ฐ์ฒด๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค โ€” ์‹ค์ œ ํผ์—๋Š” ์ธ์ž ์Šคํ‚ค๋งˆ๊ฐ€ ํผ์ธ ๋„๊ตฌ๋ฅผ ์“ฐ์‹ญ์‹œ์˜ค. ๊ฑฐ๊ธฐ์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ˜ธ์ถœ ์ „์— ๋ชจ๋ธ์ด ์ฑ„์šด ๊ฐ’์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜์€ ํ•œ๋‘ ํ•„๋“œ์˜ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์œ„ํ—˜ ํ”„๋กœํŒŒ์ผ์€ ํ”ผ์‹ฑ ๋ชจ์–‘์ž…๋‹ˆ๋‹ค. ใ€Œ์‹œ์Šคํ…œ์ด ๊ณ„์†ํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ AWS ์•ก์„ธ์Šค ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹คใ€๋ฅผ ํ‘œ๋ฉดํ™”ํ•˜๋Š” ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋น„๋ฐ€์„ ์ž˜๋ชป๋œ ์ž๋ฆฌ์— ํƒ€์ดํ•‘ํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๋Š” ๋ช…ํ™•ํ•œ ๊ท€์† โ€” ์–ด์‹œ์Šคํ„ดํŠธ์˜ ๋ชฉ์†Œ๋ฆฌ์™€ ๋ณ„๋„๋กœ, ๋ฐœ์› ์„œ๋ฒ„๋กœ ๋ผ๋ฒจ์ด ๋ถ™์€ ๋ชจ๋“  ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜ ํ”„๋กฌํ”„ํŠธ โ€” ์œผ๋กœ, ๊ทธ๋ฆฌ๊ณ  ์ž๊ฒฉ ์ฆ๋ช… ๋ชจ์–‘์œผ๋กœ ๋ณด์ด๋Š” ์Šคํ‚ค๋งˆ๋ฅผ ๊ฑฐ๋ถ€ํ•จ์œผ๋กœ์จ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธ์ •์  ์ด๋ฉด์€ ํŒŒ๊ดด์  ๋„๊ตฌ ํ™•์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๋„๊ตฌ์˜ ์ฒซ ์ผ์€ ใ€Œํ™•์‹คํ•ฉ๋‹ˆ๊นŒ?ใ€๋ฅผ ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ํ™•์ธ๋œ ๊ฒฝ์šฐ์—๋งŒ ํ–‰๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋กœ๋•์…˜์—์„œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ MCP ํ•˜๋“œ๋‹ ๊ด€ํ–‰ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

4.4 ์„ธ ๊ฐ€์ง€์˜ ์กฐํ•ฉ

ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋Š” ์กฐํ•ฉ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์…‹ ๋ชจ๋‘๋ฅผ ๊ฐ€์ง„ ์„œ๋ฒ„๋Š” ์‚ฌ์‹ค์ƒ ํ˜ธ์ŠคํŠธ์—๊ฒŒ ์œ„์ž„๋œ ์™„์ „ํ•œ ์—์ด์ „ํŠธ ๋Ÿฐํƒ€์ž„์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋ฒ”์œ„๋ฅผ ์ฝ๊ณ (๋ฃจํŠธ), ๊ทธ ์œ„์—์„œ ์ถ”๋ก ํ•˜๊ณ (์ƒ˜ํ”Œ๋ง), ๋ช…ํ™•ํ™” ์งˆ๋ฌธ์„ ํ•˜๊ณ (์ผ๋ฆฌ์‹œํ…Œ์ด์…˜), ์ž๊ธฐ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ํ–‰๋™ํ•ฉ๋‹ˆ๋‹ค. ์กฐํ•ฉ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ๋ง๊ณผ ๋ฃจํŠธ๋Š” ์ž์œจ ์—์ด์ „ํŠธ ์„œ๋ฒ„์ด๊ณ , ์ƒ˜ํ”Œ๋ง๊ณผ ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜์€ ํŒŒ์ผ์‹œ์Šคํ…œ ์ ‘๊ทผ์ด ์—†๋Š” ๋Œ€ํ™”ํ˜• ์„œ๋ฒ„์ด๋ฉฐ, ๋ฃจํŠธ์™€ ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜์€ ๊ฒฐ์ •์  ๋„์šฐ๋ฏธ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ๊ทธ ์ž์ฒด๋กœ ๊ฒฝ๊ณ„๊ฐ€ ์žˆ๊ณ , ํ•จ๊ป˜๋Š” ๊ณฑํ•ด์ง‘๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ์˜ ๋™์˜ UI๋Š” ๊ฐ๊ฐ์„ ๋ถ„๋ฆฌํ•ด ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๊ธฐ๋ณด๋‹ค ์‚ฌ์šฉ์ž๊ฐ€ ํ—ˆ๋ฝํ•˜๋Š” ์กฐํ•ฉ์— ์ด๋ฆ„ ๋ถ™์ผ ์ˆ˜ ์žˆ์„ ๋•Œ ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

๊ธฐ์–ตํ•ด ๋‘˜ ๊ฒƒ: ์„ธ ํด๋ผ์ด์–ธํŠธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ํ•˜๋‚˜์˜ ์งˆ๋ฌธ์œผ๋กœ ์ฝ์œผ์‹ญ์‹œ์˜ค โ€” ํ˜ธ์ŠคํŠธ๋Š” ์ž์‹ ์„ ์–ผ๋งˆ๋‚˜ ์„œ๋ฒ„์— ๋นŒ๋ ค์ค„ ์˜ํ–ฅ์ด ์žˆ๋Š”๊ฐ€? ์ƒ˜ํ”Œ๋ง์€ ๋ชจ๋ธ์„ ๋นŒ๋ ค์ค๋‹ˆ๋‹ค. ๋ฃจํŠธ๋Š” ๋ฒ”์œ„๋ฅผ ๋นŒ๋ ค์ค๋‹ˆ๋‹ค. ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜์€ ์‚ฌ์šฉ์ž์˜ ์ฃผ์˜๋ฅผ ๋นŒ๋ ค์ค๋‹ˆ๋‹ค. ๊ฐ ๋Œ€์—ฌ๋Š” ๋ณ„๋„๋กœ ํ˜‘์ƒ๋˜์–ด ๋™์˜๊ฐ€ ์˜๋„์ ์ผ ์ˆ˜ ์žˆ๊ณ , ํ”„๋กœํ† ์ฝœ์˜ ์ผ์€ ์œ„ํ—˜์„ ์—†์• ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ4์žฅ์ด ์ค€๋น„ํ•˜๋Š” ๊ฒƒ

์„œ๋ฒ„ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ์™€ ํด๋ผ์ด์–ธํŠธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๊ฐ€ ํ•จ๊ป˜ ํ˜ธ์ŠคํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ์—๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๋‹ค๋ฃจ์ง€ ์•Š์€ ๊ฒƒ์€ ์ด ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์™€์ด์–ด๋ฅผ ํƒ€๊ณ  ๊ฐ€๋Š”๊ฐ€์ž…๋‹ˆ๋‹ค. tools/list์™€ sampling/createMessage๋Š” ์ถ”์ƒ์  ๋ฉ”์‹œ์ง€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค โ€” ๊ทธ๊ฒƒ๋“ค์€ ์ „์†ก ์œ„๋ฅผ ํƒ€๋ฉฐ, ์ „์†ก ์„ ํƒ์€ MCP ํ†ตํ•ฉ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ์šด์˜์  ์†์„ฑ์„ ์กฐ์šฉํžˆ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์—ญ์‹œ ์ฐพ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฅผ ์“ฐ๊ณ  ์‹ถ์€ ํ˜ธ์ŠคํŠธ๋Š” ๊ทธ๊ฒƒ์ด ์กด์žฌํ•˜๋Š”์ง€, ์–ด๋”” ์‚ฌ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ฃผ์žฅ์„ ์‹ ๋ขฐํ• ์ง€๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ œ5์žฅ์€ ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


๋‹ค์Œ โ†’ ์ œ5์žฅ: ์ „์†ก ํ”„๋กœํ† ์ฝœ๊ณผ ๋ฐœ๊ฒฌ. MCP๊ฐ€ ์ง€์›ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ์ „์†ก โ€” stdio, SSE, Streamable HTTP โ€” ์˜ ์ •์งํ•œ ๋น„๊ต, ๊ทธ๋ฆฌ๊ณ  ์  ํ†ตํ•ฉ์„ ์ƒํƒœ๊ณ„ ๋น„์Šทํ•œ ๊ฒƒ์œผ๋กœ ๋ฐ”๊พธ๋Š” .well-known/mcp.json๊ณผ ์„œ๋ฒ„ ์นด๋“œ ์ธต.

์ „์ฒด ๊ทธ๋ฆผ์„ ๋ณด๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด? ์ฑ…์€ ๊ฐ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ์˜ ์ „์ฒด ๋ผ์ดํ”„์‚ฌ์ดํด, ์˜ค๋ฅ˜ ๋ชจ๋ธ, ์œ„ํ—˜ ํ‘œ๋ฉด์„ ๊ฑธ์–ด๊ฐ€๊ณ , ์œ ๊ณ„ ํ•˜์œ„ ์—์ด์ „ํŠธ ํŒจํ„ด์„ ๊นŠ์ด ๋‹ค๋ฃจ๋ฉฐ, ์ฝ๊ธฐยท๋ฒ”์œ„ยท์—์ด์ „ํŠธํ˜• ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ˜ธ์ŠคํŠธ๊ฐ€ ์ž๋ฆฌ์žก์€ ๋‹จ๊ณ„๋ณ„ ๋™์˜ ๋ชจ๋ธ์„ ํ’€์–ด ๋†“์Šต๋‹ˆ๋‹ค. Amazon์—์„œ LLM Primer IV ๋ณด๊ธฐ โ†’

SHO
SHO