제3장 — 서버 프리미티브: 컨텍스트와 능력의 노출

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

์ œ3์žฅ โ€” ์„œ๋ฒ„ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ: ์ปจํ…์ŠคํŠธ์™€ ๋Šฅ๋ ฅ์˜ ๋…ธ์ถœ

LLM Primer IV: MCP๋กœ ์„ค๊ณ„ํ•˜๋Š” AI ์ธ์ง€๋ฅผ ์ฑ•ํ„ฐ๋ณ„๋กœ ๋”ฐ๋ผ๊ฐ€๋Š” ์›Œํฌ์Šค๋ฃจ์˜ ์„ธ ๋ฒˆ์งธ ๊ธ€์ž…๋‹ˆ๋‹ค. MCP ์„œ๋ฒ„๊ฐ€ ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ๋งํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋ฐฐ์›๋‹ˆ๋‹ค โ€” ์„ธ ๊ฐœ์˜ ๋ช…์‚ฌ, ์„ธ ๊ฐœ์˜ ๋ผ์ดํ”„์‚ฌ์ดํด, ์„ธ ๊ฐœ์˜ ์˜ค๋ฅ˜ ๋ชจ๋ธ โ€” ๊ทธ๋ฆฌ๊ณ  ์•Œ๋งž์€ ๊ฒƒ์„ ๊ณ ๋ฅด๋Š” ๊ทœ์œจ์ด ์„œ๋ฒ„๊ฐ€ ํ™•์žฅ๋˜๋А๋ƒ ๋ˆ„์ ๋˜๋А๋ƒ๋ฅผ ๊ฐ€๋ฅด๋Š” ์ด์œ .


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

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

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

3.1 Resources: ์ฝ๊ธฐ ์ „์šฉ ์ปจํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ

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

