MCP๋ ๋ฌด์์ธ๊ฐ
MCP (Model Context Protocol)๋ AI ๋ชจ๋ธ (ํนํ Large Language Model, LLM)๊ณผ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ฐ๊ฒฐ ํ๊ธฐ ์ํ ๊ฐ๋ฐฉํ ํ์ค ํ๋กํ ์ฝ์ด๋ค.
2024๋
Anthropic์ด ์ ์ํ๊ณ ์คํ์์ค๋ก ๊ณต๊ฐํ์ผ๋ฉฐ, AI ๋ชจ๋ธ์ด ์ธ๋ถ ๋๊ตฌ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์ํธ์์ฉํ ์ ์๋๋ก ํ์คํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
๋ค์ํ ๋ชจ๋ธ๊ณผ ๋๊ตฌ ๊ฐ์ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐ๋๋๋ก ํด์ฃผ๋ ์ญํ ์ ํ๋ฉฐ, ํํ โAI ์ ๊ณ์ USB-Cโ ๋ก ๋น์ ๋๋ค.
๋ฑ์ฅ ๋ฐฐ๊ฒฝ ๋ฐ ํ์์ฑ
LLM์ด ์๋ฌด๋ฆฌ ๋ฐ์ ํด๋ ์ค์๊ฐ ๋ฐ์ดํฐ๋ ์ฌ๋ด ์์คํ ์ ์ ๊ทผํ์ง ๋ชปํ๊ณ ๊ณ ๋ฆฝ๋์ด ์์ผ๋ฉด ์ ๋ณด ์ฌ์ผ๋ก์ ๊ฐํ๊ฒ ๋์ด ํ์ฉ๋๊ฐ ๋จ์ด์ง๋ค. ๋ํ ๊ธฐ์กด์๋ ๋๊ตฌ๋ง๋ค ๋ง์ถคํ ํตํฉ ์ฝ๋๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ํ์ฅ์ฑ๊ณผ ์ ์ง ๋ณด์ ์ธก๋ฉด์์ ๋นํจ์จ์ ์ด์๋ค.
MCP๋ ์ด๋ฐ ํตํฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ์ผ๋ฉฐ, NรM์ ํตํฉ ๋ฌธ์ 1๋ฅผ ํ๋์ ํ์ค ํ๋กํ ์ฝ๋ก ๊ฐ์ํํด์ฃผ๋ ํด๊ฒฐ์ฑ ์ผ๋ก ์๋ํ๋ค.
์ฃผ์ ๊ตฌ์ฑ ์์
MCP๋ LLM์๊ฒ ์ ๋ฌ๋๋ ๋ฌธ๋งฅ๊ณผ ๋๊ตฌ ํธ์ถ์ ๊ตฌ์กฐํ ํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ตฌ์ฑ ์์๋ฅผ ์ ์ํ๋ค.
๋ฐ์ดํฐ ํฌ๋งท๊ณผ ๊ตฌ์กฐ
MCP๋ JSON-RPC 2.0 ๊ธฐ๋ฐ์ ํต์ ํฌ๋งท์ ์ฌ์ฉํ๋ค.
๋ชจ๋ ๋๊ตฌ ์์ฒญ์ method์ params ํ๋๋ฅผ ๊ฐ๋ JSON ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ฒฐ๊ณผ ์ญ์ JSON ํ์์ผ๋ก ๋ฐํ๋๋ค.
Metadata ํ๊ทธ
๋ชจ๋ ๋ฉ์์ง์๋ conversation_id, timestamp, token ์ ๋ฑ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋๋ค.
๋ณด์ ์ ์ด๋ฅผ ์ํ allowed_tools ํ๋๋ ์ฐ์ ์์ ์ค์ , ์ง์ ์ฌ๋ถ(persistent)์ ๊ฐ์ ํ๊ทธ๋ ์ง์ ๊ฐ๋ฅํ๋ค.
Session ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
๋ํ ํ๋ฆ์ ์ ์งํ๊ธฐ ์ํด conversation_id๋ก ์ธ์
์ ๊ตฌ๋ถํ๋ฉฐ, ๋ฉ์์ง์ persistent ํ๊ทธ๋ฅผ ๋ถ์ฌํ๋ฉด LLM์ด ๊ทธ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ๋๋ก ์ ๋ํ ์ ์๋ค.
๊ณผ๊ฑฐ ๋ํ ๋ด์ฉ๊ณผ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ ๋ฆฌ์คํธ๋ LLM์๊ฒ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ์ ๋ฌ๋๋ค.
Chain-of-Thought ๋ฐ ๋๊ตฌ ์ฐ๊ณ
MCP๋ LLM์ด ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ๋จ๊ณ์ ์ผ๋ก ํธ์ถํ ์ ์๊ฒ ํด์ค๋ค.
์ด๋ ๊ฐ ๋จ๊ณ์ reasoning์ tool ํธ์ถ โ ๊ฒฐ๊ณผ ๋ฐ์ โ ๋ค์ reasoning
์ผ๋ก ์ด์ด์ง๋ฉฐ, MCP๋ ์ด ํ๋ฆ์ ๊ตฌ์กฐํ๋ ๋ฉ์์ง ๊ตํ ๋ฐฉ์์ผ๋ก ์ง์ํ๋ค.
Grounding ๋ฐ ์ถ์ฒ ์ฐ๊ณ
tool ํธ์ถ ๊ฒฐ๊ณผ์ ์ถ์ฒ (source)๋ ์ ๋ขฐ๋ (confidence) ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ๋ฌํ ์ ์๋ค.
์ด๋ hallucination์ ์ค์ด๊ณ , ๋ชจ๋ธ์ด ์๋ต์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ทผ๊ฑฐ๋ก ์ผ์ ์ ์๋๋ก ํ๋ค.
๋์ ๋ฐฉ์
MCP๋ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅธ๋ค.
MCP ํด๋ผ์ด์ธํธ๋ LLM์ด ์์นํ ์ฑ ๋๋ ์์คํ
์ด๋ฉฐ, MCP ์๋ฒ๋ ๋๊ตฌ(API, DB ๋ฑ)๋ฅผ ์ค์ ์คํํ๋ ์ชฝ์ด๋ค.
-
์ฌ์ฉ์ ์ง์ ์ ๋ ฅ
- ์ฌ์ฉ์๊ฐ MCP๋ฅผ ์ง์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ์ง๋ฌธ์ด๋ ๋ช ๋ น ์ ๋ ฅ
-
MCP ํด๋ผ์ด์ธํธ๊ฐ ์ปจํ ์คํธ๋ฅผ ์ค๋นํ๊ณ ํ๋กฌํํธ๋ฅผ ์์ฑ
- MCP ํด๋ผ์ด์ธํธ (ํธ์คํธ)๋ ํ์ฌ ๋ํ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ ๋ชฉ๋ก์ MCP ์๋ฒ๋ก๋ถํฐ ๋ฏธ๋ฆฌ ์กฐํ
- ์์คํ ๋ช ๋ น, ์ฌ์ฉ์ ์ง๋ฌธ, ๋๊ตฌ ์ ๋ณด๋ฅผ ์ข ํฉํ์ฌ ๊ตฌ์กฐํ ํ๋กฌํํธ ์์ฑ
-
LLM์ด ๋๊ตฌ ํธ์ถ์ ํ๋จํ๊ณ ํธ์ถ ํฌ๋งท ์ถ๋ ฅ
- ํ๋กฌํํธ๊ฐ LLM์ ์ ๋ ฅ๋๊ณ LLM์ ์ฌ์ฉ์ ์ง๋ฌธ๊ณผ ํฌํจ๋ ๋งฅ๋ฝ ํด์
- ์ธ๋ถ ๋๊ตฌ ํ์ํ๋ฉด ํน์ ๋๊ตฌ๋ฅผ ํธ์ถํ๊ฒ ๋ค๋ ์๋ต ์์ฑ
-
MCP ํด๋ผ์ด์ธํธ๊ฐ MCP ์๋ฒ์ JSON-RPC ๋ฐฉ์์ผ๋ก ์ค์ ํธ์ถ
- LLM ์ถ๋ ฅ ํ์ธํด์ MCP ์๋ฒ์ ํด๋น API ํธ์ถ ์์ฒญ
- MCP ์๋ฒ๋ ์ค์ ์ธ๋ถ ๋์ ์ํํ ํ ๊ฒฐ๊ณผ๊ฐ ์ค๋น
-
๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ LLM์๊ฒ ๋ค์ ์ ๋ฌ
- MCP ์๋ฒ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ MCP ํด๋ผ์ด์ธํธ์ ๋ฐํ
- MCP ํด๋ผ์ด์ธํธ๋ ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ LLM์๊ฒ ์๋ก์ด ๋ฉ์์ง๋ก ์ ๋ฌ
-
LLM์ด ์ต์ข ์๋ต ์์ฑ
- LLM์ ๊ฐฑ์ ๋ context๋ฅผ ๋ฐ์ ์ต์ข ์ฌ์ฉ์ ๋ต๋ณ ์์ฑ
- MCP ํด๋ผ์ด์ธํธ๋ ๊ทธ ์์ฑ๋ ๋ต๋ณ์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌ
์ด ๊ณผ์ ์ ๋ค๋จ๊ณ๋ก ๋ฐ๋ณต๋ ์ ์์ผ๋ฉฐ, ์ธ์ ๊ด๋ฆฌ์ ๋งฅ๋ฝ ์ ์ง๊ฐ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฅํ๋ค.
๊ด๋ จ ๊ธฐ์ ๋ฐ ๋น๊ต
MCP ๋ฑ์ฅ ์ด์ ์ ์ฌ์ฉ๋์๋ LLM ํตํฉ ๊ธฐ์ ๋ค๊ณผ MCP์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ๋ค
LangChain
LangChain์ Python ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ๋ก, tool wrapping์ด๋ chaining์ ์์ํ๊ฒ ํ์ง๋ง, ๋ชจ๋ธ ์์ฒด์ ํธ์ถ ํฌ๋งท ํ์คํ๋ ๋ฏธํกํ๋ค.
tool ํตํฉ์ ๊ฐ API๋ง๋ค ๋ณ๋ ๊ตฌํ์ด ํ์ํ๊ณ ์๋ฐฑ ๊ฐ์ tool wrapper๋ฅผ ๋ผ์ด๋ฏ๋ฌ๋ฆฌ์ ์ถ๊ฐ ์ ์งํด์ผ ํ๋ค. ๋ํ ๋ชจ๋ธ์ด ๋์ ์ผ๋ก ์๋ก์ด tool์ ๋ฐ๊ฒฌํ๋ ๊ธฐ๋ฅ์ ์์๋ค.
MCP๋ ์ด ์ ์ ๋ณด์ํ์ฌ ๋ชจ๋ธ ์ค์ฌ์ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ฉฐ LLM์ด ๋ฐํ์์ ์์์ MCP tool์ ์กฐํํ๊ณ ํ์ฉํ ์ ์๊ฒ ํ๋ค.
์ต์ LangChain ๋ฒ์ ๋ค์ MCP ์๋ฒ๋ฅผ ํ๋์ tool ๋ก ์ทจ๊ธํ ์ ์๊ฒ ์ง์ํ๊ณ ์๊ณ ์ด๋ฅผ ํตํด ๋ด๋ถ์ ์ผ๋ก MCP๋ฅผ ์ฌ์ฉํด ์ฌ๋ฌ ํ๊ฒฝ์์ ๋์ผํ ๋ฐฉ์์ผ๋ก tool์ ๋ถ๋ฌ์ธ ์ ์๊ฒ ๋์๋ค.
OpenAI Function Calling
Function calling์ ๋ชจ๋ธ์ด JSON ํํ์ ํจ์ ํธ์ถ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ด๊ณ MCP๋ ์ด ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ค์ ์ธ๋ถ API ํธ์ถ์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
๋ค์ ๋งํด OpenAI Function calling์ ๋ชจ๋ธ์ด ๊ตฌ์กฐํ๋ ํจ์ ์์ฒญ์ Jsonํํ๋ก ๋ด๋ณด๋ด๋ ์ญํ ์ ํ๋ ๊ฒ์ด๊ณ , MCP๋ ๊ทธ๋ฐ ์์ฒญ์ ๋ฐ์ ์ค์ ์ธ๋ถ ๋๊ตฌ ์คํ ๋ฐ ์๋ต ์ ์ก์ ์ํํ๋ ๊ธฐ์ ๋ก ์๋ก ๋ณด์์ ์ผ๋ก ์์ฃผ ๋์ํ๋ค.
MCP๋ ์ถ๊ฐ์ ์ผ๋ก ์ง์์ ์ธ context ๊ด๋ฆฌ๋ ๋ฐ๋ณต์ ์ธ ์ํธ์์ฉ์ ์ง์ํ๊ธฐ ๋๋ฌธ์, OpenAI API ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ MCP๋ฅผ ๋์ ํ๋ฉด tool ํ์ฉ์ ๋ณด๋ค ์ฒด๊ณ์ ์ด๊ณ ๋ฒ์ฉ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
ChatGPT Plugins
OpenAI๊ฐ ์์ฌ ์ฑ๋ด์ ์ธ๋ถ ์๋น์ค๋ฅผ ๋ถ์ผ ๋ ์ฌ์ฉํ๋ ์ ์ฉ ํ๋ฌ๊ทธ์ธ์ผ๋ก, ํน์ ์น ์๋น์ค๋ง๋ค ํ๋ฌ๊ทธ์ธ์ ์ ์ํด์ผํ๊ณ ํ๋ซํผ ์ข ์์ ์ด๋ค.
๋ฐ๋ฉด MCP๋ ๊ฐ๋ฐฉํ ํ์ค์ผ๋ก, ์ด๋ค ํ๋ซํผ์ด๋ ์์คํ ์์๋ ์ฌ์ฉํ ์ ์๋ค.
Toolformer
Toolformer๋ ๋ชจ๋ธ์ด ํ๋ จ ์์ ์ tool ์ฌ์ฉ ํจํด์ ํ์ตํ์ฌ inference ์ tool์ ์ฌ์ฉํ ์ ์๊ฒ ์์ ๊ณผ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋๋ก ๋ง๋ ๊ธฐ์ ์ด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ ์์ tool ์ฌ์ฉ ๋ฅ๋ ฅ์ด ๋ด์ฅ๋์ด, ์ถ๋ก ์ ์ธ๋ถ ์ปจํธ๋กค๋ฌ ์์ด ๋ชจ๋ธ์ด ํ์ํ API๋ฅผ ์๋ ํธ์ถํ ์ ์๊ฒ ๋๋ค.
ํ์ง๋ง ์๋ก์ด tool์ ์ถ๊ฐํ๋ ค๋ฉด ์ฌํ๋ จ์ด๋ ์ถ๊ฐ fine-tuning์ด ํ์ํ๋ฉฐ, tool ์ฌ์ฉ ๋ก์ง์ด ์จ๊ฒจ์ ธ ์์ด ๋ชจ๋ธ ์ธ๋ถ์์ ๋ชจ๋ํธ์ด ๋ฐ ์ ์ด๊ฐ ์ด๋ ค์ด ํ๊ณ๊ฐ ์๋ค.
๋ฐ๋ฉด MCP๋ runtime ๊ธฐ๋ฐ์ผ๋ก, ๋ณ๋ ํ๋ จ ์์ด ์ ์ฐํ๊ฒ tool์ ์ฐ๊ณํ ์ ์๋ค.
Toolformer๊ฐ ๊ฒฝ๋/๊ณ ์์ด์ง๋ง ํ์ฅ์ฑ์ด ๋ฎ๊ณ , MCP๋ ๋ฒ์ฉ/์ ์ฐํ์ง๋ง ์ธ๋ถ ์ค์ผ์คํธ๋ ์ด์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ชฉ์ ์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋๋ค
๋ํ์ ์ธ ๊ตฌํ ์ฌ๋ก ๋ฐ ํ๋ก์ ํธ
-
Anthropic Claude Desktop: ๋ก์ปฌ ํ์ผ ์ด๋ ๋ฐ ์์คํ ๋๊ตฌ ์ ๊ทผ ์ง์
-
OpenAI ChatGPT ๋ฐ Agents: ๊ณต์ MCP ๋์ ๋ฐ ํด๋ผ์ด์ธํธ SDK ์ ๊ณต
-
Google Gemini: MCP ํ์ค ์ฑํ ์์
-
๊ธฐ์ ๋ด AI ๋์ฐ๋ฏธ(Block ๋ฑ): ๋ด๋ถ ์์คํ ๊ณผ ์ฐ๊ฒฐ
-
Sourcegraph, Replit, Zed IDE: ๊ฐ๋ฐ์ tool ๋ด ์ฝ๋ ๊ฒ์ ๋ฐ ๋งฅ๋ฝ ์ง์
-
์คํ์์ค MCP ์๋ฒ: Google Drive, GitHub, Slack ๋ฑ
์ฅ์
- ๋ฒ์ฉ ์ธํฐํ์ด์ค์ ๋ฐ๋ฅธ ํธํ์ฑ๊ณผ ํ์ฅ์ฑ
- ํ ๋ฒ ๊ฐ๋ฐํด๋๋ฉด, ๋์ผํ ์ธํฐํ์ด์ค๋ก ์ฌ๋ฌ ๋๊ตฌ ๊ต์ฒด ๋ฐ ์ถ๊ฐ ๊ฐ๋ฅ
- ์ ์ํ ํตํฉ๊ณผ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์
- ์๋ก์ด ๊ธฐ๋ฅ์ ํ๋ฌ๊ทธ์ธ ๊ฝ๋ฏ์ด ์ถ๊ฐ ๊ฐ๋ฅ
- ๊ฐ๋ฐํ์ ๊ณ ์์ค logic ๊ตฌํ์ ์ง์ค
- ๋ณต์กํ ๋ฉํฐ์คํ
์์
๋ฐ ์์จ ์์ด์ ํธ ๊ตฌํ
- ์ฌ๋ฌ tool์ ๋งฅ๋ฝ์ ๋ฐ๋ผ ์ฐ์ ํธ์ถํ๋ฉฐ ์์ ์ ์์ํ๋ ํฉ์ฑ ์์ด์ ํธ ๊ตฌํ (composable agent) ์ฌ์์ง
- ๋๋ฉ์ธ ํนํ ์์ ์ ์ธ๊ฐ ๋์ ์ํํ๊ฑฐ๋, ๋ณต์กํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์๋ํ ํฌ์ ๊ฐ๋ฅ์ฑ ์ด๋ฆผ
- ์ผ๊ด์ฑ ์๋ ํฌ๋งท๊ณผ ์ํธ์ด์ฉ์ฑ
- ์ผ๊ด๋ JSON ๊ตฌ์กฐ๋ก ํต์ ํ๊ธฐ ๋๋ฌธ์ ์์ฉ ์ ์ฒ๋ฆฌ ๋ก์ง์ด ๋จ์ํด์ง๊ณ ๋๋ฒ๊น ๊ณผ ํ์ฅ์ ์ ๋ฆฌ
- ์ง์์ ๋ํ ๋ฐ ์๋ฐฉํฅ context
- tool๊ณผ ๋ชจ๋ธ ๊ฐ์ ๋ํ๋ฅผ ์ด์ด๋๊ฐ๋ฉฐ ๋ํํ ์ํธ์์ฉ ๊ฐ๋ฅ
- ๋ณด์ ๋ฐ ์ธ์ฆ ํตํฉ
- ํ๋กํ ์ฝ ์ฐจ์์์ ํ์ค ์ธ์ฆ ์ ์ฐจ๋ฅผ ์ง์ํด ๋ณด์ ํฅ์
- ๊ฐ tool์ ๊ถํ scope๋ฅผ ์ค์ ํ์ฌ ๋ชจ๋ธ ์ ๊ทผ ํต์ ๋ฐ ๋ฐ์ดํฐ ์ต์ ๋ ธ์ถ
ํ๊ณ
-
์ด๊ธฐ ํ์ค์ ๋ฏธ์ฑ์ํจ
- ๋ค๋จ๊ณ tool ์ฐ์ ์ฌ์ฉ์ ํ์คํ, ์ค์๊ฐ ์คํธ๋ฆผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ํ๋ผ์ด๋ฒ์๊ฐ ํ์ํ ์ฐ์ฐ ๋ฑ์ ์ด๋ป๊ฒ ํ๋กํ ์ฝ์ ๋ น์ผ์ง ํฅํ ๊ฐ์ ํ์
-
์ฑ๋ฅ ๋ฐ ๋ณต์ก๋ ๋ถ๋ด
- ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ๋ก latency ์๊ธธ ์ ์์
- ๊ณ ์ฑ๋ฅ์ด ์๊ตฌ๋๋ ์ค์๊ฐ ์์ฉ์์๋ ์ฌ์ฉ์ ์ ์คํด์ผ ํจ
-
๋ชจ๋ธ์ ์์กด
- tool์ ์ธ์ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง๋ ์ฌ์ ํ LLM์ ํ๋จ์ ์์กด
- MCP ์์ฒด๊ฐ ๋ชจ๋ธ์ ํ๋จ๋ ฅ์ด๋ ์ฌ์ค์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ์ง๋ ์์
-
๋ณด์ ์ํ ์์
-
Tool ์ํ๊ณ ์์กด
- ์ผ๋ง๋ ํ๋ถํ MCP ํธํ tool ์ํ๊ณ๊ฐ ํ์ฑ๋๋์ง์ MCP์ ๊ฐ์น ๋ฐ ์ฑ๊ณต์ด ๋ฌ๋ ค ์์
๋ณด์ ๋ฐ ํ๋ผ์ด๋ฒ์ ๊ณ ๋ ค์ฌํญ
MCP๋ AI์ ์ธ๋ถ ์์คํ
์ ์ฐ๊ฒฐํ๋ ๋งํผ ๋ณด์(security)๊ณผ ํ๋ผ์ด๋ฒ์(privacy)๊ฐ ๋งค์ฐ ์ค์ํ๋ค.
MCP ์ค๊ณ์ ๊ตฌํ ์ ๊ณ ๋ ค๋๋ ํต์ฌ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ๋ค:
-
๊ถํ ๊ด๋ฆฌ ๋ฐ ์ธ์ฆ
allowed_tools
,ยaccess_level
ย ๋ฑ์ ๋ฉํ๋ฐ์ดํฐ๋ก ๋๊ตฌ ์ ๊ทผ ๋ฒ์๋ฅผ ์ ํ- OAuth 2.0์ ํตํด ์ธ์ฆ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ฒ๋ฆฌํ๊ณ , ์ฌ์ฉ์ ์น์ธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ๊ทผ์ด ๊ฐ๋ฅ
-
๋ฐ์ดํฐ ๋ณดํธ ๋ฐ ์์ ํ ์คํ ํ๊ฒฝ
- MCP ์๋ฒ๋ฅผ ๋ก์ปฌ/๋ด๋ถ๋ง์ ๋ฐฐ์นํด ๋ฐ์ดํฐ ์ ์ถ์ ๋ฐฉ์ง
- ์๋๋ฐ์ค ์คํ๊ณผ tool ์ ๋ขฐ ๋ชฉ๋ก์ ํตํด tool-swapping ์ํ์ ๊ฐ์
-
๊ณต๊ฒฉ ๋์ ๋ฐ ๊ฐ์ฌ ์ถ์
- Prompt injection ๋ฐฉ์ง๋ฅผ ์ํ ํ๋กฌํํธ ํํฐ๋ง๊ณผ tool ์ญํ ๊ตฌ๋ถ ๊ธฐ๋ฒ ์ฌ์ฉ
- ๋ฉํ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ถ์ฒ ํ๊ธฐ ๋ฐ ๋ก๊ทธ ๊ธฐ๋ก์ผ๋ก ์๋ชป๋ ์ถ๋ ฅ์ ๋ํ ๊ฐ์ฌ ์ถ์ ์ด ๊ฐ๋ฅ
๊ฒฐ๋ก ์ ์ผ๋ก MCP๋ ํ๋กํ ์ฝ ์์ค์์ ๋ค์ํ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ์ง์์ ์ธ ์ ๊ฒ๊ณผ ๊ฐ๋ฐ์ ์ธก์ ์์ ์ค๊ณ๊ฐ ๋ณํ๋์ด์ผ ํ๋ค.
ํฅํ ๋ฐ์ ๊ฐ๋ฅ์ฑ ๋ฐ ์ปค๋ฎค๋ํฐ ๋ํฅ
-
ํ๋กํ ์ฝ ์ฑ์ ๋ฐ ๊ธฐ๋ฅ ํ์ฅ
- ํ๋กฌํํธ ๊ตฌ์กฐ ๊ฐ์ , ์คํธ๋ฆฌ๋ฐ ์ง์, ๋ฉํฐ์์ด์ ํธ ์ฐ๊ณ ๋ฑ ๊ธฐ๋ฅ ๊ณ ๋ํ๊ฐ ๋ ผ์ ์ค
- ์์ด์ ํธ ํต์ ํ๋กํ ์ฝ๊ณผ ํตํฉ๋์ด ๋ณต์กํ ํ์ ๊ตฌ์กฐ๋ ๊ฐ๋ฅํด์ง ์ ๋ง
-
์ํ๊ณ ๋ฐ ๋๊ตฌ ํ์ฐ
- ์คํ MCP ์๋ฒ ์์ฒ ๊ฐ๊ฐ ๋ฐฐํฌ๋๋ฉฐ ์ํ๊ณ๊ฐ ๊ธ์ํ ํ์ฅ๋๊ณ ์์
- MCP ์ง์ SDK์ ๋ฐฐํฌ ๋๊ตฌ๊ฐ ๋์ด๋๋ฉฐ ๊ฐ๋ฐ์ ์ฑํ ์ฅ๋ฒฝ์ด ๋ฎ์์ง๊ณ ์์
-
์ธํ๋ผ๋ก์์ ์๋ฆฌ๋งค๊น
- ์ ๋ฌธ๊ฐ๋ค์ MCP๋ฅผ HTTP์ฒ๋ผ AI ์๋์ ๊ธฐ๋ณธ ์ฐ๊ฒฐ ํ๋กํ ์ฝ๋ก ๋ณด๊ณ ์์
- ๋ณต์กํ ํตํฉ ๊ณผ์ ์ ์ค์ด๊ณ ๋ชฉ์ ์ค์ฌ AI ์์คํ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ๋ฐ ๊ธฐ์ ๋ก ์งํ ์ค
๊ถ๊ทน์ ์ผ๋ก ๋ง์ ์ ๋ฌธ๊ฐ๋ MCP์ ๋ฏธ๋์์ HTTP ๊ฐ์ ์ธํ๋ผ์ ๋น์ ํ๋ค.
์น์ด ์ฒ์ ๋ฑ์ฅํ์ ๋๋ ๋จ์ํ ํ์ด์ง ๋ก๋ฉ์ด์์ง๋ง, ๊ฒฐ๊ตญ ์์๋ ๋ชปํ ์น์ฑ๋ค์ ํ์์์ผฐ๋ฏ์ด, MCP๋ ์ฒ์์ tool ๋ช ๊ฐ ์ฐ๊ฒฐ์ ๋ถ๊ณผํ์ง๋ง ์ฅ์ฐจ AI ์์ด์ ํธ ์ธ์์ ๊ธฐ๋ณธ ํต์ ๋ง์ด ๋ ์ ์๋ค๋ ๊ฒ์ด๋ค.
AI ์์คํ ์ด ์ธ์๊ณผ ์ํตํ๋ ๋ฐฉ์์ด ์กฐ์ฉํ MCP๋ก ์๋ ด๋์ด, ๋ฏธ๋์ ๊ฐ๋ฐ์๋ค์ ์์ ์ ์ด๋ฐ ํตํฉ์ ์ง์ ์ฝ๋ฉํด์ผ ํ๋ค๋ ์ฌ์ค์กฐ์ฐจ ์๊ฒ ๋ ๊ฒ ์ด๋ผ๋ ์ ๋ง๋ ๋์ค๊ณ ์๋ค.
์ค์ ๋ก โAI ํตํฉ์ ๋ค์ด๋ ๋ ธ๋ ฅ์ ๋๋๊ฐ๊ณ , ์ด์ ๋ฌด์์ ํ ์ง์ ์ง์คํ๋ ์๋โ ๊ฐ ์ค๊ณ ์๋ค๊ณ ๋ถ์๋๋ฉฐ , MCP๊ฐ ๊ทธ๋ฐ ์๋๋ฅผ ์๋น๊ธฐ๋ ํต์ฌ ์์๋ก ๊ธฐ๋๋๊ณ ์๋ค.
Footnotes
-
N๊ฐ์ AI ๋ชจ๋ธ๊ณผ M๊ฐ์ ๋๊ตฌ๊ฐ ์์ ๋, ๊ฐ๊ฐ์ ๋ณ๋๋ก ์ฐ๊ฒฐํด์ผ ํ๋ฏ๋ก ํตํฉ ๋น์ฉ์ด ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ๋ ๋ฌธ์ โฉ
-
์ฌ์ฉ์๊ฐ ํ๋กฌํํธ์ ํน์ ํ ๋ช ๋ น์ด๋ ์ง์๋ฅผ ์ฝ์ ํด, ๋ชจ๋ธ์ด ์๋ ์๋์ ๋ค๋ฅด๊ฒ ๋์ํ๋๋ก ์ ๋ โฉ
-
๋ชจ๋ธ์ด ํธ์ถํ๋ ค๋ ์ ์ ๋๊ตฌ๋ฅผ ๊ณต๊ฒฉ์๊ฐ ์ ์ฌํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง ์ ์ฑ ๋๊ตฌ๋ก ๋ฐ๊ฟ์น๊ธฐํ์ฌ ๋ชจ๋ธ์ด ์ค์ฉ๋๊ฑฐ๋ ๋ฏผ๊ฐ ์ ๋ณด๊ฐ ์ ์ถ๋๋๋ก ๋ง๋๋ ๊ฒ โฉ