์ 2์ฅ โ Model Context Protocol(MCP)์ ๋ฒ ์ผ ๋ฒ๊ธฐ
LLM Primer IV: MCP๋ก ์ค๊ณํ๋ AI ์ธ์ง๋ฅผ ์ฑํฐ๋ณ๋ก ๋ฐ๋ผ๊ฐ๋ ์ํฌ์ค๋ฃจ์ ๋ ๋ฒ์งธ ๊ธ์ ๋๋ค. ๋ฉํ ๋ชจ๋ธ์ ์ธ์๋๋ค โ ์ธ ์ญํ , JSON-RPC ์์ด์ด ํฌ๋งท, ๋์ ๋ฐ๊ฒฌ ํ๋ฉด, ๊ทธ๋ฆฌ๊ณ ์ธ์ ๋ผ์ดํ์ฌ์ดํด โ ์ฑ ์ ๋๋จธ์ง๊ฐ ๊ทธ ์์ ์ค ์ ์์ ๋งํผ ์ ์คํ๊ฒ.
์ด ์ฅ์ด ์กด์ฌํ๋ ์ด์
์ 1์ฅ์ ๋ฌธ์ ์ ์ด๋ฆ์ ๋ถ์์ต๋๋ค. ์ด ์ฅ์ ๋ต์ ๋ฉํ ๋ชจ๋ธ์ ์ง์ต๋๋ค. MCP๋ ํ ๋ฌธ์ฅ์ผ๋ก ์์ฝ๋ ์ ์๊ณ ํ ๋จ๋ฝ์ผ๋ก ์คํด๋ ์ ์์ด์, ์ด ์ฅ์ ์ฒ์ฒํ ๊ฐ๋๋ค. ์์ด์ด ์์ค์์ ํ๋กํ ์ฝ์ด ๋ฌด์์ธ์ง, ์ธ ์ญํ ์ด ๋ฌด์์ ๋ปํ๊ณ ๊ฐ์ ๋ฌด์์ ์์ ํ๋์ง, ํ๋ก๋์ ์์ ์ค์ํ ๊ฒฝ์ฐ์ REST API์ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง, ๊ทธ๋ฆฌ๊ณ ์ฐ๊ฒฐ์์ ํด์ฒด๊น์ง ์ธ์ ๋์ ๋ฌด์์ด ์ผ์ด๋๋์ง. ๋ชฉํ๋ โ ๋ค์ ์ฅ์ ์ฝ๊ธฐ ์ ์ โ ์๋ฒ ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ๋ฌด์์ด์ด์ผ ํ๋์ง, ํด๋ผ์ด์ธํธ ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ๋ฌด์์ด์ด์ผ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ MCP๊ฐ ์ ๊ฐ์ง ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ฒ ๋์๋์ง๋ฅผ ์ฌ๋ฌ๋ถ์ด ์์ธกํ ์ ์๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
2.1 MCP๊ฐ ๋ฌด์์ด๋ฉฐ ใAI๋ฅผ ์ํ USB-Cใ๋ ์ค์ ๋ก ๋ฌด์์ ๋ปํ๋๊ฐ
Model Context Protocol์ LLM ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธ๋ถ ๋ฅ๋ ฅ์ ๋ฐ๊ฒฌํ๊ณ , ๊ธฐ์ ํ๊ณ , ํธ์ถํ๋ ๋ฐฉ์์ ๋ํ ์ด๋ฆฐ ๋ช ์ธ์ ๋๋ค. ์์ด์ด์์๋ ์์์ ์ ์ก ์ค ํ๋ ์์์ ๋๋ JSON-RPC 2.0์ ๋๋ค. ์ํคํ ์ฒ ์์ค์์๋ ํธ์คํธ๊ฐ ๋ง์ถค ํตํฉ ์ฝ๋ ์์ด ๋ชจ๋ ์ ํฉ ์๋ฒ์ ์ผํ ์ ์๊ฒ ํด ์ฃผ๋ ๊ณ์ฝ์ ๋๋ค. ํ๋กํ ์ฝ์ ๋ง์ถฐ ํ ๋ฒ ๋ง๋ ๋๊ตฌ๋ ๊ทธ๊ฒ์ ๋งํ๋ ๋ชจ๋ ํธ์คํธ์ ๋์ํฉ๋๋ค. ํ๋กํ ์ฝ์ ๋ง์ถฐ ํ ๋ฒ ๋ง๋ ํธ์คํธ๋ ๊ทธ๊ฒ์ ๋งํ๋ ๋ชจ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ฆฌ์ก์ ์ฝ์นญ์ ใAI๋ฅผ ์ํ USB-Cใ์ ๋๋ค. ๊ตฌ์กฐ์ ๋ชจ์์ ์ ๋ง๋ก USB-C๋ฅผ ๋ฎ์์ต๋๋ค โ ์ด๋ฆฐ ๋๋ฐ์ด์ค ์ง๋จ๊ณผ ์ด๋ฆฐ ํธ์คํธ ์ง๋จ์ ์ค์ฌํ๋ ๋จ์ผ ์ฐ๊ฒฐ ํ์ค. ๋น์ ์ ํ๊ณ๋ ์ด๋ฆ ๋ถ์ผ ๊ฐ์น๊ฐ ์์ต๋๋ค. USB-C๋ ์ปค๋ฅํฐ์ ๊ทธ ์์ ์คํ์ ํ์คํํฉ๋๋ค. MCP๋ ํ๋กํ ์ฝ๋ง ํ์คํํฉ๋๋ค. USB-C๋ ํ๋์จ์ด๊ฐ ๊ฐ์ ํ๋ ํ๋ ์ด๋ฐ๊ณผ ํจ๊ป ์ ๊ธฐ์ ์๊ฐ ์ฒ๋๋ก ๋์ํฉ๋๋ค. MCP๋ ์ํํธ์จ์ด๊ฐ ์ ์ํ ํ๋ ์ด๋ฐ๊ณผ ํจ๊ป ๋คํธ์ํฌ ์๊ฐ ์ฒ๋๋ก ๋์ํฉ๋๋ค. ๊ทธ๋์ MCP๋ ๋ ์ ์ฐํ ์ ์์ง๋ง, USB-C๊ฐ ๋ค๋ฃจ์ง ์๋ ๋์ด์ง ์ฐ๊ฒฐ๊ณผ ๋๋ฆฐ ๋๋ฃ๋ฅผ ๋ค๋ฃจ์ด์ผ ํฉ๋๋ค.
์์ง๋์ด์๊ฒ ๋ ๊ฐ๊น์ด ๋น๊ต๋ LSP์ ๋๋ค. Language Server Protocol์ ๋ชจ๋ ์๋ํฐ์ ๋ชจ๋ ์ธ์ด ์๋ฒ๊ฐ ๋งํ ์ ์๋ ํ๋กํ ์ฝ์ ์ ์ํ์ต๋๋ค. MCP๋ ๋ชจ๋ LLM ํธ์คํธ์ ๋ชจ๋ ๋ฅ๋ ฅ ์ ๊ณต์๊ฐ ๋งํ ์ ์๋ ํ๋กํ ์ฝ์ ์ ์ํฉ๋๋ค. ์น๋ฆฌ์ ๋ชจ์์ ๋์ผํฉ๋๋ค โ ๋ค๋๋ค๊ฐ ๊ณต์ ํ๋กํ ์ฝ๋ก ๋ฌด๋์ ธ ๋ง์ ์ผ๋ก ํ์ฅ๋๋ ๋ฌด์ธ๊ฐ๊ฐ ๋ฉ๋๋ค. ์ ์์ด์ด ํฌ๋งท์ ๋ฐ๋ช ํ๋ ๋์ MCP๋ฅผ JSON-RPC 2.0์ ๊ธฐ๋ฐํ ์ ํ์ ์๋์ ์ด์์ต๋๋ค. JSON-RPC๋ ์๊ณ , ์ฑ์ํ๊ณ , ์ธ์ด ์ค๋ฆฝ์ ์ด๋ฉฐ, ํ๋ คํ์ง ์์ต๋๋ค. ํฅ๋ฏธ๋ก์ด ์ํคํ ์ฒ์ ์ ํ์ ์์ด์ด ์์ค์ ์์ง ์์ต๋๋ค. Host, Client, Server๊ฐ ์ฑ ์์ ๋๋๋ ๋ฐฉ์์ ์์ต๋๋ค.
2.2 Host, Client, Server โ ๊ฐ ์ญํ ์ด ์์ ํ๋ ๊ฒ
MCP๋ ์ธ ์ญํ ์ ์ ์ํ๋๋ฐ, ๊ฐ์ฅ ๋จผ์ ์ดํดํ ์ ์ ใClientใ์ ใServerใ๊ฐ ๋ค๋ฅธ ๊ณณ์์ ์์ฃผ ๋ปํ๋ ๋ฐ๋ฅผ ๋ปํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. Server๋ ๋ฅ๋ ฅ์ ๋ ธ์ถํฉ๋๋ค โ ๋๊ตฌ, ๋ฆฌ์์ค, ํ๋กฌํํธ. Client๋ ๋ ํฐ ์ ํ๋ฆฌ์ผ์ด์ ์์์ ๊ด๋ฆฌ๋๋, ํ๋์ Server์ ๋ํ ๋จ์ผ ํ๋กํ ์ฝ ์ฐ๊ฒฐ์ ๋๋ค. ๊ทธ ๋ ํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด Host์ ๋๋ค. Host๋ ๋ชจ๋ธ, ์ฌ์ฉ์์ ์ธ์ , ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ธ์ด ๋ฌด์์ ํด๋ ๋๋์ง์ ๋ํ ์ ์ฑ ์ ์์ ํฉ๋๋ค. Server๋ ์์ ์ ๋ฅ๋ ฅ ํ๋ฉด์ ์์ ํฉ๋๋ค. Client๋ ๊ทธ ์ฌ์ด์ ์ ์ด๋ฉฐ, Server๋น ํ๋์ ๋๋ค.
์ด ๋ถํ ์ด ์ค์ํ ์ด์ ๋ ๊ฐ ์ญํ ์ด ๋ค๋ฅธ ์ฑ ์๊ณผ ๋ค๋ฅธ ์ ๋ขฐ ์์ธ๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋๋ค. Host๋ ์ฌ์ฉ์ ๊ด์ ์์ ์ค์ํ ์ ๋ขฐ ๊ฒฝ๊ณ์ ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ Host๊ฐ ๋ค์ด๊ธฐ๋ก ๊ฒฐ์ ํ ๋ฌด์ธ๊ฐ์ ๋๋ค. ๋ค์ฏ ๊ฐ์ Server์ ๋งํ๋ Host๋ ์์ฒด ์ธ์ ์ํ, ์์ฒด ๊ตฌ๋ , ์ด๋ค ๋ฅ๋ ฅ์ด ํ์๋์๋์ง์ ๋ํ ์์ฒด ์์ผ๋ฅผ ๊ฐ์ง ๋ค์ฏ ๊ฐ์ Client๋ฅผ ์์์ ๋๋ฆฝ๋๋ค. ํ Server๊ฐ ์ถ๋ฝํ๋ฉด ํด๋น Client๊ฐ ์ถ๋ฝํ๊ณ , ๋ค๋ฅธ Client๋ ๊ณ์ ๋๊ณ , Host๋ ์ด์ ์์ต๋๋ค. Client๋ ํ ๋์ Server๊ฐ ์ ์ฒด ์ธ์ ์ ์ค์ผ์ํค์ง ์๊ฒ ํ๋ ์ฐ๊ฒฐ๋น ๊ฒฉ๋ฆฌ์์ ๋๋ค.
์ด ๋ถํ ์ ๋ํ ๋ณด์ ๋ ผ๋ฆฌ๋ ์์ต๋๋ค. ๋ชจ๋ Server๋ ์ต์ํ ๋ค๋ฅธ ์ฌ๋์ด ์ด ์ฝ๋์ ๋๋ค. Client๋ Server๊ฐ Host์ ์ํฅ์ ์ค ์ ์๋ ๋ชจ๋ ๊ฒ โ ์๋ฆผ, ์ผ๋ฆฌ์ํ ์ด์ , ์ํ๋ง ์์ฒญ, ๋ฐํ๋ ๋ฆฌ์์ค โ ์ ์ค์ฌํ๋ฉฐ, Server๋ณ ์ ์ฑ ์ด ์ฌ๋ ์๋ฆฌ์ ๋๋ค. Host, Client, Server๋ ๋ ผ๋ฆฌ์ ์ญํ ์ด์ง ์๊ฒฉํ๊ฒ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒ์ ์๋๋๋ค. ๋ก์ปฌ ์ค์ ์์ Server๋ ์์ฃผ stdio ์์ ์๋ธํ๋ก์ธ์ค์ ๋๋ค. ์๊ฒฉ ๋ฐฐํฌ์์๋ HTTP ๊ธฐ๋ฐ ์ ์ก ์์ ์๋น์ค์ ๋๋ค. ํ๋กํ ์ฝ์ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค. ์ญํ ๊ฒฝ๊ณ๋ ์ ๊ฒฝ ์๋๋ค.
2.3 MCP ๋ REST โ ๋์ ๋ฐ๊ฒฌ๊ณผ ์๋ฏธ์ ๊ธฐ์ ์ด ์ฌ ์ฃผ๋ ๊ฒ
ํฉ๋นํ ์ง๋ฌธ์ ใ์ด๊ฒ์ด ๊ทธ๋ฅ REST ์๋๋๊น?ใ์ ๋๋ค. ์ฐจ์ด๋ ํ๋ฉด์ ์ด์ง ์์ต๋๋ค. ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ๋์ ๋ฐ๊ฒฌ, LLM์ ์ฒญ์ค์ผ๋ก ํ ์๋ฏธ์ ๊ธฐ์ , ๊ทธ๋ฆฌ๊ณ ์๋ฐฉํฅ ๋ฉ์์ง ๋ชจ๋ธ์ ๋๋ค.
REST API๋ ์ฌ๋ ๊ฐ๋ฐ์๋ฅผ ์ํด ์ฐ์ธ ๋ฌธ์์ ์๋ํฌ์ธํธ๋ฅผ ๋ฐํํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๋ ์๋ํฌ์ธํธ ์งํฉ์ ๋น๋ ์๊ฐ์ ๊ณ ์ ๋๋ฉฐ, ์ ์๋ํฌ์ธํธ๋ ์ฌ๋ฐฐํฌ๋ฅผ ์๊ตฌํฉ๋๋ค. MCP๋ ์ด๋ฅผ ๋ค์ง์ต๋๋ค. ์ธ์
์์ ์ Client๋ ใ๋ฌด์์ ์ ๊ณตํฉ๋๊น?ใ๋ฅผ ๋ฌป๊ณ Server๋ ํธ์คํธ๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ฐ๋ ํ์
ํ๋ ์นดํ๋ก๊ทธ โ ์คํค๋ง, ๊ธฐ์ , ๋ฉํ๋ฐ์ดํฐ โ ๋ก ๋ตํฉ๋๋ค. Server๊ฐ ๋์ค์ ๋๊ตฌ๋ฅผ ์ถ๊ฐํ๋ฉด listChanged ์๋ฆผ์ด ์ฌ์์ ์์ด Client๋ฅผ ์ธ์
์ค๊ฐ์ ๊ฐฑ์ ํฉ๋๋ค. Server๋ ์์ ์ ๋ฅ๋ ฅ์ ๋ํ ์ง์ค์ ๊ถ์ ์๋ ์์ฒ์
๋๋ค. ๊ธฐ์ ์ ๊ตฌํ์ผ๋ก๋ถํฐ ํ๋ฅํ ์ ์์ต๋๋ค โ ํ๋ฅํ ๋ณ๋์ ํด๋ผ์ด์ธํธ ์ธก ๋ณต์ฌ๋ณธ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์๋ฏธ์ ๊ธฐ์ ์ด ๋ ๋ฒ์งธ ์ฐจ์ด์ ๋๋ค. REST ์๋ํฌ์ธํธ์ ๋ฌธ์๋ ์ฝ๊ณ ๊ฒฐ์ ํ ๊ฐ๋ฐ์๋ฅผ ์ํด ์ฐ์ ๋๋ค. MCP ๋๊ตฌ์ ๊ธฐ์ ์ ์์ ์ ํ๋กฌํํธ์ ์ผ๋ถ๋ก ๊ทธ๊ฒ์ ์ฝ๊ณ ์์จ์ ์ผ๋ก ๊ฒฐ์ ํ LLM์ ์ํด ์ฐ์ ๋๋ค. ใPOST๋ฅผ /users/:id/orders๋กใ๋ผ๊ณ ์ฝํ๋ ๊ธฐ์ ์ LLM์ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. LLM์ ๋๊ตฌ๊ฐ ์ด๋ค ๊ฐ๋ ์ ์์ ์ ์ํํ๋์ง, ์ธ์ ์ ํธ๋์ด์ผ ํ๋์ง, ์ด๋ค ๋ถ์์ฉ์ด ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ ๋ ฅ์ด ๋๋ฉ์ธ ์ฉ์ด๋ก ๋ฌด์์ ๋ปํ๋์ง๋ฅผ ์์์ผ ํฉ๋๋ค. API๋ฅผ LLM์ด ์ฝ์ ์ ์๋ ์ฉ์ด๋ก ๋ฒ์ญํ๋ ์ผ์ ํ ๋ฒ, Server๋ก ๋ฐ๋ ค๋ฌ๊ณ , ๊ทธ ๋ฅ๋ ฅ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฌ๋๋ค์ด ์ ์ง๋ณด์ํฉ๋๋ค.
์ธ ๋ฒ์งธ ์ฐจ์ด๋ ์๋ฐฉํฅ์ฑ์ ๋๋ค. REST๋ ์์ฒญ-์๋ต์ ๋๋ค. ์ฐ๊ฒฐ์ด ๋ซํ๋๋ค. MCP๋ ์ค๊ณ์ ์๋ฐฉํฅ์ ๋๋ค. Server๋ ์ธ์ ๋ ์๋ฆผ์ ๋ณด๋ผ ์ ์๊ณ , Client์๊ฒ ์ํ๋ง ์์ฒญ์ ์์ํ ์ ์๊ณ , ํ๋ฆ ์ค๊ฐ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ต์ ์ผ๋ฆฌ์ํ ์ด์ ํ ์ ์์ต๋๋ค. ์ด ์ค ์ด๋ ๊ฒ๋ REST์์ ๊ธฐ์ ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ์ง๋ ์์ต๋๋ค. ๋ค๋ง ๊ฑฐ๊ธฐ์๋ ์ด์ํฉ๋๋ค. MCP์์๋ ํ์ค์ ์ผ๋ถ์ ๋๋ค.
2.4 ๋ฅ๋ ฅ ํ์๊ณผ ์ธ์ ๋ผ์ดํ์ฌ์ดํด
์ธ์
์ Client๊ฐ ์ ์ก์ ์ด๊ณ ์์ ์ ํ๋กํ ์ฝ ๋ฒ์ ๊ณผ ๋ฅ๋ ฅ์ ๋ด์ initialize ์์ฒญ์ ๋ณด๋ผ ๋ ์์๋ฉ๋๋ค. Server๋ ์์ ์ ๋ฅ๋ ฅ์ผ๋ก ๋ตํฉ๋๋ค โ ๋๊ตฌ๋ฅผ ๋
ธ์ถํ๋์ง, ๋ฆฌ์์ค๋ฅผ ๋
ธ์ถํ๋์ง, ๊ตฌ๋
์ ์ ๊ณตํ๋์ง, ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์ํ๋์ง. Client๋ initialized ์๋ฆผ์ผ๋ก ํ์ธํฉ๋๋ค. ์ธ์
์ ์ด์ ์ด์ ์ํ์ ์๊ณ , ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ์์ง ์ ํ์ ์์ธก์ด ํฉ์ํ ๋ถ๋ถ์งํฉ ๊ทธ๋๋ก์
๋๋ค.
์ด ํ์์ด ๋ค๋ฅธ ๊ธฐ๋ฅ ์งํฉ์ ๊ฐ์ง Client์ Server๊ฐ ์์ฐ์ ์ผ๋ก ๊ณต์กดํ๊ฒ ํด ์ค๋๋ค. ๊ทธ๊ฒ์ ๋ํ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ฒ๋ฆฌ๋๋ ๊ณณ์ ๋๋ค โ Server๋ ์์ธก์ด ์ง์ํ๋ ๊ฐ์ฅ ๋์ ๋ฒ์ ์ ๊ณ ๋ฆ ๋๋ค. ์ด์์ ์ผ๋ก ๋ผ์ดํ์ฌ์ดํด์๋ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค. ์ด๊ธฐํ๋ ๋ฌด๋ฃ๊ฐ ์๋๋๋ค. ๋ผ์ด๋ํธ๋ฆฝ ๋น์ฉ์ด ์๊ณ , ์๊ฒฉ ์๋ฒ์ ๊ฒฝ์ฐ ๊ทธ ์์ ์ฐ๊ฒฐ ์ค์ ์ด ์์ต๋๋ค. ์ฅ์๋ช ์ธ์ ์ด ์ ํธ๋๋ ํจํด์ ๋๋ค. ๋ฅ๋ ฅ ๋ณ๊ฒฝ์ ์ฌ์ฐ๊ฒฐ์ด ์๋๋ผ ์๋ฆผ์ผ๋ก ํ๋ฆ ๋๋ค. ์ด๋ฅผ ์กด์คํ๋ ํธ์คํธ๋ โ ์ธ์ ์ ๋ฐ๋ปํ๊ฒ ์ ์งํ๊ณ , ๋คํธ์ํฌ ๊น๋นก์ ํ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ฌ์ฐ๊ฒฐํ๋ โ ์ค์ง์ ์ผ๋ก ๋ ๋์ ์ง์ฐ ์๊ฐ์ ์ป์ต๋๋ค. ๋งค ์์ฒญ๋ง๋ค ํด์ฒดํ๊ณ ์ฌ์ด๊ธฐํํ๋ ํธ์คํธ๋ ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ์ง๋ง ๋นํจ์จ์ ์ ๋๋ค.
๊ณ ์ ํด ๋ ๋งํ ๋น๋์นญ: ์์ฒญ์ ์๋ต์ ๊ฐ์ต๋๋ค. ์๋ฆผ์ ๊ทธ๋ ์ง ์์ต๋๋ค. list-changed ์ด๋ฒคํธ๋ ์๋ฆผ์ด๋ฏ๋ก, ๊ทธ๊ฒ์ ๋์น Client๋ list_tools๋ฅผ ๋ค์ ํธ์ถํด ์๊ธฐ ์์ผ๋ฅผ ๊ฐฑ์ ํ ์ค๋น๊ฐ ๋์ด ์์ด์ผ ํฉ๋๋ค. ์๋ฆผ์ ์ต์ ํ์ด์ง ๋ณด์ฅ์ด ์๋๋๋ค. ๊ฒฌ๊ณ ํ MCP ์ฝ๋๋ ๊ทธ๊ฒ์ ๊ธฐ๋ก์ด ์๋๋ผ ํํธ๋ก ๋ค๋ฃน๋๋ค.
์ 2์ฅ์ด ์ค๋นํ๋ ๊ฒ
์ด์ ๋ฉํ ๋ชจ๋ธ์ด ์์ ์์ต๋๋ค. MCP๋ ์ธ ์ญํ ์ ๊ฐ์ง JSON-RPC ํ๋กํ ์ฝ, Server๋ฅผ ์์ ์ ๋ฅ๋ ฅ์ ๋ํ ๊ถ์๋ก ๋ง๋๋ ๋์ ๋ฐ๊ฒฌ, LLM ์ฒญ์ค์ ์ํด ์ฐ์ธ ๊ธฐ์ , ์๋ฆผ๊ณผ ์๋ฒ ์์ ์์ฒญ์ ๊ฐ์ง ์๋ฐฉํฅ ๋ฉ์์ง ๋ชจ๋ธ, ๊ทธ๋ฆฌ๊ณ ๋ช ์์ ๋ฅ๋ ฅ ํ์์ผ๋ก ์ด๋ ค ์์ธก์ด ํฉ์ํ ๋ถ๋ถ์งํฉ ์์์ ์ด์๋๋ ๋ผ์ดํ์ฌ์ดํด์ ๋๋ค. Server์ Client๊ฐ ๊ฐ๊ฐ ๋ฌด์์ ๋ ธ์ถํ๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ๋งํ๊ธฐ์ ์ถฉ๋ถํ ๋ฐํ์ด๋ฉฐ, ๋ค์ ๋ ์ฅ์ด ๊ทธ ์ผ์ ํฉ๋๋ค.
๋ค์ โ ์ 3์ฅ: ์๋ฒ ํ๋ฆฌ๋ฏธํฐ๋ธ โ Resources, Prompts, Tools. ์๋ฒ๊ฐ ๋ด๋์ ์ ์๋ ์ธ ๊ฐ์ ๋ช ์ฌ, ์ ๊ฐ๊ฐ์ด ์ค์ํ์ง, ๊ทธ๋ฆฌ๊ณ ํ๋๋ฅผ ๋ค๋ฅธ ๊ฒ์ ์์ญ์ผ๋ก ๊ณผ๋ถํ ํ๋ ๋์ ์๋ง์ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ๊ณ ๋ฅด๋ ๊ท์จ.