์—์ด์ „ํŠธ๊ฐ€ ์ง„์งœ ์—…๋ฌด๋ฅผ ํ•˜๋ ค๋ฉด ์™ธ๋ถ€ ๋„๊ตฌ์™€ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. PydanticAI๋Š” MCP์™€ toolset ๊ฐœ๋…์„ ํ†ตํ•ด โ€œ๋„๊ตฌ ํ™•์žฅโ€์„ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

AI ํ™œ์šฉ ์•ˆ๋‚ด: ์ด ๋ฌธ์„œ๋Š” ์ƒ์„ฑํ˜• AI๋ฅผ ํ™œ์šฉํ•ด ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ, Pydantic AI ๊ณต์‹ ๋ฌธ์„œ๋ฅผ 1์ฐจ ์ถœ์ฒ˜๋กœ ๊ฒ€ํ† ํ•ด ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณต์‹๋ฌธ์„œ ํ๋ฆ„ ์ ๊ฒ€ (๊ฐœ์š” ๋ณด์™„)

  • ํ๋ฆ„: MCP ๊ฐœ๋…(ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„) โ†’ Toolset ์กฐํ•ฉ(ํ•„ํ„ฐ/ํ”„๋ฆฌํ”ฝ์Šค/๋ฆฌ๋„ค์ž„) โ†’ ๋™์  Toolset ๊ตฌ์„ฑ/์Šน์ธ ๊ฒŒ์ดํŠธ โ†’ Third-party ๋„๊ตฌ ์—ฐ๊ณ„.
  • ์ด๋ฒˆ ํŽธ์—์„œ ๋น ์ง€๋ฉด ์•ˆ ๋˜๋Š” ํฌ์ธํŠธ:
    • MCP๋Š” โ€œํˆด ํ˜ธ์ถœ ํ‘œ์ค€โ€์ด๊ณ  Toolset์€ โ€œ์šด์˜ ๋ฌถ์Œโ€์ด๋ผ๋Š” ์ฐจ์ด๋ฅผ ๋ถ„๋ช…ํžˆ ํ•œ๋‹ค.
    • ์™ธ๋ถ€ ๋„๊ตฌ ์—ฐ๊ฒฐ ์‹œ ์Šน์ธ/๊ถŒํ•œ/์‹คํŒจ ๊ฒฉ๋ฆฌ ๊ธฐ์ค€์„ ๊ฐœ์š”์— ๋„ฃ๋Š”๋‹ค.
    • LangChain ๋“ฑ ์„œ๋“œํŒŒํ‹ฐ ์—ฐ๋™์€ ํ˜ธํ™˜์„ฑ ๊ฒ€์ฆ ์ˆœ์„œ๋ฅผ ์ œ์‹œํ•œ๋‹ค.
  • ๊ณต์‹ ๋ฌธ์„œ ์ฒดํฌ ๋งํฌ:

MCP๋ฅผ ๋จผ์ € ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

MCP๋Š” ๋ชจ๋ธ๊ณผ ๋„๊ตฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณตํ†ต ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ํŒ€๋งˆ๋‹ค ๋„๊ตฌ๊ฐ€ ๋‹ฌ๋ผ๋„ ์—ฐ๊ฒฐ ๋ฐฉ์‹์ด ํ†ต์ผ๋˜๋ฉด, ์—์ด์ „ํŠธ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๊ณต์‹ ๋ฌธ์„œ:

flowchart TD
  A[Agent] --> B[MCP Client]
  B --> C[MCP Server 1: ๊ฒ€์ƒ‰]
  B --> D[MCP Server 2: ๋ฌธ์„œ]
  B --> E[MCP Server 3: ํ‹ฐ์ผ“]
  C --> F[ํ†ตํ•ฉ ์‘๋‹ต]
  D --> F
  E --> F

๋ฏธ๋‹ˆ ์‚ฌ๋ก€ A: ํŒ€๋งˆ๋‹ค ๋„๊ตฌ ์—ฐ๊ฒฐ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ ํŒŒํŽธํ™”๋œ ๊ฒฝ์šฐ

AํŒ€์€ REST, BํŒ€์€ ์ง์ ‘ SDK, CํŒ€์€ ์ˆ˜๋™ ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ์จ์„œ ์šด์˜ ๋ณต์žก๋„๊ฐ€ ๋†’์•˜์Šต๋‹ˆ๋‹ค. MCP ๊ธฐ๋ฐ˜์œผ๋กœ ํ‘œ์ค€ํ™”ํ•˜์ž ์‹ ๊ทœ ๋„๊ตฌ ์˜จ๋ณด๋”ฉ์ด ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

๋ฏธ๋‹ˆ ์‚ฌ๋ก€ B: ์™ธ๋ถ€ ๋„๊ตฌ ์žฅ์• ๊ฐ€ ์ „์ฒด ํ’ˆ์งˆ์„ ํ”๋“  ๊ฒฝ์šฐ

ํ•œ ๋„๊ตฌ๊ฐ€ ๋А๋ ค์ง€๋ฉด ์ „์ฒด ์‘๋‹ต์ด ๋А๋ ค์กŒ์Šต๋‹ˆ๋‹ค. toolset ๋‹จ์œ„๋กœ ํƒ€์ž„์•„์›ƒ๊ณผ fallback ๊ทœ์น™์„ ๋ถ„๋ฆฌํ•ด ์˜ํ–ฅ ๋ฒ”์œ„๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

์‹ค๋ฌด ์ ์šฉ ์ˆœ์„œ

  1. ์—ฐ๊ฒฐํ•  ์™ธ๋ถ€ ๋„๊ตฌ ๋ชฉ๋ก ์šฐ์„ ์ˆœ์œ„ํ™”
  2. MCP ๊ธฐ๋ฐ˜ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ/๋ถˆ๊ฐ€ ๋ถ„๋ฅ˜
  3. ๋„๊ตฌ๋ณ„ SLA(์‘๋‹ต์‹œ๊ฐ„/์‹คํŒจ์ •์ฑ…) ์ •์˜
  4. ์ตœ์†Œ 1๊ฐœ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ‘œ์ค€ ๊ฒฝ๋กœ๋กœ ์šด์˜

์„ฑ๊ณต ํŒ์ •:

  • ์ƒˆ ๋„๊ตฌ ์ถ”๊ฐ€ ์ ˆ์ฐจ๊ฐ€ ๋ฌธ์„œํ™”๋๋‹ค
  • ๋„๊ตฌ ์žฅ์• ์˜ ์˜ํ–ฅ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•œ๋‹ค
  • ๋„๊ตฌ ์—ฐ๊ฒฐ ๋ณ€๊ฒฝ์ด Agent ํ•ต์‹ฌ ๋กœ์ง์„ ๋œ ๊ฑด๋“œ๋ฆฐ๋‹ค

๋‹ค์Œ ๊ธ€