์์ด์ ํธ๊ฐ ์ง์ง ์ ๋ฌด๋ฅผ ํ๋ ค๋ฉด ์ธ๋ถ ๋๊ตฌ์ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. PydanticAI๋ MCP์ toolset ๊ฐ๋ ์ ํตํด โ๋๊ตฌ ํ์ฅโ์ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ํฉ๋๋ค.
AI ํ์ฉ ์๋ด: ์ด ๋ฌธ์๋ ์์ฑํ AI๋ฅผ ํ์ฉํด ์์ฑํ์ผ๋ฉฐ, Pydantic AI ๊ณต์ ๋ฌธ์๋ฅผ 1์ฐจ ์ถ์ฒ๋ก ๊ฒํ ํด ์ ๋ฆฌํ์ต๋๋ค.
๊ณต์๋ฌธ์ ํ๋ฆ ์ ๊ฒ (๊ฐ์ ๋ณด์)
- ํ๋ฆ: MCP ๊ฐ๋ (ํด๋ผ์ด์ธํธ/์๋ฒ) โ Toolset ์กฐํฉ(ํํฐ/ํ๋ฆฌํฝ์ค/๋ฆฌ๋ค์) โ ๋์ Toolset ๊ตฌ์ฑ/์น์ธ ๊ฒ์ดํธ โ Third-party ๋๊ตฌ ์ฐ๊ณ.
- ์ด๋ฒ ํธ์์ ๋น ์ง๋ฉด ์ ๋๋ ํฌ์ธํธ:
- MCP๋ โํด ํธ์ถ ํ์คโ์ด๊ณ Toolset์ โ์ด์ ๋ฌถ์โ์ด๋ผ๋ ์ฐจ์ด๋ฅผ ๋ถ๋ช ํ ํ๋ค.
- ์ธ๋ถ ๋๊ตฌ ์ฐ๊ฒฐ ์ ์น์ธ/๊ถํ/์คํจ ๊ฒฉ๋ฆฌ ๊ธฐ์ค์ ๊ฐ์์ ๋ฃ๋๋ค.
- LangChain ๋ฑ ์๋ํํฐ ์ฐ๋์ ํธํ์ฑ ๊ฒ์ฆ ์์๋ฅผ ์ ์ํ๋ค.
- ๊ณต์ ๋ฌธ์ ์ฒดํฌ ๋งํฌ:
MCP๋ฅผ ๋จผ์ ์ดํดํด์ผ ํ๋ ์ด์
MCP๋ ๋ชจ๋ธ๊ณผ ๋๊ตฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณตํต ํ๋กํ ์ฝ์ ๋๋ค. ํ๋ง๋ค ๋๊ตฌ๊ฐ ๋ฌ๋ผ๋ ์ฐ๊ฒฐ ๋ฐฉ์์ด ํต์ผ๋๋ฉด, ์์ด์ ํธ ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋๋ค.
๊ณต์ ๋ฌธ์:
- MCP Overview: https://ai.pydantic.dev/mcp/overview/
- Toolsets: https://ai.pydantic.dev/toolsets/
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 ๊ท์น์ ๋ถ๋ฆฌํด ์ํฅ ๋ฒ์๋ฅผ ์ค์์ต๋๋ค.
์ค๋ฌด ์ ์ฉ ์์
- ์ฐ๊ฒฐํ ์ธ๋ถ ๋๊ตฌ ๋ชฉ๋ก ์ฐ์ ์์ํ
- MCP ๊ธฐ๋ฐ ์ฐ๊ฒฐ ๊ฐ๋ฅ/๋ถ๊ฐ ๋ถ๋ฅ
- ๋๊ตฌ๋ณ SLA(์๋ต์๊ฐ/์คํจ์ ์ฑ ) ์ ์
- ์ต์ 1๊ฐ ์ํฌํ๋ก์ฐ๋ฅผ ํ์ค ๊ฒฝ๋ก๋ก ์ด์
์ฑ๊ณต ํ์ :
- ์ ๋๊ตฌ ์ถ๊ฐ ์ ์ฐจ๊ฐ ๋ฌธ์ํ๋๋ค
- ๋๊ตฌ ์ฅ์ ์ ์ํฅ ๋ฒ์๋ฅผ ์ ํํ๋ค
- ๋๊ตฌ ์ฐ๊ฒฐ ๋ณ๊ฒฝ์ด Agent ํต์ฌ ๋ก์ง์ ๋ ๊ฑด๋๋ฆฐ๋ค