๊ฐ ๋ฆฌ์†Œ์Šค๋Š” ์„œ๋ฒ„๊ฐ€ ๊ณ ๋ฅธ ์Šคํ‚ด(file://, postgres://, linear://issue/ENG-1234) ์•ˆ์˜ ์•ˆ์ •๋œ URI์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ โ€” ์ด๋ฆ„, ์„ ํƒ์  ๊ธฐ์ˆ , MIME ํƒ€์ž…, ์„ ํƒ์  ํฌ๊ธฐ โ€” ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด ํ•„๋“œ๋“ค ์ค‘ ์–ด๋А ๊ฒƒ๋„ ์žฅ์‹์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ์—†๋Š” ๋ฆฌ์†Œ์Šค๋Š” ๋ชจ๋ธ์ด ํ‰๊ฐ€ํ•  ์ˆ˜ ์—†๋Š” ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋ผ์ดํ”„์‚ฌ์ดํด์€ ์ง์„ค์ ์ž…๋‹ˆ๋‹ค. resources/list๋กœ ์—ด๊ฑฐํ•˜๊ณ , resources/read๋กœ ํŽ˜์น˜ํ•ฉ๋‹ˆ๋‹ค. resources/write๋Š” ์—†์Šต๋‹ˆ๋‹ค โ€” ์„œ๋ฒ„๊ฐ€ ์“ฐ๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด ๋„๊ตฌ๋ฅผ ๋…ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋น„๋Œ€์นญ์ด ์‹ ๋ขฐ ๊ฒฝ๊ณ„๋ฅผ ๊ฐ€์‹œํ™”ํ•ฉ๋‹ˆ๋‹ค.

์Šค์ผ€์ผ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹ค์šฉ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋‘ ํŒจํ„ด. URI ํ…œํ”Œ๋ฆฟ์€ ์„œ๋ฒ„๊ฐ€ ์ˆ˜๋ฐฑ๋งŒ ํ–‰์„ ์—ด๊ฑฐํ•˜๋Š” ๋Œ€์‹  ํŒŒ๋ผ๋ฏธํ„ฐํ™”๋œ ์ฝ๊ธฐ ์—”๋“œํฌ์ธํŠธ(db://orders/{order_id})๋ฅผ ๋…ธ์ถœํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋…์€ ํ˜ธ์ŠคํŠธ๊ฐ€ URI์— ๊ด€์‹ฌ์„ ๋“ฑ๋กํ•˜๊ณ  ๊ธฐ์ € ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€” ๋•Œ notifications/resources/updated๋ฅผ ๋ฐ›๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค โ€” ๋Œ€์•ˆ์€ LLM ์†๋„๋กœ ํด๋งํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์–‘์ชฝ์— ๋‚ญ๋น„์ž…๋‹ˆ๋‹ค. ํ”ผํ•ด์•ผ ํ•  ํ•จ์ •์€ ์„ธ์…˜ ์‹œ์ž‘์— ๋ชจ๋“  ๋‚ด๋ถ€ ๊ฐ์ฒด๋ฅผ ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์— ์Ÿ์•„ ๋ถ“๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ผ์ฒœ ๊ฐœ์˜ ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์€ ์‚ฌ์šฉ์ž๊ฐ€ ํƒ€์ดํ•‘ํ•˜๊ธฐ ์ „์— ์ˆ˜๋งŒ ํ† ํฐ์„ ๋จน์Šต๋‹ˆ๋‹ค. ์ž˜ ํ๋ ˆ์ด์…˜๋œ ์ตœ์ƒ์œ„์™€ ํ…œํ”Œ๋ฆฟ์„ ๋…ธ์ถœํ•˜๊ณ , ๋ชจ๋ธ์ด ๊ธด ๊ผฌ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฒŒ ๋‘์‹ญ์‹œ์˜ค.

3.2 Prompts: ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ…œํ”Œ๋ฆฟ๊ณผ ์›Œํฌํ”Œ๋กœ

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

ํ”„๋กฌํ”„ํŠธ๋Š” ์ด๋ฆ„, ์„ ํƒ์  ๊ธฐ์ˆ , ๊ทธ๋ฆฌ๊ณ  ์ธ์ž ๋ชฉ๋ก์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๋Š” ๋ฐœ๊ฒฌํ•˜๋ ค๊ณ  prompts/list๋ฅผ, ๋‹ค์Œ์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ž๊ธฐ ๋ชจ๋ธ ๋ฃจํ”„์— ๋จน์ผ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์‹œ์ง€ ์‹œํ€€์Šค๋กœ ํŽผ์น˜๋ ค๊ณ  prompts/get์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ๋Š” URI๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ๋Š” ๋ณด๋‚ด๊ธฐ ์ „์— ์ธ๋ผ์ธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ์—ฌ๋Š” ํ„ด์„ ์Šคํฌ๋ฆฝํŠธํ•˜๊ณ , ๋ชจ๋ธ์ด ๊ฑฐ๊ธฐ์„œ ์ด์–ด ๋ฐ›์Šต๋‹ˆ๋‹ค.

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

3.3 Tools: ํ–‰๋™, ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ, ๋ฉฑ๋“ฑ์„ฑ

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

์˜ค๋ฅ˜ ๋ชจ๋ธ์€ ๋‘ ๊ฐœ์˜ ์ฑ„๋„์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ์˜ค๋ฅ˜(์ž˜๋ชป๋œ ํ˜•์‹์˜ ์ธ์ž, ์•Œ ์ˆ˜ ์—†๋Š” ๋„๊ตฌ)๋Š” JSON-RPC ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ํ”„๋ ˆ์ด๋ฐ ์‹คํŒจ์ž…๋‹ˆ๋‹ค. ๋„๊ตฌ ์˜ค๋ฅ˜(์ˆ˜์‹ ์ž ๋ฐ˜์†ก, ๋””์Šคํฌ ๊ฐ€๋“)๋Š” ์„ฑ๊ณต์  ์‘๋‹ต์„ isError: true์™€ ๋ฌด์—‡์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ์„ค๋ช…ํ•˜๋Š” ์ฝ˜ํ…์ธ  ๋ธ”๋ก๊ณผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ณ„์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ๋„๊ตฌ ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ณ  ์ ์‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๋Š” ํ”„๋กœํ† ์ฝœ ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ณ  ์ „์†ก์„ ํšŒ๋ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์„ ํ•ฉ์น˜๋ฉด ๋ชจ๋ธ์ด ํ•„์š”๋กœ ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋นผ์•—๋Š” ์…ˆ์ž…๋‹ˆ๋‹ค.

ํ˜„๋Œ€ MCP๋Š” ์„ ์–ธ๋œ outputSchema๋ฅผ ๋”ฐ๋ฅด๋Š” ์‚ฐ๋ฌธ ์ฝ˜ํ…์ธ  ๋ฐฐ์—ด ์˜†์˜ structuredContent๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ธด ์ถ”์ ์—์„œ ๋ˆ„์  ํšจ๊ณผ๋Š” ์‹ค์ œ์ ์ž…๋‹ˆ๋‹ค. ์งง๊ณ  ๊ตฌ์กฐํ™”๋œ ๋„๊ตฌ ์ถœ๋ ฅ์€ ๋ชจ๋ธ์—๊ฒŒ ์‹ค์ œ ์ถ”๋ก ์„ ์œ„ํ•œ ์—ฌ์œ ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. ๊ธธ๊ณ  ์‚ฐ๋ฌธ์ ์ธ ์ถœ๋ ฅ์€ ์ปจํ…์ŠคํŠธ ์˜ˆ์‚ฐ์„ ๋จน์–ด ์น˜์›๋‹ˆ๋‹ค. ์ด๋ฆ„ ๋ถ™์ผ ๋งŒํ•œ ์ถ”๊ฐ€ ๊ทœ์œจ ๋‘ ๊ฐ€์ง€. ์ตœ์†Œ์„ฑ: ์ž˜ ๊ธฐ์ˆ ๋œ ๋„๊ตฌ ์—ด๋‘ ๊ฐœ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๋ฒค์น˜๋งˆํฌ์—์„œ ์˜ˆ์ˆœ ๊ฐœ๋ฅผ ์ด๊น๋‹ˆ๋‹ค. list_users, get_user, search_users, count_users๋ณด๋‹ค๋Š” ๊ตฌ์กฐํ™”๋œ ํ•„ํ„ฐ๋ฅผ ๊ฐ€์ง„ find_users๋ฅผ ๋…ธ์ถœํ•˜์‹ญ์‹œ์˜ค. ๋ฉฑ๋“ฑ์„ฑ: ์žฌ์‹œ๋„ ํญํ’์€ ๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค. ๋ฉฑ๋“ฑ์„ฑ ํ‚ค๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ๊ฒฐ์ •์  ์‹๋ณ„์ž ์Šคํ‚ด์„ ์“ฐ๋Š” ๋„๊ตฌ๋Š” ๋„คํŠธ์›Œํฌ ๊นœ๋นก์ž„์„ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์‚ฌ๊ณ ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฌด๋™์ž‘์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

3.4 ์กฐํ•ฉ: ์„ธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๊ฐ€ ํ•จ๊ป˜ ์ผํ•˜๋Š” ๋ฒ•

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

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

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

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

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


๋‹ค์Œ โ†’ ์ œ4์žฅ: ํด๋ผ์ด์–ธํŠธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ โ€” ์ƒ˜ํ”Œ๋ง, ๋ฃจํŠธ, ์ผ๋ฆฌ์‹œํ…Œ์ด์…˜. ์—ญ๋ฐฉํ–ฅ ํ‘œ๋ฉด โ€” ํ˜ธ์ŠคํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋˜๋Œ๋ ค์ฃผ๋Š” ๊ฒƒ โ€” ๊ณผ ์‹ ๋ขฐ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด ๊ฑด๋„ค์ง€๋Š” ๋ชจ๋“  ๋Šฅ๋ ฅ์— ๋”ฐ๋ผ์˜ค๋Š” ๋ณด์•ˆ์  ํ•จ์˜.

์ „์ฒด ๊ทธ๋ฆผ์„ ๋ณด๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด? ์ฑ…์€ ์ฃผ์„์ด ๋‹ฌ๋ฆฐ ์„œ๋ฒ„ ๊ตฌํ˜„์œผ๋กœ ๊ฐ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ๊ฑธ์–ด๊ฐ€๊ณ , ์กฐํ•ฉ ํŒจํ„ด(์• ๊ทธ๋ฆฌ๊ฒŒ์ดํ„ฐ ์„œ๋ฒ„, ์ ์ง„์  ๊ณต๊ฐœ, ์„œ๋ฒ„ ๋ฒ”์ฃผ)์„ ๊นŠ์ด ์ „๊ฐœํ•˜๋ฉฐ, ์Šคํ‚ค๋งˆ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ทธ๊ฒƒ์ด ๋ฐ›์„ ๋งŒํ•œ ์šด์˜์  ๊ทœ์œจ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Amazon์—์„œ LLM Primer IV ๋ณด๊ธฐ โ†’

SHO
SHO