# [[Model Context Protocol (MCP)]] ## ๐Ÿ“Œ Brief Summary Model Context Protocol(MCP)์€ 2024๋…„ 11์›” Anthropic์ด ๋„์ž…ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ, LLM ๊ธฐ๋ฐ˜ AI ์‹œ์Šคํ…œ์ด ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค, ๋„๊ตฌ, ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋˜๋Š” ๋ฐฉ์‹์„ ํ‘œ์ค€ํ™”ํ•ฉ๋‹ˆ๋‹ค[1]. ์ด ํ”„๋กœํ† ์ฝœ์€ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ "USB-C ํฌํŠธ" ์—ญํ• ์„ ํ•˜์—ฌ, ๊ฐ ์‹œ์Šคํ…œ๋งˆ๋‹ค ๋งž์ถคํ˜• ์ปค๋„ฅํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ–ˆ๋˜ ๊ธฐ์กด์˜ "Nร—M" ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค[2-4]. ์—์ด์ „ํŠธ ํ•˜๋„ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๊ด€์ ์—์„œ MCP๋Š” ํ•˜๋„ค์Šค์˜ ๋„๊ตฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(T-์ปดํฌ๋„ŒํŠธ)๋ฅผ ์™ธ๋ถ€ ์ƒํ˜ธ์šด์šฉ์„ฑ ๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ, ๋งž์ถคํ˜• ํ†ตํ•ฉ ์ฝ”๋“œ ์—†์ด๋„ ์—์ด์ „ํŠธ๊ฐ€ ๋™์ ์œผ๋กœ ๋„๊ตฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ์ธํ”„๋ผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค[5-7]. ## ๐Ÿ“– Core Content * **์•„ํ‚คํ…์ฒ˜ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ** MCP๋Š” ๋ช…ํ™•ํ•œ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค[8]. * **MCP Host:** AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: Claude Code, IDE) ์ž์ฒด๋กœ, LLM์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์—ฌ๋Ÿฌ MCP ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค[9, 10]. * **MCP Client:** Host ๋‚ด๋ถ€์— ์œ„์น˜ํ•˜์—ฌ LLM์˜ ์š”์ฒญ์„ MCP ์„œ๋ฒ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฒˆ์—ญํ•˜๊ณ  ํ†ต์‹ ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค[9, 10]. * **MCP Server:** ๋กœ์ปฌ ๋˜๋Š” ์›๊ฒฉ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ, LLM์—๊ฒŒ ์ปจํ…์ŠคํŠธ์™€ ๋ฐ์ดํ„ฐ, ๋„๊ตฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์™ธ๋ถ€ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค[11, 12]. ์ด๋“ค์€ JSON-RPC 2.0์„ ์ „์†ก ๊ณ„์ธต์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ํ•˜๋ฉฐ, ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ๋Š” ํ‘œ์ค€ ์ž…์ถœ๋ ฅ(stdio)์„, ์›๊ฒฉ ํ™˜๊ฒฝ์—์„œ๋Š” Server-Sent Events(SSE)๋ฅผ ํฌํ•จํ•œ Streamable HTTP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค[12-14]. * **์—์ด์ „ํŠธ ํ•˜๋„ค์Šค์—์„œ์˜ ์—ญํ•  (T-์ปดํฌ๋„ŒํŠธ ํ‘œ์ค€ํ™”)** MCP๋Š” ์—์ด์ „ํŠธ ํ•˜๋„ค์Šค ์„ค๊ณ„์—์„œ ์ค‘๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜์  ์ „ํ™˜์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ•˜๋„ค์Šค ๋‚ด๋ถ€์˜ ์‚ฌ์œ  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜€๋˜ ๋„๊ตฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ํ‘œ์ค€ํ™”๋œ ์ƒํ˜ธ์šด์šฉ ๊ณ„์ธต์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค[6, 15]. ํ•˜๋„ค์Šค๋Š” MCP ํด๋ผ์ด์–ธํŠธ๋กœ ์ž‘๋™ํ•˜๊ณ  ๋„๊ตฌ ์ œ๊ณต์ž๋Š” MCP ์„œ๋ฒ„๋กœ ์ž‘๋™ํ•จ์œผ๋กœ์จ, ํ•˜๋„ค์Šค๋Š” ๊ฐœ๋ณ„ ๋„๊ตฌ์˜ ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๊ฒฐํ•ฉ(coupling)๋˜์ง€ ์•Š๊ณ  ๋„๊ตฌ์˜ ๋ฐœ๊ฒฌ(capability negotiation), ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ, ํ˜ธ์ถœ(dispatch)์„ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ๊ฑฐ๋ฒ„๋„Œ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค[5, 7]. * **๊ธฐ๋ณธ ๊ธฐ๋Šฅ (Primitives)** MCP๋Š” ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ํ•ต์‹ฌ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค[16, 17]. 1. **Tools (๋„๊ตฌ):** AI๊ฐ€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์—์„œ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜ (์˜ˆ: ํŒŒ์ผ ์กฐ์ž‘, API ํ˜ธ์ถœ). 2. **Resources (๋ฆฌ์†Œ์Šค):** AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค. 3. **Prompts (ํ”„๋กฌํ”„ํŠธ):** LLM๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ตฌ์กฐํ™”ํ•˜๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ…œํ”Œ๋ฆฟ. ๋ฐ˜๋Œ€๋กœ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ๋„ ์„œ๋ฒ„๊ฐ€ ํ˜ธ์ŠคํŠธ LLM์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜(Sampling), ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์š”์ฒญ(Elicitation)ํ•˜๊ฑฐ๋‚˜, ๋””๋ฒ„๊น… ๋ฉ”์‹œ์ง€๋ฅผ ๋กœ๊น…(Logging)ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค[18]. * **A2A(Agent-to-Agent) ํ”„๋กœํ† ์ฝœ๊ณผ์˜ ์ƒํ˜ธ ๋ณด์™„์„ฑ** MCP๋Š” ๋„๊ตฌ ํ†ตํ•ฉ(Agent-to-Tool)์— ์ตœ์ ํ™”๋˜์–ด ํ•˜๋„ค์Šค์˜ T-์ปดํฌ๋„ŒํŠธ ๊ฒฝ๊ณ„๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Google์ด ๊ฐœ๋ฐœํ•œ A2A ํ”„๋กœํ† ์ฝœ์€ ํ•˜๋„ค์Šค ๊ฐ„์˜ ์—์ด์ „ํŠธ ์œ„์ž„ ๋ฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(E-์ปดํฌ๋„ŒํŠธ)์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค[5, 7, 19, 20]. ๋‘ ํ”„๋กœํ† ์ฝœ์€ ๊ฒฝ์Ÿ ๊ด€๊ณ„๊ฐ€ ์•„๋‹Œ ๋ณด์™„์  ๊ณ„์ธต์œผ๋กœ ์ž‘์šฉํ•˜์—ฌ ์™„์ „ํ•œ ํ˜•ํƒœ์˜ ์—์ด์ „ํŠธ ํ†ต์‹  ์Šคํƒ์„ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค[5, 7]. ## โš–๏ธ Trade-offs & Caveats * **๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ถฉ๋Œ ๋ฐ ๋„๊ตฌ ์Šคํ‘ธํ•‘(Spoofing) ์œ„ํ˜‘** MCP ์‚ฌ์–‘์—๋Š” ํ˜„์žฌ ๊ฐ•๋ ฅํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ฒฉ๋ฆฌ ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ์ œ๊ณต์ž์˜ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋„๊ตฌ๊ฐ€ ๊ธฐ์กด์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์†Œ๋ฆฌ ์—†์ด ๋ฎ์–ด์“ฐ๋Š”(shadowing) ์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ ์„ฑ๊ณต๋ฅ ์ด 100%์— ๋‹ฌํ•œ๋‹ค๋Š” ๋ถ„์„ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋„ค์Šค๊ฐ€ MCP๋ฅผ ์ฑ„ํƒํ•  ๋•Œ๋Š” ํ”„๋กœํ† ์ฝœ ์ˆ˜์ค€์—์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์ด ์ทจ์•ฝ์ ์„ ํ•˜๋„ค์Šค ์ž์ฒด์˜ ๋ณด์•ˆ ๊ณ„์ธต(L-์ปดํฌ๋„ŒํŠธ)์—์„œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ฒฉ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ณด์™„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค[21-23]. * **๋ณด์•ˆ ๊ฒฝ๊ณ„ ๋ฐ '๊ฐ„์ ‘ ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜' ์œ„ํ—˜** MCP๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์˜ ์ถœ๋ ฅ์„ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ธฐ๋ณธ ๊ฐ€์ •ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค[24, 25]. ์•…์˜์ ์ธ ์›นํŽ˜์ด์ง€๋‚˜ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ฌ ๋•Œ ์ˆจ๊ฒจ์ง„ ์ง€์‹œ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์—์ด์ „ํŠธ์˜ ๋ชฉํ‘œ๋ฅผ ํ•˜์ด์žฌํ‚นํ•˜๋Š” '๊ฐ„์ ‘ ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜' ๊ณต๊ฒฉ์˜ ์ฃผ์š” ํ‘œ์ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค[26, 27]. ํ•˜๋„ค์Šค๋Š” ๋„๊ตฌ ์ถœ๋ ฅ์ด LLM ์ปจํ…์ŠคํŠธ์— ์ฃผ์ž…๋˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์ถœ๋ ฅ์„ ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. * **๋ฌด์ƒํƒœ(Stateless) ์„ธ์…˜ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ์˜ ํ•œ๊ณ„ (2026๋…„ ๊ธฐ์ค€)** MCP๋Š” ์„œ๋ฒ„ ์ธ์ฆ์„ ์œ„ํ•ด OAuth๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ, ํ˜„์žฌ ๋„๊ตฌ ํ˜ธ์ถœ ์ „๋ฐ˜์— ๊ฑธ์นœ ์ƒํƒœ ์ €์žฅ ์„ธ์…˜(Stateful Session) ๊ด€๋ฆฌ๋‚˜, ํŠน์ • ๋„๊ตฌ ์ ‘๊ทผ์— ๋Œ€ํ•œ ์„ธ๋ฐ€ํ•œ ๋‹จ์œ„์˜ ๊ถŒํ•œ ๋ถ€์—ฌ(authorization) ๊ณ„์ธต์ด ํ”„๋กœํ† ์ฝœ ๋‚ด์— ํ‘œ์ค€ํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค[28, 29]. ๋˜ํ•œ ์›๊ฒฉ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ Streamable HTTP ์‚ฌ์šฉ ์‹œ ์ƒํƒœ ๊ธฐ๋ฐ˜ ํ—ค๋”๊ฐ€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ์ถฉ๋Œํ•˜๋Š” ๋“ฑ ์„ธ์…˜ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•˜๋Š” ์ œ์•ฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค[14]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [๊ด€๊ณ„ ์œ ํ˜• A: ์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] * `[[Agent Harness]]` * ์—ฐ๊ฒฐ ์ด์œ : MCP ํด๋ผ์ด์–ธํŠธ๋ฅผ ํƒ‘์žฌํ•˜์—ฌ ๋„๊ตฌ์™€ ์—์ด์ „ํŠธ(LLM) ์‚ฌ์ด์˜ ํ†ต์‹ ์„ ์‹ค์งˆ์ ์œผ๋กœ ์ œ์–ดํ•˜๊ณ  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ํ•ต์‹ฌ ๋Ÿฐํƒ€์ž„ ์ธํ”„๋ผ. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: MCP๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์—์ด์ „ํŠธ๊ฐ€ ๋‚จ์šฉํ•˜์ง€ ์•Š๋„๋ก ์ œ์–ดํ•˜๋Š” ์‹คํ–‰ ๋ฃจํ”„(E-์ปดํฌ๋„ŒํŠธ)์™€ ๋ผ์ดํ”„์‚ฌ์ดํด ํ›…(L-์ปดํฌ๋„ŒํŠธ) ๋“ฑ ์ „๋ฐ˜์ ์ธ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ฉ”์ปค๋‹ˆ์ฆ˜ [5, 30, 31]. * `[[A2A (Agent-to-Agent)]]` * ์—ฐ๊ฒฐ ์ด์œ : MCP๊ฐ€ ๋„๊ตฌ/๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ผ๋ฉด, A2A๋Š” ์—์ด์ „ํŠธ ๊ฐ„์˜ ์ž‘์—… ์œ„์ž„ ๋ฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ๋กœ MCP์™€ ํ†ต์‹  ์Šคํƒ์„ ๊ตฌ์„ฑํ•จ. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋‹จ์ผ ํ•˜๋„ค์Šค๋ฅผ ๋„˜์–ด ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ํ™˜๊ฒฝ์—์„œ ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค๋ฅธ ํ•˜๋„ค์Šค์˜ ์—์ด์ „ํŠธ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์„ค๊ณ„ ๋ฐ ๋น„๋Œ€์นญ์  ์—ญํ•  ๋ชจ๋ธ [5, 7, 19, 20, 32-35]. #### [๊ด€๊ณ„ ์œ ํ˜• B: ๊ตฌํ˜„/ํ™œ์šฉ ๋„๊ตฌ] * `[[JSON-RPC 2.0]]` * ์—ฐ๊ฒฐ ์ด์œ : MCP์˜ ๋ฐ์ดํ„ฐ ๊ณ„์ธต์—์„œ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ฐ„ ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ์™€ ํ†ต์‹  ์˜๋ฏธ(semantics)๋ฅผ ์ •์˜ํ•˜๋Š” ๊ธฐ๋ณธ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋™๊ธฐ์  ์‘๋‹ต๊ณผ ๋น„๋™๊ธฐ์  ์•Œ๋ฆผ(Notifications)์ด MCP ๋ฐ์ดํ„ฐ ์ „์†ก์—์„œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ [12, 13, 36, 37]. * `[[Agent Skills (Anthropic)]]` * ์—ฐ๊ฒฐ ์ด์œ : MCP๊ฐ€ ๊ฐœ๋ณ„ ์›์ž์ (atomic) ๋„๊ตฌ ์‹คํ–‰์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด, Agent Skills๋Š” ๋‹ค๋‹จ๊ณ„ ๋„๊ตฌ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํฌ์žฅํ•˜๋Š” ํ‘œ์ค€. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: MCP์˜ ์ €์ˆ˜์ค€(low-level) ํ†ตํ•ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋„ค์Šค์˜ L-์ปดํฌ๋„ŒํŠธ(๋ผ์ดํ”„์‚ฌ์ดํด) ์ˆ˜์ค€์—์„œ ๋„๊ตฌ๋“ค์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•˜๊ณ  ํœด๋Œ€ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋ฐฐํฌํ•˜๋Š”์ง€ [38-41]. ### Deeper Research Questions * MCP์™€ ๊ฐ™์€ ํ‘œ์ค€ํ™”๋œ ๋„๊ตฌ ํ†ตํ•ฉ ํ”„๋กœํ† ์ฝœ ํ™˜๊ฒฝ์—์„œ, ์ƒ์ดํ•œ ์‹ ๋ขฐ ์ˆ˜์ค€์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ MCP ์„œ๋ฒ„๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ๋‚ด์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฒฉ๋ฆฌํ•˜๊ณ  ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋„ค์Šค ๋ ˆ๋ฒจ์˜ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋ฌด์—‡์ธ๊ฐ€? * ๋ฌด์ƒํƒœ(stateless)๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๋Š” MCP ์„œ๋ฒ„์˜ ๋„๊ตฌ ํ˜ธ์ถœ ๊ฒฐ๊ณผ๋ฌผ๋“ค์„ ์—์ด์ „ํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ํ„ด์— ๊ฑธ์ณ ๊ธฐ์–ตํ•˜๋„๋ก ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด, ํ•˜๋„ค์Šค์˜ ์ƒํƒœ ์ €์žฅ์†Œ(S-์ปดํฌ๋„ŒํŠธ)์™€ MCP๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€? * ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ถฉ๋Œ์„ ์•…์šฉํ•œ MCP์˜ ๋„๊ตฌ ์Šคํ‘ธํ•‘(Tool spoofing) ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—์ด์ „ํŠธ ํ•˜๋„ค์Šค๋Š” ๋„๊ตฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋‹จ๊ณ„์—์„œ ์–ด๋–ค ์ถ”๊ฐ€์ ์ธ ์‹๋ณ„ ๋ฐ ์„œ๋ช… ๊ฒ€์ฆ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•˜๋Š”๊ฐ€? * MCP(Agent-to-Tool)์™€ A2A(Agent-to-Agent) ์‚ฌ์ด์˜ ํ†ตํ•ฉ ๊ฒฝ๊ณ„์—์„œ, A2A๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋ฐ›์€ ์ž‘์—… ๊ถŒํ•œ(Authorization) ์ •๋ณด๋ฅผ MCP ์„œ๋ฒ„์˜ ๋„๊ตฌ ์‹คํ–‰ ๊ถŒํ•œ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•˜์—ฌ ๋งคํ•‘ํ•  ๊ฒƒ์ธ๊ฐ€? * ๋กœ์ปฌ ํ†ต์‹ (stdio)๊ณผ ์›๊ฒฉ ํ†ต์‹ (Streamable HTTP) ์‚ฌ์ด์—์„œ, ์—์ด์ „ํŠธ ํ•˜๋„ค์Šค์˜ ๋„๊ตฌ ์‹คํ–‰ ์ง€์—ฐ ์‹œ๊ฐ„(latency) ์ฐจ์ด๊ฐ€ LLM์˜ ์˜์‚ฌ ๊ฒฐ์ • ๋ฐ ๊ณ„ํš ๋ฃจํ”„(E-์ปดํฌ๋„ŒํŠธ) ์„ฑ๋Šฅ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”๊ฐ€? ### Practical Application Contexts * **Implementation:** ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์‹œ, ๊ฐ ๋ฒค๋”๋ณ„(API๋งˆ๋‹ค) ๋งž์ถคํ˜• ์ปค๋„ฅํ„ฐ๋ฅผ ์ผ์ผ์ด ์ž‘์„ฑํ•  ํ•„์š” ์—†์ด, ํ‘œ์ค€ํ™”๋œ JSON-RPC ๊ธฐ๋ฐ˜์˜ ๋‹จ์ผ MCP ํด๋ผ์ด์–ธํŠธ๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด Google Calendar, Notion ๋“ฑ ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์„œ๋ฒ„์™€ ์ฆ‰์‹œ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 42, 43]. * **System Design:** ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•  ๋•Œ ๋„๊ตฌ์™€ ๋ฐ์ดํ„ฐ์˜ ๋ชฉ๋ก์„ ํ•˜๋„ค์Šค ๋‚ด๋ถ€์— ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜์ง€ ์•Š๊ณ , ๋Ÿฐํƒ€์ž„์— ์™ธ๋ถ€ MCP ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋™์ ์œผ๋กœ ๋ฐœ๊ฒฌ(Discovery)ํ•˜๊ณ  ์Šคํ‚ค๋งˆ๋ฅผ ๋ Œ๋”๋งํ•˜๋„๋ก ๋ถ„๋ฆฌํ•˜์—ฌ ํ™•์žฅ์„ฑ๊ณผ ๋ชจ๋ธ ๋ถˆ๊ฐ€์ง€๋ก (agnostic)์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค [5, 6]. * **Operation / Maintenance:** ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋‚˜ API ๋„๊ตฌ๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ ํ•ต์‹ฌ ์—์ด์ „ํŠธ ์ฝ”๋“œ๋ฅผ ์žฌ๋ฐฐํฌํ•  ํ•„์š” ์—†์ด ๋…๋ฆฝ์ ์ธ MCP ์„œ๋ฒ„๋งŒ ๋ฐฐํฌ ๋ฐ ์—ฐ๊ฒฐํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์ธํ”„๋ผ ๊ด€๋ฆฌ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌ๊ฒŒ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค [6, 44]. * **Learning Path:** ๋‹จ์ˆœํ•œ ํ•จ์ˆ˜ ํ˜ธ์ถœ(Function Calling)์—์„œ๋ถ€ํ„ฐ ํŠน์ • ๋„๋ฉ”์ธ RAG, ๋Œ€๊ทœ๋ชจ API ํ†ตํ•ฉ(ToolLLM)์„ ๊ฑฐ์ณ ์ตœ์ข…์ ์œผ๋กœ ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ(MCP)๋กœ ๋„๊ตฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ธํ”„๋ผ๊ฐ€ ์ง„ํ™”ํ•˜๋Š” ๊ณผ์ •์„ ํ•™์Šตํ•˜๋Š” ์ง€ํ‘œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค [45]. * **My Project Relevance:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ### Adjacent Topics * `[[RAG (Retrieval-Augmented Generation)]]` * ํ™•์žฅ ๋ฐฉํ–ฅ: ๋‹จ์ˆœํ•œ ๋ฌธ๋งฅ ๊ฒ€์ƒ‰ ๋ฐ ํ…์ŠคํŠธ ์ฆ๊ฐ•์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์ˆ˜๋™์  RAG ์‹œ์Šคํ…œ์—์„œ ๋‚˜์•„๊ฐ€, MCP๋ฅผ ํ†ตํ•œ ์™ธ๋ถ€ ์‹œ์Šคํ…œ ๋‚ด ์ž‘์—… '์‹คํ–‰(Execution)' ๋ฐ ์–‘๋ฐฉํ–ฅ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์˜ ๋น„๊ต ์—ฐ๊ตฌ [46-50]. * `[[Agent-Computer Interface (ACI)]]` * ํ™•์žฅ ๋ฐฉํ–ฅ: ๋„๊ตฌ ๋ฐ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์— ์ ‘๊ทผํ•˜๋Š” ์–ธ์–ด ๋ชจ๋ธ์„ ์œ„ํ•ด ์ธํ„ฐํŽ˜์ด์Šค(์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ, ์ƒํƒœ ํ‘œํ˜„, ๋ฐ˜ํ™˜ ํ˜•์‹)๋ฅผ ํ•˜๋„ค์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ตœ์ ํ™”ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋‹ค๋ฃจ๋Š” ์„ค๊ณ„ ์›์น™ [51, 52]. --- *Last updated: 2026-05-01*