MCP๋ ์ด๋ป๊ฒ ๋์ํ๋?
AI ๋ชจ๋ธ๊ณผ ์ธ๋ถ ๋๊ตฌ๋ฅผ ํ์ค ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐํ๋ ์คํ ํ๋กํ ์ฝ
MCP(Model Context Protocol)๋ Anthropic์ด ๊ณต๊ฐํ ์คํ ํ๋กํ ์ฝ๋ก, AI ๋ชจ๋ธ๊ณผ ์ธ๋ถ ๋๊ตฌยท๋ฐ์ดํฐ ์์ค ๊ฐ์ ์ฐ๊ฒฐ์ ํ์คํํฉ๋๋ค. ๊ธฐ์กด์๋ AI์ DB, ํ์ผ, API ๋ฑ์ ์ฐ๋ํ๋ ค๋ฉด ๊ฐ๊ฐ ๋ณ๋๋ก ๊ตฌํํด์ผ ํ๊ณ (NรM ๋ฌธ์ ), MCP๋ ์ด๋ฅผ ํ๋์ ํ์ค์ผ๋ก ํตํฉํฉ๋๋ค. ์ํคํ ์ฒ๋ Host(LLM ์๋น์ค) โ Client(์ฐ๊ฒฐ ๊ด๋ฆฌ) โ Server(์ธ๋ถ ์์คํ ์ฐ๊ฒฐ) ๊ตฌ์กฐ์ด๋ฉฐ, Server๋ Prompts(๊ฐ์ด๋๋ผ์ธ), Resources(์ฐธ์กฐ ๋ฐ์ดํฐ), Tools(์คํ ํจ์)๋ฅผ ์ ๊ณตํ๊ณ , Client๋ Roots(ํ์ผ ์์คํ ์ ๊ทผ)์ Sampling(AI์ ๋์ ์์ฒญ)์ ์ ๊ณตํฉ๋๋ค. TypeScript, Python ๋ฑ ๋ค์ํ SDK๊ฐ ์์ผ๋ฉฐ, Smithery ๊ฐ์ ํ๋ธ์ 4,000๊ฐ ์ด์์ MCP ์๋ฒ๊ฐ ๋ฑ๋ก๋์ด ์์ต๋๋ค.
๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ
- Host: Claude ๊ฐ์ LLM ์๋น์ค (์ฌ์ฉ์ ์ธํฐํ์ด์ค)
- Client: Host ๋ด๋ถ์์ MCP Server์์ ์ฐ๊ฒฐ์ ๊ด๋ฆฌ
- Server: ์ธ๋ถ ์์คํ (DB, ํ์ผ, API)์ AI์ ๋ ธ์ถํ๋ ๋ ๋ฆฝ ํ๋ก์ธ์ค
- ํต์ ์ JSON-RPC ๊ธฐ๋ฐ, transport๋ stdio/SSE/HTTP ์ ํ ๊ฐ๋ฅ
- Smithery ๋ฑ ํ๋ธ์ 4,000+ MCP ์๋ฒ ๋ฑ๋ก
๋์ ํ๋ฆ
Host(Claude ๋ฑ LLM ์๋น์ค)๊ฐ MCP Client๋ฅผ ์ด๊ธฐํ
Client๊ฐ MCP Server์ ์ฐ๊ฒฐ ์์ฒญ (stdio, SSE, HTTP ๋ฑ transport)
Server๊ฐ ์์ ์ด ์ ๊ณตํ๋ Tools, Resources, Prompts ๋ชฉ๋ก์ Client์ ์ ๋ฌ
AI ๋ชจ๋ธ์ด ์ฌ์ฉ์ ์์ฒญ์ ๋ถ์ํ๊ณ ํ์ํ Tool ํธ์ถ์ ๊ฒฐ์
Client๊ฐ Server์ Tool์ ์คํ (DB ์ฟผ๋ฆฌ, ํ์ผ ์ฝ๊ธฐ, API ํธ์ถ ๋ฑ)
Server๊ฐ ์คํ ๊ฒฐ๊ณผ๋ฅผ Client์ ๋ฐํ โ AI ๋ชจ๋ธ์ด ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํด ์๋ต ์์ฑ
์ฅ์
- ✓ NรM ํตํฉ ๋ฌธ์ ํด๊ฒฐ (ํ์ค ํ๋กํ ์ฝ)
- ✓ ๋๊ตฌ ๊ฐ๋ฐ์์ LLM ๊ฐ๋ฐ์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ ๊ฐ๋ฅ
- ✓ ์คํ์์ค๋ก ๋๊ตฌ๋ ํ์ฉ ๊ฐ๋ฅ
- ✓ ๋ค์ํ ์ธ์ด SDK ์ ๊ณต (TypeScript, Python ๋ฑ)
- ✓ ToolsยทResourcesยทPrompts๋ก ์ฒด๊ณ์ ๊ตฌ์กฐ
๋จ์
- ✗ ์์ง ์ด๊ธฐ ๋จ๊ณ (์ํ๊ณ ์ฑ์ฅ ์ค)
- ✗ Server ๊ตฌํ ๋ฐ ๋ณด์ ๊ด๋ฆฌ ํ์
- ✗ ๋คํธ์ํฌ ์์กด (Server ๋ค์ด ์ ๋๊ตฌ ์ฌ์ฉ ๋ถ๊ฐ)
- ✗ AI ๋ชจ๋ธ๋ณ MCP ์ง์ ์์ค ์์ด