๐Ÿ”Œ

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 / ChatGPT ๋“ฑ
LLM์ด Tool ํ˜ธ์ถœ ๊ฒฐ์ •
โ‘  Tool ํ˜ธ์ถœ ์š”์ฒญ Roots / Sampling
๐Ÿ”Œ
MCP Client
์—ฐ๊ฒฐ ๊ด€๋ฆฌ ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ
Roots (ํŒŒ์ผ ์ ‘๊ทผ) Sampling (AI ์š”์ฒญ)
โ‘ก JSON-RPC stdio / SSE / HTTP
โšก
MCP Server
์™ธ๋ถ€ ์‹œ์Šคํ…œ ์—ฐ๊ฒฐ
Tools (ํ•จ์ˆ˜ ์‹คํ–‰) Resources (๋ฐ์ดํ„ฐ) Prompts (๊ฐ€์ด๋“œ)
๐Ÿ—„๏ธ
PostgreSQL
๐Ÿ“
File System
๐Ÿ™
GitHub
๐Ÿ’ฌ
Slack
โ˜๏ธ
SaaS APIs
Nร—M ๋ฌธ์ œ ํ•ด๊ฒฐ:
AI 10๊ฐœ ร— ๋„๊ตฌ 10๊ฐœ = 100๊ฐ€์ง€ ํ†ตํ•ฉ MCP ํ‘œ์ค€ ํ•˜๋‚˜๋กœ ํ˜ธํ™˜
ํ•ต์‹ฌ ํฌ์ธํŠธ
  • Host: Claude ๊ฐ™์€ LLM ์„œ๋น„์Šค (์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค)
  • Client: Host ๋‚ด๋ถ€์—์„œ MCP Server์™€์˜ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌ
  • Server: ์™ธ๋ถ€ ์‹œ์Šคํ…œ(DB, ํŒŒ์ผ, API)์„ AI์— ๋…ธ์ถœํ•˜๋Š” ๋…๋ฆฝ ํ”„๋กœ์„ธ์Šค
  • ํ†ต์‹ ์€ JSON-RPC ๊ธฐ๋ฐ˜, transport๋Š” stdio/SSE/HTTP ์„ ํƒ ๊ฐ€๋Šฅ
  • Smithery ๋“ฑ ํ—ˆ๋ธŒ์— 4,000+ MCP ์„œ๋ฒ„ ๋“ฑ๋ก

๋™์ž‘ ํ๋ฆ„

1

Host(Claude ๋“ฑ LLM ์„œ๋น„์Šค)๊ฐ€ MCP Client๋ฅผ ์ดˆ๊ธฐํ™”

2

Client๊ฐ€ MCP Server์— ์—ฐ๊ฒฐ ์š”์ฒญ (stdio, SSE, HTTP ๋“ฑ transport)

3

Server๊ฐ€ ์ž์‹ ์ด ์ œ๊ณตํ•˜๋Š” Tools, Resources, Prompts ๋ชฉ๋ก์„ Client์— ์ „๋‹ฌ

4

AI ๋ชจ๋ธ์ด ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ๋ถ„์„ํ•˜๊ณ  ํ•„์š”ํ•œ Tool ํ˜ธ์ถœ์„ ๊ฒฐ์ •

5

Client๊ฐ€ Server์˜ Tool์„ ์‹คํ–‰ (DB ์ฟผ๋ฆฌ, ํŒŒ์ผ ์ฝ๊ธฐ, API ํ˜ธ์ถœ ๋“ฑ)

6

Server๊ฐ€ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ Client์— ๋ฐ˜ํ™˜ โ†’ AI ๋ชจ๋ธ์ด ๊ฒฐ๊ณผ๋ฅผ ํ™œ์šฉํ•ด ์‘๋‹ต ์ƒ์„ฑ

์žฅ์ 

  • Nร—M ํ†ตํ•ฉ ๋ฌธ์ œ ํ•ด๊ฒฐ (ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ)
  • ๋„๊ตฌ ๊ฐœ๋ฐœ์ž์™€ LLM ๊ฐœ๋ฐœ์ž๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
  • ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ˆ„๊ตฌ๋‚˜ ํ™œ์šฉ ๊ฐ€๋Šฅ
  • ๋‹ค์–‘ํ•œ ์–ธ์–ด SDK ์ œ๊ณต (TypeScript, Python ๋“ฑ)
  • ToolsยทResourcesยทPrompts๋กœ ์ฒด๊ณ„์  ๊ตฌ์กฐ

๋‹จ์ 

  • ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„ (์ƒํƒœ๊ณ„ ์„ฑ์žฅ ์ค‘)
  • Server ๊ตฌํ˜„ ๋ฐ ๋ณด์•ˆ ๊ด€๋ฆฌ ํ•„์š”
  • ๋„คํŠธ์›Œํฌ ์˜์กด (Server ๋‹ค์šด ์‹œ ๋„๊ตฌ ์‚ฌ์šฉ ๋ถˆ๊ฐ€)
  • AI ๋ชจ๋ธ๋ณ„ MCP ์ง€์› ์ˆ˜์ค€ ์ƒ์ด

์‚ฌ์šฉ ์‚ฌ๋ก€

Claude Desktop + PostgreSQL ๋ถ„์„ AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ (ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ) SlackยทGitHubยทGoogle Drive ์—ฐ๋™ AI ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์‚ฌ๋‚ด ์‹œ์Šคํ…œ๊ณผ LLM ํ†ตํ•ฉ